0001558370-23-001498.txt : 20230217 0001558370-23-001498.hdr.sgml : 20230217 20230217114016 ACCESSION NUMBER: 0001558370-23-001498 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 126 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230217 DATE AS OF CHANGE: 20230217 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ADVANCED ENERGY INDUSTRIES INC CENTRAL INDEX KEY: 0000927003 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRONIC COMPONENTS, NEC [3679] IRS NUMBER: 840846841 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-26966 FILM NUMBER: 23641080 BUSINESS ADDRESS: STREET 1: 1595 WYNKOOP STREET STREET 2: SUITE 800 CITY: DENVER STATE: CO ZIP: 80202 BUSINESS PHONE: 9702214670 MAIL ADDRESS: STREET 1: 1595 WYNKOOP STREET STREET 2: SUITE 800 CITY: DENVER STATE: CO ZIP: 80202 10-K 1 aeis-20221231x10k.htm 10-K
00009270032022FYfalsehttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense0000000000ADVANCED ENERGY INDUSTRIES INC3758900037429000P5Yhttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpenseP3YP5M0000927003aeis:AcquisitionsMember2022-01-012022-12-3100009270032022-07-310000927003us-gaap:CommonStockMember2022-01-012022-12-310000927003us-gaap:CommonStockMember2021-01-012021-12-310000927003us-gaap:CommonStockMember2020-01-012020-12-310000927003us-gaap:RetainedEarningsMember2022-12-310000927003us-gaap:AdditionalPaidInCapitalMember2022-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000927003us-gaap:RetainedEarningsMember2021-12-310000927003us-gaap:NoncontrollingInterestMember2021-12-310000927003us-gaap:AdditionalPaidInCapitalMember2021-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000927003us-gaap:RetainedEarningsMember2020-12-310000927003us-gaap:NoncontrollingInterestMember2020-12-310000927003us-gaap:AdditionalPaidInCapitalMember2020-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000927003srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2019-12-310000927003us-gaap:RetainedEarningsMember2019-12-310000927003us-gaap:NoncontrollingInterestMember2019-12-310000927003us-gaap:AdditionalPaidInCapitalMember2019-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000927003srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310000927003aeis:TimeBasedMember2022-12-310000927003aeis:TimeBasedMember2021-12-310000927003aeis:TimeBasedMember2022-01-012022-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310000927003aeis:Omnibus2017IncentivePlanMember2022-12-310000927003srt:MinimumMemberus-gaap:EmployeeStockMember2021-01-012021-12-310000927003srt:MaximumMemberus-gaap:EmployeeStockMember2021-01-012021-12-310000927003srt:MinimumMemberus-gaap:EmployeeStockMember2020-01-012020-12-310000927003srt:MaximumMemberus-gaap:EmployeeStockMember2020-01-012020-12-310000927003us-gaap:EmployeeStockMember2021-01-012021-12-310000927003us-gaap:EmployeeStockMember2020-01-012020-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2021-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310000927003srt:MinimumMemberus-gaap:EmployeeStockMember2022-01-012022-12-310000927003srt:MaximumMemberus-gaap:EmployeeStockMember2022-01-012022-12-310000927003us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000927003us-gaap:ServiceMember2022-01-012022-12-310000927003us-gaap:ProductMember2022-01-012022-12-310000927003srt:NorthAmericaMember2022-01-012022-12-310000927003srt:EuropeMember2022-01-012022-12-310000927003srt:AsiaMember2022-01-012022-12-310000927003country:US2022-01-012022-12-310000927003country:MX2022-01-012022-12-310000927003country:CN2022-01-012022-12-310000927003aeis:TelecomAndNetworkingMember2022-01-012022-12-310000927003aeis:SemiconductorEquipmentMember2022-01-012022-12-310000927003aeis:OtherGeographicRegionsMember2022-01-012022-12-310000927003aeis:OtherCountriesMember2022-01-012022-12-310000927003aeis:IndustrialAndMedicalMember2022-01-012022-12-310000927003aeis:DataCenterComputingMember2022-01-012022-12-310000927003us-gaap:ServiceMember2021-01-012021-12-310000927003us-gaap:ProductMember2021-01-012021-12-310000927003srt:NorthAmericaMember2021-01-012021-12-310000927003srt:EuropeMember2021-01-012021-12-310000927003srt:AsiaMember2021-01-012021-12-310000927003country:US2021-01-012021-12-310000927003country:MX2021-01-012021-12-310000927003country:CN2021-01-012021-12-310000927003aeis:TelecomAndNetworkingMember2021-01-012021-12-310000927003aeis:SemiconductorEquipmentMember2021-01-012021-12-310000927003aeis:OtherGeographicRegionsMember2021-01-012021-12-310000927003aeis:OtherCountriesMember2021-01-012021-12-310000927003aeis:IndustrialAndMedicalMember2021-01-012021-12-310000927003aeis:DataCenterComputingMember2021-01-012021-12-310000927003us-gaap:ServiceMember2020-01-012020-12-310000927003us-gaap:ProductMember2020-01-012020-12-310000927003srt:NorthAmericaMember2020-01-012020-12-310000927003srt:EuropeMember2020-01-012020-12-310000927003srt:AsiaMember2020-01-012020-12-310000927003country:US2020-01-012020-12-310000927003country:MX2020-01-012020-12-310000927003country:CN2020-01-012020-12-310000927003aeis:TelecomAndNetworkingMember2020-01-012020-12-310000927003aeis:SemiconductorEquipmentMember2020-01-012020-12-310000927003aeis:OtherGeographicRegionsMember2020-01-012020-12-310000927003aeis:OtherCountriesMember2020-01-012020-12-310000927003aeis:IndustrialAndMedicalMember2020-01-012020-12-310000927003aeis:DataCenterComputingMember2020-01-012020-12-310000927003aeis:TwentyTwentyTwoRestructuringPlanMember2022-12-310000927003aeis:TwentyEighteenRestructuringPlanMember2022-12-310000927003aeis:TwentyEighteenRestructuringPlanMember2021-12-310000927003aeis:TwentyEighteenRestructuringPlanMember2020-12-310000927003us-gaap:EmployeeSeveranceMemberaeis:TwentyTwentyTwoRestructuringPlanMember2022-01-012022-12-310000927003us-gaap:FacilityClosingMember2022-01-012022-12-310000927003us-gaap:EmployeeSeveranceMember2022-01-012022-12-310000927003aeis:TwentyTwentyTwoRestructuringPlanMember2022-01-012022-12-310000927003us-gaap:FacilityClosingMember2021-01-012021-12-310000927003us-gaap:EmployeeSeveranceMember2021-01-012021-12-310000927003us-gaap:FacilityClosingMember2020-01-012020-12-310000927003us-gaap:EmployeeSeveranceMember2020-01-012020-12-310000927003us-gaap:FacilityClosingMemberaeis:TwentyEighteenRestructuringPlanMember2018-01-012022-12-310000927003us-gaap:EmployeeSeveranceMemberaeis:TwentyEighteenRestructuringPlanMember2018-01-012022-12-310000927003us-gaap:FacilityClosingMember2018-01-012022-12-310000927003us-gaap:EmployeeSeveranceMember2018-01-012022-12-310000927003aeis:TwentyEighteenRestructuringPlanMember2018-01-012022-12-3100009270032018-01-012022-12-310000927003srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2022-01-012022-12-310000927003srt:MinimumMemberaeis:ComputerEquipmentFurnitureFixturesAndVehiclesMember2022-01-012022-12-310000927003srt:MinimumMemberaeis:BuildingsMachineryAndEquipmentMember2022-01-012022-12-310000927003srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2022-01-012022-12-310000927003srt:MaximumMemberaeis:ComputerEquipmentFurnitureFixturesAndVehiclesMember2022-01-012022-12-310000927003srt:MaximumMemberaeis:BuildingsMachineryAndEquipmentMember2022-01-012022-12-310000927003us-gaap:LeaseholdImprovementsMember2022-12-310000927003us-gaap:ConstructionInProgressMember2022-12-310000927003aeis:ComputerEquipmentFurnitureFixturesAndVehiclesMember2022-12-310000927003aeis:BuildingsMachineryAndEquipmentMember2022-12-310000927003us-gaap:LeaseholdImprovementsMember2021-12-310000927003us-gaap:ConstructionInProgressMember2021-12-310000927003aeis:ComputerEquipmentFurnitureFixturesAndVehiclesMember2021-12-310000927003aeis:BuildingsMachineryAndEquipmentMember2021-12-310000927003us-gaap:NoncontrollingInterestMember2021-01-012021-12-310000927003us-gaap:RetainedEarningsMember2020-01-012020-12-310000927003us-gaap:NoncontrollingInterestMember2020-01-012020-12-3100009270032021-09-012021-09-300000927003aeis:TwentyEighteenRestructuringPlanMember2022-01-012022-12-310000927003aeis:TwentyEighteenRestructuringPlanMember2021-01-012021-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000927003us-gaap:InterestRateSwapMember2022-01-012022-12-310000927003us-gaap:InterestRateSwapMember2021-01-012021-12-310000927003aeis:StateTaxingAuthorityMember2022-12-310000927003srt:AsiaMember2022-12-310000927003country:US2022-12-310000927003aeis:EuropeAndOtherMember2022-12-310000927003srt:AsiaMember2021-12-310000927003country:US2021-12-310000927003aeis:EuropeAndOtherMember2021-12-310000927003us-gaap:NoncontrollingInterestMember2022-01-012022-12-310000927003aeis:RevolvingFacilityVariableInterestRateMember2022-01-012022-12-310000927003us-gaap:RevolvingCreditFacilityMember2021-12-310000927003aeis:UnsecuredRevolvingFacilityMember2019-09-300000927003aeis:TermLoanFacilityMember2019-09-3000009270032019-09-300000927003us-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberaeis:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000927003us-gaap:OtherCurrentLiabilitiesMemberaeis:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000927003us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000927003aeis:SlPowerElectronicsCorporationMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-01-012022-12-310000927003aeis:SlPowerElectronicsCorporationMemberus-gaap:CustomerRelationshipsMember2022-01-012022-12-310000927003aeis:TegamIncMemberus-gaap:TradeNamesMember2021-06-012021-06-010000927003aeis:TegamIncMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-06-012021-06-010000927003aeis:TegamIncMemberus-gaap:CustomerRelationshipsMember2021-06-012021-06-010000927003us-gaap:TechnologyEquipmentMember2021-01-012021-01-310000927003us-gaap:TechnologyEquipmentMember2022-12-310000927003us-gaap:CustomerRelationshipsMember2022-12-310000927003aeis:TrademarksAndOtherMember2022-12-310000927003us-gaap:TechnologyEquipmentMember2021-12-310000927003us-gaap:CustomerRelationshipsMember2021-12-310000927003aeis:TrademarksAndOtherMember2021-12-310000927003aeis:TegamIncMember2022-01-012022-12-310000927003us-gaap:EmployeeStockMember2022-01-012022-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2022-12-310000927003us-gaap:InterestRateSwapMember2022-12-310000927003us-gaap:ForeignExchangeForwardMember2022-12-310000927003us-gaap:InterestRateSwapMember2021-12-310000927003us-gaap:ForeignExchangeForwardMember2021-12-310000927003us-gaap:DefinedBenefitPlanCashMemberus-gaap:FairValueInputsLevel1Member2022-12-310000927003us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310000927003aeis:InsuranceContractMemberus-gaap:FairValueInputsLevel3Member2022-12-310000927003aeis:DefinedGrowthFundMemberus-gaap:FairValueInputsLevel2Member2022-12-310000927003us-gaap:FairValueInputsLevel3Member2022-12-310000927003us-gaap:FairValueInputsLevel2Member2022-12-310000927003us-gaap:FairValueInputsLevel1Member2022-12-310000927003us-gaap:DefinedBenefitPlanCashMember2022-12-310000927003us-gaap:CorporateDebtSecuritiesMember2022-12-310000927003aeis:InsuranceContractMember2022-12-310000927003aeis:DefinedGrowthFundMember2022-12-310000927003us-gaap:DefinedBenefitPlanCashMemberus-gaap:FairValueInputsLevel1Member2021-12-310000927003us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310000927003aeis:InsuranceContractMemberus-gaap:FairValueInputsLevel3Member2021-12-310000927003aeis:DefinedGrowthFundMemberus-gaap:FairValueInputsLevel2Member2021-12-310000927003us-gaap:FairValueInputsLevel3Member2021-12-310000927003us-gaap:FairValueInputsLevel2Member2021-12-310000927003us-gaap:FairValueInputsLevel1Member2021-12-310000927003us-gaap:DefinedBenefitPlanCashMember2021-12-310000927003us-gaap:CorporateDebtSecuritiesMember2021-12-310000927003aeis:InsuranceContractMember2021-12-310000927003aeis:DefinedGrowthFundMember2021-12-310000927003us-gaap:ForeignCountryMember2022-12-310000927003us-gaap:DomesticCountryMember2022-12-310000927003us-gaap:OtherNoncurrentLiabilitiesMember2022-12-310000927003us-gaap:OtherNoncurrentLiabilitiesMember2021-12-310000927003us-gaap:OtherNoncurrentAssetsMember2022-12-310000927003us-gaap:OtherNoncurrentAssetsMember2021-12-310000927003aeis:RevolvingFacilityVariableInterestRateMember2022-12-310000927003aeis:TermLoanVariableInterestRateMember2022-12-310000927003aeis:TermLoanFixedInterestRateMember2022-12-3100009270032021-09-300000927003srt:NorthAmericaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310000927003srt:EuropeMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310000927003srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310000927003country:USus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310000927003country:MXus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310000927003country:CNus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310000927003aeis:OtherGeographicRegionsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310000927003aeis:OtherCountriesMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310000927003aeis:LamResearchMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000927003us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310000927003srt:NorthAmericaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310000927003srt:EuropeMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310000927003srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310000927003country:USus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310000927003country:MXus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310000927003country:CNus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310000927003aeis:OtherGeographicRegionsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310000927003aeis:OtherCountriesMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310000927003aeis:LamResearchMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000927003us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310000927003srt:NorthAmericaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310000927003srt:EuropeMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310000927003srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310000927003country:USus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310000927003country:MXus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310000927003country:CNus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310000927003aeis:OtherGeographicRegionsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310000927003aeis:OtherCountriesMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310000927003aeis:LamResearchMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000927003us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310000927003us-gaap:CommonStockMember2022-12-310000927003us-gaap:CommonStockMember2021-12-310000927003us-gaap:CommonStockMember2020-12-310000927003us-gaap:CommonStockMember2019-12-3100009270032020-12-3100009270032019-12-310000927003aeis:SlPowerElectronicsCorporationMember2022-04-252022-04-250000927003aeis:TegamIncMember2021-06-012021-06-010000927003aeis:SlPowerElectronicsCorporationMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-12-310000927003aeis:SlPowerElectronicsCorporationMemberus-gaap:CustomerRelationshipsMember2022-12-310000927003aeis:TegamIncMemberus-gaap:TradeNamesMember2021-06-010000927003aeis:TegamIncMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-06-010000927003aeis:TegamIncMemberus-gaap:CustomerRelationshipsMember2021-06-010000927003aeis:SlPowerElectronicsCorporationMember2022-04-250000927003us-gaap:OtherCurrentAssetsMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000927003aeis:DepositsAndOtherAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000927003us-gaap:OtherCurrentAssetsMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000927003aeis:DepositsAndOtherAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000927003us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000927003us-gaap:FairValueMeasurementsRecurringMember2022-12-310000927003us-gaap:OtherCurrentAssetsMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000927003aeis:DepositsAndOtherAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000927003us-gaap:OtherCurrentAssetsMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000927003aeis:DepositsAndOtherAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000927003us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000927003us-gaap:FairValueMeasurementsRecurringMember2021-12-310000927003us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000927003us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000927003us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000927003us-gaap:RetainedEarningsMember2022-01-012022-12-310000927003us-gaap:RetainedEarningsMember2021-01-012021-12-310000927003us-gaap:TechnologyEquipmentMember2022-01-012022-12-310000927003us-gaap:UnbilledRevenuesMember2022-12-310000927003us-gaap:BilledRevenuesMember2022-12-310000927003us-gaap:UnbilledRevenuesMember2021-12-310000927003us-gaap:BilledRevenuesMember2021-12-3100009270032022-06-3000009270032023-02-100000927003srt:MaximumMember2022-01-012022-12-310000927003srt:MaximumMemberus-gaap:EmployeeStockMember2022-12-310000927003us-gaap:EmployeeStockMember2022-12-310000927003aeis:PrecisionPowerProductsMembersrt:MinimumMember2022-01-012022-12-310000927003aeis:PrecisionPowerProductsMembersrt:MaximumMember2022-01-012022-12-310000927003aeis:InverterProductsMembersrt:MinimumMember2022-01-012022-12-310000927003aeis:InverterProductsMembersrt:MaximumMember2022-01-012022-12-310000927003us-gaap:RevolvingCreditFacilityMember2022-12-310000927003aeis:UnsecuredRevolvingFacilityMember2021-09-300000927003srt:MinimumMember2022-01-012022-12-3100009270032021-01-012021-12-3100009270032020-01-012020-12-3100009270032022-01-012022-12-3100009270032022-12-3100009270032021-12-310000927003aeis:SlPowerElectronicsCorporationMember2022-12-310000927003aeis:TegamIncMember2021-06-010000927003aeis:SlPowerElectronicsCorporationMember2022-01-012022-12-310000927003us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-01-012022-12-310000927003aeis:InverterProductsMembersrt:MaximumMemberus-gaap:BuildingMember2022-01-012022-12-31xbrli:pureiso4217:USDaeis:planxbrli:sharesiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

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: 000-26966

Graphic

ADVANCED ENERGY INDUSTRIES, INC.

(Exact name of registrant as specified in its charter)

Delaware

84-0846841

(State or other jurisdiction of incorporation or organization)

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

1595 Wynkoop Street, Suite 800, Denver, Colorado

80202

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (970407-6626

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.001 par value

AEIS

NASDAQ Global Select Market

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 the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer 

Accelerated filer 

Non-accelerated filer 

Smaller reporting company 

Emerging growth company 

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

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

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

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

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

The aggregate market value of voting and non-voting common stock held by non-affiliates of the registrant was $2,706,820,026 as of June 30, 2022, based upon the price at which such common stock was last sold on such date.

As of February 10, 2023, there were 37,468,514 shares of the registrant’s common stock outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Part III of this annual report on Form 10-K incorporates information by reference from the registrant’s definitive proxy statement for its 2023 annual meeting of stockholders (to be filed with the Commission under Regulation 14A no later than 120 days after the end of the registrant’s fiscal year ended December 31, 2022).

ADVANCED ENERGY INDUSTRIES, INC.

FORM 10-K

TABLE OF CONTENTS

8

PART I

4

  

ITEM 1.

BUSINESS

5

ITEM 1A.

RISK FACTORS

12

ITEM 1B.

UNRESOLVED STAFF COMMENTS

25

ITEM 2.

PROPERTIES

25

ITEM 3.

LEGAL PROCEEDINGS

25

ITEM 4.

MINE SAFETY DISCLOSURES

25

PART II

26

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

26

ITEM 6.

RESERVED

28

ITEM 7.

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

29

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

43

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

45

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

84

ITEM 9A.

CONTROLS AND PROCEDURES

84

ITEM 9B.

OTHER INFORMATION

85

ITEM 9C.

DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

85

PART III

85

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE

85

ITEM 11.

EXECUTIVE COMPENSATION

85

ITEM 12.

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

86

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

86

ITEM 14.

PRINCIPAL ACCOUNTING FEES AND SERVICES

86

PART IV

86

ITEM 15.

EXHIBITS, FINANCIAL STATEMENT SCHEDULES

86

ITEM 16.

FORM 10-K SUMMARY

90

SIGNATURES

91

2

Special Note Regarding Forward-Looking Statements

This annual report on Form 10-K contains, in addition to historical information, forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Statements in this report that are not historical information are forward-looking statements. For example, statements relating to our beliefs, expectations and plans are forward-looking statements, as are statements that certain actions, conditions, or circumstances will continue. The inclusion of words such as “anticipate,” “expect,” “estimate,” “can,” “may,” “might,” “continue,” “enable,” “plan,” “intend,” “should,” “could,” “would,” “likely,” “potential,” or “believe,” as well as statements that events or circumstances “will” occur or continue, indicate forward-looking statements. Forward-looking statements involve risks and uncertainties, which are difficult to predict and many of which are beyond our control.

Risks and uncertainties to which our forward-looking statements are subject include:

macroeconomic risks, including supply chain cost increases and other inflationary pressures, recession, changes in financial markets, economic volatility and cyclicality, higher interest rates, labor shortages, foreign currency fluctuations, and pricing controls;
political and geographical risks, including trade and export controls, war, terrorism, international disputes and geopolitical tensions, natural disasters, public health issues, and industrial accidents;
sufficiency and availability of components and materials;
our level of and ability to manage backlog orders;
our ability to develop new products expeditiously and be successful in the design win process with our customers;
the ability to stay on the leading edge of innovation, and obtain and defend necessary intellectual property protections;
the ability to protect our trade secrets and confidential information from misappropriation or infringement;
our future sales;
our future profitability;
our competition;
market acceptance of, and demand for, our products;
the fair value of our assets and financial instruments;
research and development expenses;
selling, general, and administrative expenses;
sufficiency and availability of capital resources;
ability to obtain equity or debt financing on favorable terms;

3

capital expenditures;
our production and operations strategy;
our share repurchase program;
our tax assets and liabilities;
our other commitments and contingent liabilities;
adequacy of our reserve for excess and obsolete inventory;
adequacy of our warranty reserves;
adequacy of reserves for bad debt, sales returns, and other reserves or impairments;
our estimates of the fair value of assets acquired;
restructuring activities and expenses;
unanticipated costs in fulfilling our warranty obligations for solar inverters;
the integration of our acquisitions;
industry and market trends;
our acquisition, divestiture, and joint venture activities; and
cost fluctuations and pressures, including prices of components, commodities and raw materials, and costs of labor, transportation, energy, pension, and healthcare.

Actual results could differ materially and adversely from those expressed in any forward-looking statements. Neither we nor any other person assumes responsibility for the accuracy and completeness of such forward-looking statements and readers are cautioned not to place undue reliance on forward-looking statements. Factors that could contribute to these differences or prove our forward-looking statements, by hindsight, to be overly optimistic or unachievable include the factors described in Part I, Item 1A “Risk Factors.” Other factors might also contribute to the differences between our forward-looking statements and our actual results. We assume no obligation to update any forward-looking statement or provide the reasons why our actual results might differ.

Market and Industry Data

The market and industry data used in this annual report on Form 10-K are based on independent industry publications, customers, trade or business organizations, reports by market research firms and other published statistical information from third parties, as well as information based on management’s good faith estimates, which we derive from our review of internal information and independent sources. Although we believe these sources to be reliable, we have not independently verified the accuracy or completeness of the information.

PART I

Unless the context otherwise requires, as used in this Form 10-K, references to “Advanced Energy,” “the Company,” “we,” “us” or “our” refer to Advanced Energy Industries, Inc. and its consolidated subsidiaries.

4

ITEM 1.            BUSINESS

Overview

Advanced Energy provides highly engineered, mission-critical, precision power conversion, measurement, and control solutions to our global customers. We design, manufacture, sell and support precision power products that transform, refine, and modify the raw electrical power coming from either the utility or the building facility and convert it into various types of highly controllable, usable power that is predictable, repeatable, and customizable to meet the necessary requirements for powering a wide range of complex equipment. Many of our products enable customers to reduce or optimize their energy consumption through increased power conversion efficiency, power density, power coupling, and process control across a wide range of applications.

Our plasma power solutions enable innovation in complex semiconductor and thin film plasma processes such as dry etch and deposition. Our broad portfolio of high and low voltage power products are used in a wide range of applications, such as semiconductor equipment, industrial production, medical and life science equipment, data centers computing, networking, and telecommunications. We also supply related sensing, controls, and instrumentation products primarily for advanced measurement and calibration of power and temperature for multiple industrial markets. Our network of global service support centers provides repair services, calibration, conversions, upgrades, refurbishments, and used equipment to companies using our products.

Advanced Energy is organized on a global, functional basis and operates in the single segment for power electronics conversion products. Within this segment, our products are sold into the Semiconductor Equipment, Industrial and Medical, Data Center Computing, and Telecom and Networking markets.

We incorporated in Colorado in 1981 and reincorporated in Delaware in 1995. Our executive offices are located at 1595 Wynkoop Street, Suite 800, Denver, Colorado 80202, and our telephone number is 970-407-6555.

Recent Acquisitions

On April 25, 2022, we acquired 100% of the issued and outstanding shares of capital stock of SL Power Electronics Corporation (“SL Power”), which is based in Calabasas, California. This acquisition added complementary products to Advanced Energy’s medical power offerings and extends our presence in several advanced industrial markets.

On June 1, 2021, we acquired 100% of the issued and outstanding shares of capital stock of TEGAM, Inc. (“TEGAM”), which is based in Geneva, Ohio. This acquisition added metrology and calibration instrumentation to Advanced Energy’s radio frequency (“RF”) process power solutions in our Semiconductor Equipment and Industrial and Medical markets.

For additional information, see Note 2. Acquisitions in Part II, Item 8 “Financial Statements and Supplementary Data.”

Products and Services

PRODUCTS

Advanced Energy’s precision power products and solutions are designed to enable new process technologies, improve productivity, lower the cost of ownership, and provide critical power capabilities for our customers. These products are designed to meet our customers’ demanding requirements in efficiency, flexibility, performance, and reliability. We also provide repair and maintenance services for our products.

We principally serve global original equipment manufacturers (“OEM”) and end customers in a wide range of semiconductor and industrial technology applications with a broad range of advanced and embedded power products.

5

Our plasma power solutions include RF power supplies, RF matching networks, RF instrumentation, direct current (“DC”) power systems, pulsed DC power systems, low frequency alternating current (“AC”) power systems, and remote plasma sources for reactive gas applications. These solutions are used in a wide range of thin film processes across multiple semiconductor applications, including plasma-based dry etch, dry strip, atomic layer etch, atomic layer deposition, chemical vapor deposition, physical vapor deposition, electro-chemical deposition, and ion implantation. In addition, these solutions are used in the processing of advanced materials in adjacent industries such as flat panel display, solar cell manufacturing, architectural glass coating, thin film coating, optical coating, and hard coatings.

Our power control modules and thermal instrumentation products are used in semiconductor and industrial markets, in which time-temperature cycles affect material properties, productivity, and yield. These products are used in processes such as etch, deposition, thermal processing, epitaxy and crystal growing. They are also used in many industrial production applications for chemical processing, the manufacturing of metal, carbon fiber, and glass, as well as numerous other industrial power applications.

Our RF, micro-ohm, and temperature metrology instruments and calibration systems are used to make critical measurements and calibrate customer hardware with speed and high accuracy in a wide range of applications, such as semiconductor manufacturing, medical, aerospace, and food processing industries.

Our embedded power products are designed to maximize energy conversion efficiency, minimize physical sizes, and to meet a variety of standards, such as International Electrotechnical Commission (“IEC”) 60601-1 for medical equipment or IEC 60950-1 for information technology equipment. Our lower power RF power supplies are designed into surgical equipment for a range of therapeutic applications. Our low-voltage AC-DC and DC-DC power supply products maximize performance, lower energy costs, and minimize the form factor. These products target mission critical applications across a variety of industrial technology applications such as medical equipment, data center servers and storage systems.

Our high and lower voltage DC-DC products are designed to meet the demanding requirements of OEMs worldwide. Our DC-DC solutions and custom-built power conversion products offer high and low voltage topology, ranging from benchtop and rackmount systems to micro-size printed circuit board mount modules. The high voltage power systems target applications including semiconductor equipment, electrostatic clamping of substrates, scientific instrumentation, mass spectrometry, and x-ray systems for industrial and analytical applications. The low voltage board mounted power solutions are designed for a wide range of industrial applications. Our programmable DC power supplies provide accurate power delivery and measurement for use in a wide range of test, measurement, and scientific research applications.

PowerInsight, our big data analytics solution, transforms the data acquired from our power delivery systems into useable insights, through a combination of enhanced data sets and advanced analytics. These capabilities allow our customers to maximize performance, reduce costs and improve yield in their manufacturing processes.

GLOBAL SUPPORT

Our services group offers warranty and after-market repair services in the regions in which we operate, providing us with preventive maintenance opportunities. Our customers continue to pursue low cost of ownership of their capital equipment and are increasingly sensitive to the costs of system downtime. We meet these requirements by offering comprehensive local repair service and customer support through our worldwide support organization in the United States (“U.S.”), China, Japan, Korea, Taiwan, Germany, Ireland, Singapore, Israel, and United Kingdom. Support services include warranty and non-warranty repair services, calibration, upgrades, and refurbishments on the products we sell.

Markets

Our products compete in markets for high tech applications using capital equipment. The majority of our markets are not generally subject to significant seasonality; however, these markets are cyclical due to changes in customers’ manufacturing capacity requirements and spending, which depend in part on capacity utilization, demand for

6

customers’ products, inventory levels relative to demand, and access to affordable capital. Other factors, such as global economic and market conditions and technological advances in the applications we serve can also have an impact on our financial results, both positively and negatively. For more information related to the markets in which we compete and the current environment in those markets, see Business Environment and Trends in Part II, Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”

SEMICONDUCTOR EQUIPMENT MARKET

The Semiconductor Equipment market is driven by the long-term growing need for more semiconductor production capacity and new process technologies. While the semiconductor and semiconductor equipment industries are inherently cyclical, over the long-term, integrated circuits content is growing across many industries driven by increased demand for processing, storing, and transmitting the growing amount of data. To meet the growing demand, the chip industry continues to invest in production capacity for both leading-edge and trailing-edge nodes logic devices, the latest memory devices, back-end test, and advanced wafer-level packaging. The industry’s transition to advanced technology nodes and to increased layers in memory devices require an increased number of plasma-based etch and deposition process tools and higher content of our advanced power solutions per tool. As etching and deposition processes become more challenging due to shrinking device geometry and increasing aspect ratios in advanced 3D devices, more advanced RF and DC plasma generation technologies are needed. We strive to provide a broad range of best-in-class, industry-leading RF and DC power solutions. Beyond etch and deposition processes, growing complexity at advanced nodes also drives a higher number of other process steps across the wafer fab, including inspection, metrology, thermal, ion implantation, and semiconductor test and assembly, where Advanced Energy is actively participating as a critical technology provider. In addition, our global support services group offers comprehensive local repair service, upgrade, and retrofit offerings to extend the useable life of our customers’ capital equipment for additional technology generations. Our strategy in the Semiconductor Equipment market is to defend our proprietary positions in our core applications by capturing new design and product generations, growing our market position in applications where we have lower market share, such as remote plasma source and dielectric etch, and leveraging our product portfolio in areas including embedded power, high voltage power systems, and critical sensing and controls to grow our market share and content at our original OEM customers.

INDUSTRIAL AND MEDICAL MARKET

Advanced Energy serves the Industrial and Medical market with mission-critical power components that deliver high reliability, precise, low noise or differentiated power to the equipment they serve. Growth in the Industrial and Medical market is driven by investment in complex manufacturing processes or automation, increased adoption of smart power, sensing, and control solutions across many industrial applications, new investments in clean and sustainable technologies, and growing investment in medical devices and life science equipment. Our customers in the Industrial and Medical market are primarily global and regional original equipment manufacturers, incorporating our advanced power, embedded power, and measurement products into a wide variety of equipment used in applications, such as advanced material fabrication, medical devices, analytical instrumentation, test and measurement equipment, robotics, industrial production, and large-scale connected light-emitting diode applications. Examples of products sold into the Industrial and Medical market include high voltage and low voltage power supplies used in applications such as medical devices, scientific instrumentation and industrial equipment, power control modules and thermal instrumentation products for material fabrication, production process control and many precision industrial sensing applications. Our strategy in the Industrial and Medical market is to expand our product offerings and channel reach, leveraging common platforms, derivatives, and customizations to further penetrate a broader set of applications.

DATA CENTER COMPUTING MARKET

Advanced Energy serves the Data Center Computing market with industry leading power conversion products and technologies, which we sell to OEMs and original design manufacturers (“ODMs”) of data center server and storage systems, as well as cloud service providers and their partners. Driven by the growing adoption of cloud computing, market demand for server and storage equipment has shifted from traditional enterprise on-premises computing to the data center, driving investments in data center infrastructure. Beyond the cloud, demand for edge computing is also growing, driven by the need for faster processing, lower latency, and higher data security at edge applications. In

7

addition, the data center industry has begun transitioning from 12 Volt to 48 Volt infrastructure in data center server racks to improve overall power efficiency. Advanced Energy benefits from these trends by being an industry leader in providing high-efficiency 48 Volt server power solutions to the data center industry. Further, the rapid growth and adoption of artificial intelligence and machine learning are driving accelerated demand for server and storage racks with increased power density and higher efficiency, which complements Advanced Energy’s strengths. With a growing presence at both cloud service providers and industry-leading data center server and storage vendors, our strategy in the Data Center and Computing market is to penetrate selected customers and applications based on our differentiated capability and competitive strengths in power density, efficiency, and controls.

TELECOM AND NETWORKING MARKET

Our customers in the Telecom and Networking market include many leading vendors of wireless infrastructure equipment, telecommunication equipment and computer networking. The wireless telecom market continues to evolve with more advanced mobile standards. 5G wireless technology promises to drive substantial growth opportunities for the telecom industry as it enables new advanced applications such as autonomous vehicles and virtual/augmented reality. Telecom service providers are investing in 5G infrastructure, and this trend is expected to drive demand for our products into the Telecom and Networking market. In datacom, demand is driven by networking investments by telecom service providers and enterprises upgrading their networks, as well as cloud service providers and data centers investing in their networks for increased bandwidth. Our strategy in the Telecom and Networking market is to optimize our portfolio of products to more differentiated applications, and to focus on 5G infrastructure applications.

Customers

Our products are sold worldwide to OEMs, integrators, distributors and directly to end users. During the years ended December 31, 2022 and 2021, our ten largest customers, in the aggregate, accounted for over half of our total revenue.

During the year ended December 31, 2022, Applied Materials, Inc. and Lam Research Corporation accounted for 20% and 14%, respectively, of our total revenue compared to 20% and 10%, respectively, of our total revenue during the prior year.

We expect that the sale of products to our largest customers will continue to account for a significant percentage of our sales for the foreseeable future. The loss of a large customer could have a material adverse effect on our results of operations.

For more information related to our expectations for the markets we serve, see Business Environment and Trends in Part II, Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” For a discussion of our backlog, see Results of Continuing Operations in Part II, Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”

Marketing, Sales, and Distribution

We sell our products through direct and indirect sales channels. Our sales operations are primarily located in the U.S., China, the United Kingdom, Germany, Israel, Japan, South Korea, India, Singapore, Philippines, Hong Kong, Ireland, and Taiwan. In addition to a direct sales force, we have independent sales representatives, channel partners and distributors that support our selling efforts. We maintain customer service offices at many of the locations listed above, as well as other sites near our customers’ locations. We believe that customer service and technical support are important competitive factors and are essential to building and maintaining close, long-term relationships with our customers.

In October 2022, additional restrictions were announced by the U.S. Commerce Department related to the export of semiconductor equipment for advanced computing chips that have had a negative impact on our semiconductor distribution channels.

8

Refer to Note 3. Revenue in Part II, Item 8 “Financial Statements and Supplementary Data” for information regarding our revenue by geographic area and Part I, Item 1A “Risk Factors” for a discussion of certain risks related to our foreign operations.

Manufacturing

The manufacturing of our products is primarily performed at our sites in the Philippines, Malaysia, and China. In addition, we perform limited specialty manufacturing for some of our products in the U.S., Mexico, United Kingdom, and Europe. See Part I, Item 1A, “Risk Factors” for a discussion of certain risks related to our manufacturing operations.

Manufacturing requires raw materials, including a wide variety of mechanical and electrical components, to be manufactured to our specifications. We use numerous companies, including contract manufacturers, to supply parts for the manufacture and support of our products. Although we make reasonable efforts to assure that parts are available from multiple qualified suppliers, some key parts may be obtained from a sole supplier or a limited group of suppliers. Global supply chain constraints have impacted the availability of materials, parts, and subcomponents needed for production. In some cases, we paid premiums or expedite fees to obtain critical parts to meet urgent customer needs. In some of those instances, we passed the additional costs along to our customers. We expect the related supply chain challenges will continue into 2023. However, we seek to reduce costs, lower the risks of production and service interruptions, and mitigate key parts shortages by:

selecting and qualifying alternate suppliers where practical for key parts using rigorous technical and commercial evaluation of suppliers’ products and business processes including testing their components’ performance, quality, and reliability on our power conversion products used in our customers’ and their customers’ processes. The qualification process for our process power products, particularly as it pertains to semiconductor customers, follows semiconductor industry standard practices, such as “copy exact;”
monitoring the financial condition and overall performance of key suppliers from stable geographies;
procuring alternate parts from commercial, widely available nodes and processes;
maintaining appropriate inventories of key parts, including making last time purchases of key parts when notified by suppliers that they are ending the supply of those parts;
qualifying new parts where possible and in geographies that reduce costs without degradation in quality; and
locating certain manufacturing operations in areas that are closer to suppliers and customers.

Intellectual Property

We seek patent protection for inventions governing new products or technologies as part of our ongoing research and development. We currently hold 350 U.S. issued patents and 416 foreign issued patents, and we have 568 patent applications pending in the U.S., Europe, and Asia. A substantial majority of our patents are related to our process power products and solutions business. Generally, our efforts to obtain international patents have been concentrated in the industrialized countries within Europe and Asia because there are other manufacturers and developers of power conversion and control systems in those countries, as well as customers for those systems for which our intellectual property applies. In addition to patents, we possess other intellectual property, including trademarks, know-how, trade secrets, and copyrights. We leverage our proprietary technology and trade secrets to deliver on our strategy of selling differentiated products for our most important customer solutions. During 2022 we strengthened our trade secret and confidential information protection measures including by disabling USB drives on company-issued laptops, increasing the frequency of internal data loss protection searches, and we brought lawsuits against two former employees who misappropriated confidential data.

9

Competition

The markets we serve are highly competitive and characterized by rapid technological development and changing customer requirements. We face a wide variety of competitors, and no single company dominates any of our markets. Significant competitive factors in our markets include product performance, compatibility with adjacent products, price, quality, reliability, and level of customer service and support.

We encounter substantial competition from foreign and domestic companies for each of our product lines. Some of our competitors have greater financial and other resources than we do. In some cases, competitors are smaller than we are, but are well established in specific product niches. Competitors in each of our market verticals include, but are not limited to, the following:

Semiconductor Equipment

Industrial and Medical

Data Center Computing

Telecom and Networking

COMET Holding AG.

Daihen Corp.

MKS Instruments, Inc.

TRUMPF Hüttinger GmbH + Co. KG

Cosel Co., Ltd.

Delta Electronics, Inc.

MEAN WELL Enterprises

TDK-Lambda Americas Inc.

TRUMPF Hüttinger GmbH + Co. KG

XP Power Ltd.

Acbel Polytech Inc.

Delta Electronics, Inc.

Flex Ltd.

Lite-On Technology Corp.

ABB Ltd.

Delta Electronics, Inc.

Lite-On Technology Corp.

Research and Development

We perform research and development (“R&D”) on products to develop new or emerging applications, technological advances to provide higher performance, lower cost, or other attributes that we may expect to advance our customers’ products. We believe that continued development of technological applications, as well as enhancements to existing products and related software to support customer requirements, are critical for us to compete in the markets we serve. Accordingly, we devote significant personnel and financial resources to the development of new products and the enhancement of existing products, and we expect these investments to continue.

The following table summarizes research and development expenses and the percentage of these expenses as compared to total sales (in thousands):

Years Ended December 31, 

    

2022

    

2021

    

2020

Research and Development Expenses

$

191,020

$

161,831

$

143,961

% of Sales

 

10.4%

 

11.1%

 

10.2%

Human Capital

Our people are our strength and AE is committed to a core set of values: innovation, integrity, empowerment, partnership, accountability, and execution. These core values are the foundation of how we operate.

We have a globally diverse workforce with approximately 12,000 employees as of December 31, 2022. Our employees are located worldwide in more than 20 countries and are comprised of approximately 55% male and 45% female employees. Our employees are not represented by unions, except for statutory organization rights applicable to our employees in China, Germany, and Mexico.

10

Diversity, Equity, and Inclusion

We are committed to creating an inclusive work environment where all our team members feel respected, valued, and empowered. We are also committed to expanding gender diversity. In 2022, our Board of Directors had three female members, and we added two females to our executive leadership team. In addition, through a combination of internal promotion and external hiring, we doubled the number of females represented at the vice president and above level, as compared with 2021.

We have an active Corporate Diversity, Equity, and Inclusion (DE&I) Steering Committee to further increase our commitment to diversity and equity. We offer an annual Advanced Energy STEM (science, technology, engineering, and mathematics) Diversity Scholarship to support and develop emerging talent and promote greater ethnic, racial and gender diversity in STEM.

Health and Safety

We are committed to providing a safe work environment for our employees and have a global team responsible for health and safety related to on-site operations, including hazard and risk identification. We are also committed to the standards of the Responsible Business Alliance Code of Conduct, which promotes labor, health and safety, environmental and ethics best practices.

Employee Engagement

We believe that our continued success depends, in part, on our ability to attract and retain qualified personnel. In 2022, we conducted our biennial confidential employee survey on topics relating to confidence in company leadership, ethical conduct, career growth opportunities, and suggestions on how we can make our company a great place to work. Over 85% of employees participated in the 2022 survey, and we achieved higher scores across most dimensions compared to the 2020 survey with high employee engagement reported by over 85% of our employees. Results of the survey were shared with our employees, our executive team, and our Board of Directors, to help us make further improvements in 2023.

Total Rewards

We offer competitive compensation and benefits to our employees to attract and retain a talented, highly engaged workforce. Our compensation programs are focused on equitable, fair pay practices including market-based base pay, an annual pay-for-performance incentive that over 40% of our non-manufacturing employees participate in, and a discounted employee stock purchase plan.

Learning and Development

We seek to create growth and development opportunities to support our employees in reaching their full potential and offer internal and external learning and development opportunities. In 2022, Advanced Energy launched a 10-week leadership essential training program for our people leaders across all corporate levels, providing the opportunity for employees to develop and enhance the essential competencies needed to empower, engage, and inspire high-performing teams. We also have an internship program designed to help develop our talent pipeline and perform internal talent reviews and succession planning to ensure we have a strong workforce for the future.

Community Involvement

We have an active Community Investment Steering Committee and offer each employee eight hours of paid time off to volunteer with a non-profit organization of their choice. Our Educational Scholarship Program, available to children of Advanced Energy employees, celebrates education accomplishments and supports them in pursuing their career and learning goals.

11

Environmental Matters

We are subject to federal, state, and local environmental laws and regulations, as well as the environmental laws and regulations of the foreign federal and local jurisdictions in which we have manufacturing and service facilities. We believe we are in material compliance with all such laws and regulations.

Available Information

Our website address is www.advancedenergy.com. We make available, free of charge on our website, our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and all amendments to these reports as soon as reasonably practicable after filing such reports with, or furnishing them to, the Securities and Exchange Commission (“SEC”). Such reports are also available at www.sec.gov. Information contained on our website is not incorporated by reference in, or otherwise part of, this annual report on Form 10-K nor any of our other filings with the SEC.

ITEM 1A.         RISK FACTORS

Our business, financial condition, operating results, and cash flows can be impacted by a number of factors, including, but not limited to, those set forth below, any of which could cause our results to be adversely impacted and could result in a decline in the value or loss of an investment in our common stock. Other factors may also exist that we cannot anticipate or that we currently do not consider to be material based on information that is currently available. These risks and uncertainties have the potential to materially affect our business, financial condition, results of operations, cash flows and future results. Such risks and uncertainties may also impact the accuracy of forward-looking statements included in this Form 10-K and other reports we file with the Securities and Exchange Commission.

Macroeconomic and Industry Risks

The industries in which we compete are subject to volatile and unpredictable fluctuation or cycles.

As a supplier to the global semiconductor equipment, telecom, networking, data center computing, industrial, and medical industries, we are subject to business fluctuations, the timing, length, and volatility of which can be difficult to predict. We are also impacted by sudden changes in customers’ manufacturing capacity requirements and spending, which depend in part on technology transitions, capacity utilization, demand for customers’ products, inventory levels relative to demand, and access to affordable capital. These changes have affected the timing and amount of customers’ purchases and investments in technology, and continue to affect our orders, net sales, operating expenses, and net income. We may not be able to respond adequately or quickly to the decline in demand by reducing our costs.

To meet rapidly changing demand in each of the industries we serve, we must effectively manage our resources and production capacity. During periods of decreasing demand for our products, we must be able to appropriately align our cost structure with prevailing market conditions, effectively manage our supply chain, and motivate and retain key employees. During periods of increasing demand, we must have enough manufacturing capacity and inventory to fulfill customer orders, effectively manage our supply chain, and attract, retain, and motivate enough qualified individuals. If we are not able to timely and appropriately adapt to changes in our business environment or to accurately assess where we are positioned within a business cycle, our business, financial condition, or results of operations may be materially and adversely affected.

We must achieve design wins to retain our existing customers and to obtain new customers, although design wins achieved do not necessarily result in substantial sales.

Driven by continuing technology migration and changing customer demand, the markets we serve are constantly changing in terms of advancement in applications, core technology and competitive pressures. New products designed for capital equipment manufacturers typically have a lifespan of many years. Increasingly, we are required to accelerate our investment in research and development to meet the time-to-market, performance and technology adoption cycle needs of our customers simply to compete for design wins. Given such up-front investments we make to

12

develop, evaluate, and qualify products in the design win process, our success and future growth depend on our products being designed into our customers’ new generations of equipment as they develop new technologies and applications. We must work with these manufacturers early in their design cycles to modify, enhance and upgrade our products or design new products that meet the requirements of their new systems. The design win process is highly competitive, the design windows may be narrow, and there is no assurance we will succeed with new design wins for our existing customers or new customers’ next generations of equipment. If existing or new customers do not choose our designs or we agree to suboptimal commercial terms with these customers, our market share may be reduced, the potential revenues related to the lifespan of our customers’ products may not be realized, and our business, financial condition and results of operations could be materially and adversely impacted.

Supply chain disruptions, manufacturing interruptions or delays, or the failure to accurately forecast customer demand, could affect our ability to meet customer demand, lead to higher costs, or result in excess or obsolete inventory.

We place orders with many of our suppliers based on our customers’ quarterly forecasts and our annual forecasts. These forecasts are based on our customers’ and our expectations as to demand for our products. As the quarter and the year progress, such demand can change rapidly or we may realize that our customers’ expectations were overly optimistic or pessimistic, especially when industry or general economic conditions change.

Our sales are primarily made on a purchase order basis, and we generally have no long-term purchase commitments from our customers, which is typical in the industries we serve. As a result, we are limited in our ability to predict the level of future sales or commitments from our current customers, which may diminish our ability to allocate labor, materials, and equipment in the manufacturing process effectively. In addition, we may purchase inventory in anticipation of sales that do not materialize, resulting in excess and obsolete inventory write-offs. Customers may delay delivery of products or cancel orders prior to shipment, subject to possible cancellation penalties. Delays in delivery schedules and/or customer changes to backlog orders during any particular period could cause a decrease in sales and have a material adverse effect on our business and results of operations. Orders with our suppliers cannot always be amended in response. In addition, to assure availability of certain components or to obtain priority pricing, we have entered into contracts with some of our suppliers that require us to purchase a specified number of components and subassemblies each quarter, even if we are not able to use such components or subassemblies. Moreover, we have obligations to some of our customers to hold a minimum amount of finished goods in inventory, to fulfill just in time orders, regardless of whether the customers expect to place such orders. We currently have firm purchase commitments and agreements with various suppliers to ensure the availability of components. If demand for our products exceeds our customers’ and our forecasts, we may not be able to timely obtain enough raw materials, parts, components, or subassemblies, on favorable terms or at all, to fulfill the excess demand. This may lead to customers cancelling orders prior to shipment causing a decrease in sales, which may have a material adverse effect on our business and results of operations.

Beginning in 2021 and continuing into 2023, there has been a shortage of critical components caused by a variety of factors, including increased demand for electronic components used in a wide variety of industries, the pandemic-driven rise in consumer demand for technology goods, logistics-related disruptions in shipping, capacity limitations at some suppliers, labor shortages, and other factors. These supply constraints led to longer lead times in procuring materials and subcomponents and, in some cases, meaningfully higher costs for the subcomponents. It is not clear how long global supply constraint conditions will continue, how quickly the supply chain will recover, the extent to which our mitigating actions will be successful, or to what extent we can recover our higher costs. As such, our forward-looking projections of revenues, earnings, and cash flow may be adversely impacted if any of these situations continue for longer than we expect or further deteriorate.

13

COVID-19 could continue to affect our business, workforce, supply chain, results of operations, financial condition and/or cash flows. 

The COVID-19 pandemic has adversely impacted our ability (a) to manufacture, test, service and ship our products, (b) to get required materials and sub-assemblies to build and service our products and (c) to staff labor and management for manufacturing, research and development, supply chain, service, and administrative operations.

COVID-19 continues to impact the global supply chain causing disruptions such as higher input costs through material premiums, expedite fees, price increases, and higher logistic costs. The pandemic has also resulted in economic volatility in many countries, which could adversely impact future customer purchases of our products. The COVID-19 situation continues to evolve and to the extent that it adversely affects our business, financial condition, operating results, and cash flows, it may also have the effect of heightening many of the other risks described in this “Risk Factors” section. Other impacts may arise that we are not aware of currently.

Our results of operations could be affected by natural or other disasters in the locations in which we or our customers or suppliers operate.

We have manufacturing and other operations in locations subject to natural disasters such as severe weather and geological events including earthquakes or tsunamis that could disrupt operations. In addition, our suppliers and customers are also subject to natural and other disaster risk exposure. A natural disaster, fire, explosion, or other event that results in a prolonged disruption to our operations, or the operations of our customers or suppliers, may materially adversely affect our business, results of operations, or financial condition.

If our information security measures are breached or fail and a customer’s or our data is improperly obtained or unauthorized access to our information technology systems occurs, we may incur significant legal and financial exposure and liabilities.

As part of our day-to-day business, we store our data and certain data about our customers in our global information technology system. We and our third-party providers have experienced, and expect to continue to experience, cybersecurity or confidential information theft incidents, some of which may be successful. We continue to devote significant resources to network security, data encryption, network redundancy, and other measures to protect our systems and data from unauthorized external access or internal misuse, and we may be required to expend greater resources in the future, especially in the face of continuously evolving and increasingly sophisticated cybersecurity threats and privacy and data protection laws. Unauthorized access to our data or inability to access our data (e.g. through ransomware or denial of service), including any regarding our technology or customers, could expose us to a risk of loss of this information, loss of business, litigation, and possible liability. These security measures may be breached by intentional misconduct by computer hackers, employee error, employee malfeasance, or otherwise. Additionally, third parties may attempt to fraudulently induce employees or customers into disclosing sensitive information such as usernames, passwords, or other information to gain access to our customers’ data or our data, including our intellectual property and other confidential business information, or our information technology systems. Because the techniques used to obtain unauthorized access, or to sabotage systems, change frequently and generally are not recognized until launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. Any security breach or theft of any kind of confidential information including trade secrets could result in a loss of confidence by our customers, damage our reputation, disrupt our business, lead to legal liability, and adversely impact our future sales.

14

Business Risks

We continue to evolve our manufacturing footprint and where our product lines are manufactured.

Our manufacturing facilities are located globally, and the majority of our products are manufactured in a select few key facilities. Most facilities are under operating leases and interruptions in operations could be caused by early termination of existing leases by landlords or failure by landlords to renew existing leases upon expiration, including the possibility that suitable operating locations may not be available in proximity to existing facilities, which could result in labor or supply chain risks. Natural disasters, uncontrollable occurrences, or other operational issues at any of our manufacturing facilities could significantly reduce or disrupt our productivity at such site and could prevent us from meeting our customers’ requirements in a timely manner, or at all. Additionally, we continue to evaluate our manufacturing facilities and may decide to conduct optimization and consolidation initiatives, which may or may not be successful.

If we are unable to adjust our business strategy successfully for some of our product lines to reflect our customers’ price sensitivity, our business and financial condition could be harmed.

Our business strategy for many of our product lines has been focused on product performance and technology innovation to provide enhanced efficiencies and productivity. Our customers continually exert pressure on us to reduce our prices and extend payment terms and we may be required to enter into long term reduced pricing agreements, extended payment terms, exclusivity arrangements, or other unfavorable contract terms with our largest customers to remain competitive. In addition, we compete in markets in which customers may dual or multi-source their power. We believe some of our Asia-based competitors benefit from local governmental funding incentives and purchasing preferences from end-user customers in their respective countries. If competition against any of our product lines should come to focus solely on price rather than on product performance and technology innovation, we would need to adjust our business strategy, product offerings and product costs accordingly, and if we are unable to do so, our business, financial condition, and results of operations could be materially and adversely affected. Further, in 2022, we increased prices and implemented surcharges across many of our products to reflect our higher supply chain costs. Although these price changes have generally been accepted by our customers, the higher prices could make our products less competitive in the market over time and could have an adverse effect on our results of operations.

A significant portion of our sales and accounts receivable are concentrated among a few customers.

Consistent with prior years, in 2022, two customers each represented over 10% of our total revenue, and our ten largest customers, in the aggregate, accounted for over half of our total revenue. At December 31 2022, one customer accounted for over 10% of our total accounts receivable.

A significant decline in sales from these or our other large customers, or our inability to collect on these sales, could materially and adversely impact our business, results of operations and financial condition.

The loss of and inability to attract and retain key personnel could significantly harm our results of operations and competitive position.

Our success depends to a significant degree upon the continuing contributions of our management, technical, marketing, and sales employees. We may not be successful in retaining our employees or attracting and retaining additional skilled personnel as required. If we are unable to attract, retain and motivate qualified employees and leaders, we may be unable to fully capitalize on current and new market opportunities, which could adversely impact our business and results of operations. Our success in hiring and retaining employees depends on a variety of factors, including the attractiveness of our compensation and benefit programs, global economic or political and industry conditions, our organizational structure, our reputation, culture and working environment, competition for talent and the availability of qualified employees, the readiness for and availability of career development opportunities, and our ability to offer a challenging and rewarding work environment. We have experienced, and may continue to experience, increasing costs to attract and retain needed talent, driven by macro-economic conditions and a highly competitive labor market. We must develop succession plans capable of maintaining continuity during the inevitable unpredictability of

15

employee retention. If our succession plans do not operate effectively, our business could be adversely affected. In addition, the loss or retirement of key employees presents particular challenges to the extent it involves the departure of employees with particularly valuable knowledge or experiences. This requires us to identify and train existing or new employees to perform necessary functions, which we may be unable to do, or could result in unexpected costs, reduced productivity, or difficulties with respect to internal processes and controls.

The market price of our common stock has fluctuated and may continue to fluctuate for reasons over which we have no control.

The stock market has from time to time experienced, and is likely to continue to experience, extreme price and volume fluctuations. Prices of securities of technology companies are especially volatile and have often fluctuated for reasons that are unrelated to their operating performance. In the past, companies that have experienced volatility in the market price of their stock have been the subject of securities class action litigation. If we were the subject of securities class action litigation, it could result in substantial costs and a diversion of management’s attention and resources.

We may not pay dividends on our common stock.

Holders of our common stock are only entitled to receive dividends when and if they are declared by our Board of Directors. Our credit facility restricts our ability to pay dividends on our capital stock under certain circumstances. Although we have declared cash dividends on our common stock since 2021, we are not required to do so, and we may reduce or eliminate our cash dividend in the future. This could adversely affect the market price of our common stock. For information on our Credit Facility, see Note 21. Credit Facility and Note 8. Derivative Financial Instruments in Part II, Item 8 “Financial Statements and Supplementary Data.”

Our operating results are subject to fluctuations, and if we fail to meet the expectations of securities analysts or investors, our share price may decrease significantly.

Our annual and quarterly results may vary significantly depending on various factors, many of which are beyond our control. Because our operating expenses are based on anticipated revenue levels, our sales cycle for development work is relatively long, and a high percentage of our expenses are fixed for the short term, a small variation in the timing of recognition of revenue can cause significant variations in operating results from period to period. If our earnings do not meet the expectations of securities analysts or investors, the price of our stock could decline.

Our long-term success and results of operations depend on our ability to successfully close, integrate, and realize the anticipated benefits from our acquisitions and strategic investments.

As part of our business strategy, we have and will likely continue to acquire companies or businesses and make investments to further our business. Risks associated with these transactions are many, including the following which could adversely affect our financial results:

the inability to complete proposed transactions timely or at all due to the failure to obtain regulatory or other approvals, litigation or other disputes, and any ensuing obligation to pay a termination fee;
the failure to realize expected revenues, gross and operating margins, net income, and other returns from acquired businesses;
the inability to successfully integrate product and/or service offerings to realize all anticipated benefits from business combinations;
a failure to perform adequate due diligence with respect to business combination and investment transactions and our ability to evaluate the results, is dependent upon the completeness and accuracy of statements and disclosures made or actions taken by third parties and their representatives;
we have incurred and will incur additional depreciation and amortization expense over the useful lives of certain assets acquired in connection with business combination and investment transactions and, to the extent that the value of goodwill or intangible assets acquired in connection with a business combination

16

and investment transaction becomes impaired, we may be required to incur additional material charges related to impairment of those assets;
deterioration in our effective tax rate;
a failure to retain and motivate key employees of acquired businesses;
an inability to integrate with our existing enterprise resource planning (“ERP”) and other global information technology systems to realize productivity improvement and cost efficiencies;
our ability to diligence and maintain appropriate business processes, procedures, and internal controls at the acquired business;
the risk of litigation or claims associated with a proposed or completed transaction; and
unknown, underestimated, undisclosed or undetected commitments or liabilities or non-compliance with laws, regulations, or policies.

During the year ended December 31, 2022, we acquired SL Power, and we are continuing to integrate SL Power with our business. Integrating SL Power’s operations with ours requires significant management attention, effort, and expenditures, and we may not be able to achieve the longer-term integration or other business goals in an effective, complete, timely or cost-efficient manner.

Commercial and Financial Related Risks

We are subject to risks inherent in international operations.

Given the global nature of our business, we have both domestic and international concentrations of cash and investments. The value of our cash, cash equivalents, and marketable securities can be adversely affected by liquidity, credit deterioration, inflation, foreign currency exchange rate fluctuations, financial results, economic risk, political risk, sovereign risk, or other factors.

Sales to customers outside the United States represented 61% of our total revenue during the year ended December 31, 2022. Refer to Note 3. Revenue in Part II, Item 8 “Financial Statements and Supplementary Data” for additional information regarding our revenue by geographic area

We are a global organization with an expanding presence in international locations.

Our success producing goods internationally and competing in international markets is subject to our ability to manage various risks and difficulties, including, but not limited to:

our ability to effectively manage our employees at remote locations who are operating in different business environments from the United States;
our ability to develop and maintain relationships with suppliers and other local businesses;
interruptions to our and/or our suppliers’ supply chain;
compliance with product safety requirements and standards that are different from those of the United States;
variations and changes in laws applicable to our operations in different jurisdictions, including enforceability of contract rights;
ineffective or inadequate legal protection of intellectual property rights in certain countries;
global trade issues and changes in and uncertainties with respect to trade and export regulations, trade policies and sanctions, tariffs, and international trade disputes, including new and changing export regulations for certain exports to China and any retaliatory measures;
delays or restrictions on personnel travel and in shipping materials or finished products between and within countries;

17

political instability, natural disasters, health epidemics, disruptions in financial markets, and deterioration of economic conditions;
our ability to maintain appropriate business processes, procedures, and internal controls, and comply with environmental, health and safety, anti-corruption, and other regulatory requirements;
customs regulations including customs audits in various countries that occur from time to time;
the ability to provide enough levels of technical support in different locations;
our ability to obtain business licenses that may be needed in international locations to support expanded operations;
timely collecting accounts receivable from foreign customers, including significant balances in accounts receivable from foreign customers; and
changes in tariffs, income tax, value added tax, and foreign currency exchange rates.

Our debt obligations and the restrictive covenants in the agreements governing our debt could limit our ability to operate our business or pursue our business strategies, could adversely affect our business, financial condition, results of operations, and cash flows, and could significantly reduce stockholder benefits from a change of control event.

Our debt obligations could make us more vulnerable to general adverse economic and industry conditions and could limit our flexibility in planning for, or reacting to, changes in our business and the industries in which we operate, thereby placing us at a disadvantage to our competitors that have less debt. We may enter into additional debt obligations at any time.

Our debt obligations impose financial covenants on us and our subsidiaries that require us to maintain a certain leverage ratio. The financial covenants place certain restrictions on our business that may affect our ability to execute our business strategy successfully or take other actions that we believe would be in the best interests of our Company. These include limitations or restrictions, among other things, on our ability and the ability of our subsidiaries to:

incur additional indebtedness; 
pay dividends or make distributions on our capital stock or certain other restricted payments or investments;
conduct stock buybacks;
make domestic and foreign investments and extend credit;
engage in transactions with affiliates;
transfer and sell assets;
effect a consolidation or merger or sell, transfer, lease, or otherwise dispose of all or substantially all our assets; and
create liens on our assets to secure debt.

Any breach of the covenants or other event of default could cause a default on our debt obligations, which could result in our credit facility being immediately due and payable, and such default may also constitute a default of our other obligations. Our assets and cash flow may not be sufficient to fully repay borrowings under our outstanding debt instruments if accelerated upon an event of default. If we are unable to repay, refinance, or restructure our indebtedness as required, or amend the covenants contained in these agreements, the lenders can exercise all rights and remedies available under our debt obligations or applicable laws or equity. There can be no assurance that we will have sufficient financial resources or be able to arrange financing to repay any borrowings at such time. 

18

We are exposed to risks associated with worldwide financial markets and the global economy.

Uncertain or adverse economic and business conditions, including uncertainties and volatility in the financial markets, rising inflation and interest rates, economic recession, national debt, or fiscal or monetary concerns, could materially adversely impact our operating results. Tightening of credit markets, turmoil in the financial markets, and a weakening global economy have in the past and could again contribute to slowdowns in the industries in which we operate and adversely impact the global demand for our products. Some of our key markets depend largely on consumer spending. Economic uncertainty exacerbates negative trends in consumer and business spending and may cause our customers to push out, cancel, or refrain from placing orders.

Difficulties or increased costs in obtaining capital and uncertain market conditions may also lead to a reduction of sales and greater instances of nonpayment. These conditions may similarly affect our key suppliers, which could affect their ability to deliver parts and result in delays for our products. Further, these conditions and uncertainty about future economic conditions including inflation, interest rates, the transition away from the London Interbank Offered Rate and transition to the Secured Overnight Financing Rate, availability of capital markets, consumer spending rates, energy availability and costs and the effects of government initiatives to manage economic conditions could make it challenging for us to forecast our operating results and evaluate the risks that may affect our business, financial condition, and results of operations.

Our legacy inverter products may suffer higher than anticipated litigation, damage, or warranty claims.

Our legacy inverter products (of which we discontinued the manufacture, engineering, and sale in December 2015 and which are reflected as discontinued operations in this filing) contain components that may contain errors or defects and were sold with original product warranties ranging from one to ten years with an option to purchase additional warranty coverage for up to 20 years. If any of our products are defective or fail because of their design, we might be required to repair, redesign, or recall those products or to pay damages (including liquidated damages) or warranty claims, and we could suffer significant harm to our reputation. We are experiencing claims from customers and suppliers and are involved in litigation related to the legacy inverter product line. We review such claims and vigorously defend against such lawsuits in the ordinary course of our business. We cannot assure that any such claims or litigation will not have a material adverse effect on our business or financial statements. Our involvement in such litigation could result in significant expense to us and divert the efforts of our technical and management personnel. We also accrue a warranty reserve for estimated costs to provide warranty services including the cost of technical support, product repairs, and product replacement for units that cannot be repaired. Our estimate of costs to fulfill our warranty obligations is based on historical experience and expectation of future conditions. To the extent we experience increased warranty claim activity or increased costs associated with servicing those claims, our warranty accrual will increase, resulting in additional expenses in the line “Income (loss) from discontinued operations, net of income taxes” on our Consolidated Statement of Operations in future periods. We plan to continue supporting inverter customers with service maintenance and repair operations. This includes performing service to fulfill obligations under existing service maintenance contracts. There is no certainty that these can be performed profitably, and they could be adversely affected by higher than anticipated product failure rates, loss of critical service technician skills, an inability to obtain service parts, customer demands and disputes and the cost of repair parts, among other factors.

Our products may suffer from defects or errors leading to increased costs, damages, or warranty claims.

Our products use complex system designs and components that may contain errors or defects, particularly when we incorporate new technology into our products or release new versions. Further, the manufacture of these products often involves a highly complex and precise process and the utilization of specially qualified components that conform to stringent specifications. Many of our products also require highly skilled labor. As a result of the technical complexity of these products, design defects, skilled labor turnover, changes in our or our suppliers’ manufacturing processes or the inadvertent use of defective or nonconforming materials by us or our suppliers could adversely affect our manufacturing yields and product reliability. If any of our products are defective or fail, we might be required to repair, redesign, or recall those products, pay damages (including liquidated damages) or warranty claims, and we could suffer significant harm to our reputation. Furthermore, some of our products are used in medical device applications where malfunction of the device could result in serious injury. We accrue a warranty reserve for estimated costs to provide warranty services,

19

including the cost of technical support, product repairs, and product replacement for units that cannot be repaired. Our estimate of costs to fulfill our warranty obligations is based on historical experience and expectation of future conditions. To the extent we experience increased warranty claim activity or increased costs associated with servicing those claims, our warranty accrual will increase, resulting in decreased gross profit.

Unfavorable currency exchange rate fluctuations may lead to lower operating margins, or may cause us to raise prices, which could result in reduced sales.

Currency exchange rate fluctuations could have an adverse effect on our sales and results of operations, and we could experience losses with respect to forward exchange contracts into which we may enter. Unfavorable currency fluctuations could require us to increase prices to foreign customers, which could result in lower net sales by us to such customers. Alternatively, if we do not adjust the prices for our products in response to unfavorable currency fluctuations, our results of operations could be materially and adversely affected. In addition, we have large, long-term liabilities, such as local lease and pension liabilities in Asia and Europe creating more significant exposure to fluctuations in the value of the Philippine Peso, Chinese Yuan, British Pound, Euro, Hong Kong Dollar, and New Taiwan Dollar. We do not attempt to hedge these exposures given the long-term nature of the underlying liabilities and the non-cash nature of the foreign exchange gain or loss.

The Chinese government is continually pressured by its trading partners to allow its currency to float in a manner like other major currencies. Any change in the value of the Chinese Yuan could significantly increase the labor and other costs incurred in the operation of our China facilities and the cost of raw materials, parts, components, and subassemblies that we source there, which could materially and adversely affect our results of operations.

Our operations in the Asia Pacific region, including China, are subject to significant political and economic uncertainties over which we have little or no control and we may be unable to alter our business practice in time to avoid reductions in revenues.

A significant portion of our operations and supply chain outside the United States are located in the Asia Pacific region, including China, which exposes us to risks, such as exchange controls and currency restrictions, changes in local economic conditions, changes in customs regulations and tariffs, changes in tax policies, changes in laws and regulations, possible retaliatory government actions, potential inability to enforce intellectual property protection or contracts terms, and recent changes in U.S. policy regarding overseas manufacturing and export controls. The U.S. and China regularly have significant disagreements over geopolitical, trade and economic issues. Any escalating political controversies between the U.S. and China, whether or not directly related to our business, could have a material adverse effect on our operations, business, results of operations, and financial condition. We continuously evaluate the risk of operations in China, including manufacturing and supply chain, and the potential financial impact to our operations

Return on investments or interest rate declines on plan investments could result in additional unfunded pension obligations for our pension plan.

We currently have unfunded obligations to our pension plans. The extent of future contributions to the pension plan depends heavily on market factors such as the discount rate used to calculate our future obligations and the actual return on plan assets which enable future payments. We estimate future contributions to the plan using assumptions with respect to these and other items. Changes to those assumptions could have a significant effect on future contributions. Additionally, a material deterioration in the funded status of the plan could increase pension expenses and reduce our profitability. See Note 17. Employee Retirement Plans and Postretirement Benefits in Part II, Item 8 “Financial Statements and Supplementary Data” contained herein.

Our intangible assets may become impaired.

We periodically review the carrying value of our goodwill and the estimated useful lives of our intangible assets, taking into consideration any events or circumstances that might result in either a diminished fair value, or for intangible assets, a revised useful life. The events and circumstances include significant changes in the business climate, legal factors, operating performance indicators, and competition. Any impairment or revised useful life could have a

20

material and adverse effect on our financial position and results of operations and could harm the trading price of our common stock.

Regulatory, Legal, Tax, and Compliance Related Risks

Significant developments stemming from recent U.S. government actions with respect to trade policies and export regulations, including export license requirements, tariffs, and trade sanctions have adversely impacted and could further adversely impact our business.

U.S. government actions are imposing greater restrictions and economic disincentives on international trade. Recently, the government has amended and expanded export regulations regarding sales to companies on the U.S. Entity List preventing sales of U.S. foreign direct product, and in October 2022, placed unilateral export controls on the export, reexport, and transfer of technology sold in China for certain advanced computing and semiconductor manufacturing equipment and related parts and services. The implementation and interpretation of these rules is ongoing and evolving and creates challenges in managing our operations and international sales and increases our exposure to foreign competitors. The U.S. government may promulgate additional export controls or license requirements that will further limit our ability to sell products and services to non-U.S. customers, including China. Additionally, the U.S. Department of Defense continues to issue lists of companies it has determined to be owned or controlled by China’s People’s Liberation Army on which sanctions could be levied by executive order, and the Department of Commerce continues to expand the list of designated military end users from China and Russia for whom export licenses are now required. In addition, the US Government has previously initiated the imposition of additional tariffs on certain foreign goods, including steel and aluminum, semiconductor manufacturing equipment and spare parts thereof and has also announced the imposition of import license requirements on aluminum articles.

China has passed numerous regulations, including the Export Control Law of the People’s Republic of China, effective December 1, 2020, the Rules on Counteracting Unjustified Extra-territorial Application of Foreign Legislation and Other Measures promulgated on January 9, 2021, and the Anti-Foreign Sanctions Law of the People’s Republic of China, released on July 24, 2021. These laws provide China with the framework to ban exports to specific foreign entities on its Control List, block application of foreign laws, impose its own sanctions on entities and countries and provides a counterweight to the U.S. government’s restrictions through provisions for retaliatory action and extraterritorial jurisdiction. The potential imposition of retaliatory measures could adversely impact demand for our products, prohibit our ability to sell products or purchase necessary components, and could adversely affect our business.

Changes in U.S. trade policy could result in one or more U.S. trading partners adopting responsive trade policy making it more difficult or costly for us to export our products to those countries. As indicated above, these measures could also result in increased costs for goods imported into the U.S. This in turn could require us to increase prices to our customers which may reduce demand, or, if we are unable to increase prices, result in lowering our margin on goods and services sold. To the extent that trade tariffs and other restrictions imposed by the U.S. increase the price of semiconductor equipment and related parts imported into the U.S., the cost of our materials may be adversely affected and the demand from customers for products and services may be diminished, which could adversely affect our revenues and profitability.

The adoption and expansion of trade restrictions, the occurrence of a trade war, or other governmental action related to tariffs, trade sanctions, or policies has the potential to further adversely impact demand for our products, our costs, our customers, our suppliers, and the U.S. economy, which in turn could adversely impact our business, financial condition, and results of operations.

Changes in U.S. social, political, regulatory, and economic conditions or in laws and policies governing foreign trade, manufacturing, development and investment in the territories and countries where we currently develop and sell products, and any negative sentiments towards the United States as a result of such changes, could adversely affect our business. In addition, negative sentiments towards the United States among non-U.S. customers and among non-U.S. employees or prospective employees could adversely affect sales or hiring and retention, respectively.

21

We are highly dependent on our intellectual property.

Our success depends significantly on our proprietary technology. We attempt to protect our intellectual property rights through a variety of methods including patents and non-disclosure agreements; however, we might not be able to protect our technology, and customers or competitors might be able to develop similar technology independently. Infringement, misappropriation, and unlawful use of our intellectual property rights, and resulting unauthorized manufacture or sale of equipment using our IP rights, could result in lost revenue. Monitoring and detecting any unauthorized use of intellectual property is difficult and costly and we cannot be certain that the protective measures we have implemented will completely prevent misuse. If we are unable to protect our intellectual property successfully, our business, financial condition, and results of operations could be materially and adversely affected.

Patent, trademark laws, and trade secret protection may not be adequate to deter infringement or misappropriation of our patents, trademarks, trade secrets and similar proprietary rights. In addition, patents issued to us may be challenged, invalidated, or circumvented. The loss or expiration of any of our key patents could lead to a significant loss of sales of certain of our products and could materially affect our future operating results. The process of seeking patent protection can be time consuming and expensive and patents may not be issued for currently pending or future applications. Moreover, our existing patents or any new patents that may be issued may not be sufficient in scope or strength to provide meaningful protection or any commercial advantage to us. We may initiate claims, enforcement actions or litigation against third parties for infringement of our proprietary rights, which claims could result in costly litigation, the diversion of our technical and management personnel, and the assertion of counterclaims by defendants.

In addition, the laws of some foreign countries might not afford our intellectual property the same protections as do the laws of the United States. Our intellectual property is not protected by patents in several countries in which we do business, and we have limited or no patent protection in other countries, including China. Consequently, manufacturing our products in China may subject us to an increased risk that unauthorized parties may attempt to copy our products or otherwise obtain or use our intellectual property. Generally, our efforts to obtain international patents have been concentrated in the European Union and certain industrialized countries in Asia, Korea, Japan, and Taiwan.

Third parties may also assert claims against us and our products. Claims that our products infringe the rights of others, whether or not meritorious, can be expensive and time-consuming to defend and resolve, and may divert the efforts and attention of management and personnel. The inability to obtain rights to use third party intellectual property on commercially reasonable terms could also have an adverse impact on our business. In addition, we may face claims based on the theft or unauthorized use or disclosure of third-party trade secrets and other confidential business information. Any such incidents and claims could severely harm our business and reputation, result in significant expenses, harm our competitive position, and prevent us from selling certain products, all of which could have a material and adverse impact on our business and results of operations.

We are, and expect to continue to be, involved in litigation. Legal proceedings are costly and could have a material adverse effect on our commercial relationships, business, financial condition, and operating results.

We may be involved in legal proceedings, litigation, enforcement actions, or claims regarding product performance, product warranty, product certification, product liability, patent infringement, misappropriation of trade secrets, other intellectual property rights, antitrust, environmental regulations, securities, contracts, unfair competition, employment, workplace safety, and other matters. Legal proceedings, enforcement actions and claims, whether with or without merit, and associated internal investigations, may be time-consuming and expensive to prosecute, defend or conduct; divert management’s attention and other resources; inhibit our ability to sell our products or services; prevent us from using our technology; result in adverse judgments for damages, injunctive relief, penalties, and fines; and

22

adversely affect our business. We can provide no assurance of the outcome of these legal proceedings, enforcement actions or claims or that the insurance we maintain will be adequate to cover them.

Changes in tax laws, tax rates, or mix of earnings in tax jurisdictions in which we do business, could impact our future tax liabilities and related corporate profitability.

We are subject to income taxes in the U.S. (federal and state) and numerous foreign jurisdictions. Tax laws, regulations, and administrative practices in various jurisdictions by their nature are complex and may be subject to significant change due to economic, political, and other conditions, and significant judgment is required in evaluating and estimating our provision and accruals for these taxes. As both domestic and foreign governments contemplate or make changes in tax law to raise more revenues, our results could be adversely affected. Further, there are many transactions that occur during the ordinary course of business for which the ultimate tax determination is uncertain. Our effective tax rates could be adversely affected by earnings being lower than anticipated in jurisdictions where we have lower statutory rates and earnings higher than anticipated in jurisdictions where we have higher statutory rates, losses incurred in jurisdictions for which we are not able to realize the related tax benefit, changes in foreign currency exchange rates, entry into new businesses and geographies and changes to our existing businesses, acquisitions (including integrations) and investments, changes in our deferred tax assets and liabilities and their valuation, and changes in the relevant tax, accounting, and other laws, regulations, administrative practices, principles, and interpretations, including fundamental changes to the tax laws applicable to corporate multinationals. The U.S., many countries in the European Union, and several other countries are actively considering changes in this regard.

Increased governmental action on income tax regulations could adversely impact our business.

International governments have heightened their review and scrutiny of multinational businesses like ours, which could increase our compliance costs and future tax liability to those governments. As governments continue to look for ways to increase their revenue streams, they could increase audits of companies to accelerate the recovery of monies perceived as owed to them under current or past regulations. As we are subject to examination by tax authorities in every jurisdiction where we do business, an unfavorable audit outcome could adversely affect us.

Changes in our provision for income taxes or adverse outcomes resulting from examination of our income tax returns could adversely affect our results.

Our provision for income taxes is subject to volatility and could be adversely affected by earnings being lower than anticipated in countries that have lower tax rates and higher than anticipated in countries that have higher tax rates; by changes in the valuation of our deferred tax assets and liabilities; by changes, regulations, and interpretations of research and development capitalization and tax credit regulations, foreign-derived intangible income (“FDII”), global intangible low-tax income (“GILTI”) and base erosion and anti-abuse tax (“BEAT”) laws; by expiration of or lapses in tax incentives; by transfer pricing adjustments, including the effect of acquisitions on our legal structure; by tax effects of nondeductible compensation; by tax costs related to intercompany realignments; by changes in accounting principles; or by changes in tax laws and regulations, treaties, or interpretations thereof, including changes to the taxation of earnings of our foreign subsidiaries, the deductibility of expenses attributable to foreign income, and the foreign tax credit rules. Significant judgment is required to determine the recognition and measurement attribute prescribed in the accounting guidance for uncertainty in income taxes. The Organization for Economic Co-operation and Development (“OECD”), an international association comprised of 36 countries, including the United States, has made changes to numerous long-standing tax principles. There can be no assurance that these changes, once adopted by countries, will not have an adverse impact on our provision for income taxes. Further, because of certain of our ongoing employment and capital investment actions and commitments, our income in certain countries is subject to reduced tax rates. Our failure to meet these commitments could adversely impact our provision for income taxes. In addition, we are the subject of regular examination of our income tax returns by tax authorities. We regularly assess the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. There can be no assurance that the outcomes from these continuous examinations will not have an adverse effect on our operating results and financial condition.

23

Our business is subject to complex and evolving U.S. and international laws and regulations regarding privacy and data protection. Many of these laws and regulations are subject to change and uncertain interpretation and could result in claims, changes to our business practices, penalties, increased cost of operations, or declines in customer growth or engagement, or otherwise harm our business.

Regulatory authorities around the world have implemented or are considering several legislative and regulatory proposals concerning data protection, including measures to ensure that encryption of users’ data does not hinder law enforcement agencies’ access to that data. In addition, the interpretation and application of consumer and data protection laws in the U.S., Europe, China and elsewhere are often uncertain and in flux. It is possible that these laws may be interpreted and applied in a manner that is inconsistent with our data practices. Violation of any of these rules could result in fines or orders requiring that we change our data practices, which could have an adverse effect on our business and results of operations. Complying with these various laws could cause us to incur substantial costs or require us to change our business practices in a manner adverse to our business.

We are subject to numerous governmental regulations.

We are subject to federal, state, local and foreign regulations, including environmental regulations and regulations relating to the design and operation of our products and control systems and regulations governing the import, export and customs duties related to our products. We might incur significant costs as we seek to ensure that our products meet safety and emissions standards, many of which vary across the states and countries in which our products are used. In the past, we have invested significant resources to redesign our products to comply with these directives. In addition, through recent acquisitions, we expanded our presence in the medical market to include more highly regulated applications and added a medical-certified manufacturing center to our operating footprint. We may encounter increased costs to maintain compliance with the quality systems and other regulations and requirements that apply to the acquired business. Compliance with future regulations, directives, and standards could require us to modify or redesign some products, make capital expenditures, or incur substantial costs. Also, we may incur significant costs in complying with the numerous imports, exports, and customs regulations as we seek to sell our products internationally. If we do not comply with current or future regulations, directives, and standards:

we could be subject to fines and penalties;
our production or shipments could be suspended; and
we could be prohibited from offering particular products in specified markets.

If we were unable to comply with current or future regulations, directives and standards, our business, financial condition, and results of operations could be materially and adversely affected.

We are subject to risks associated with environmental, health, and safety regulations.

We are subject to environmental, health, and safety regulations in connection with our global business operations, such as regulations related to the development, manufacture, sale, shipping, and use of our products; handling, discharge, recycling and disposal of hazardous materials used in our products or in producing our products; the operation of our facilities; and the use of our real property. The failure or inability to comply with existing or future environmental, health and safety regulations could result in significant remediation or other legal liabilities; the imposition of penalties and fines; restrictions on the development, manufacture, sale, shipping or use of certain of our products; limitations on the operation of our facilities or ability to use our real property; and a decrease in the value of our real property. We could also be required to alter our manufacturing, operations, and product design, and incur substantial expenses in order to comply with environmental, health and safety regulations. Any failure to comply with these regulations could subject us to significant costs and liabilities that could adversely affect our business, financial condition, and results of operations.

24

Our failure to maintain appropriate environmental, social, and governance (“ESG”) practices and disclosures could result in reputational harm, a loss of customer and investor confidence, and adverse business and financial results.

Governments, customers, investors, and employees are enhancing their focus on ESG practices and disclosures, and expectations in this area are rapidly evolving and increasing. Failure to adequately maintain appropriate ESG practices that meet diverse stakeholder expectations may result in an inability to attract customers, the loss of business, diluted market valuation, and an inability to attract and retain top talent. In addition, standards and processes for measuring and reporting carbon emissions and other sustainability metrics may change over time, resulting in inconsistent data, or could result in significant revisions to our sustainability commitments or our ability to achieve them. Any scrutiny of our carbon emissions or other sustainability disclosures or our failure to achieve related goals could adversely impact our reputation or performance.

ITEM 1B.         UNRESOLVED STAFF COMMENTS

None.

ITEM 2.            PROPERTIES

Information concerning our principal properties is set forth below:

Location

    

Principal Activity

    

Ownership

Denver, Colorado

Corporate headquarters, general and administrative

Leased

Fort Collins, Colorado

Research and development, distribution, sales, and service

Leased

Penang, Malaysia

Manufacturing and distribution

Leased

Rosario, Philippines

Manufacturing

Owned

Santa Rosa, Philippines

Manufacturing

Leased

Shenzhen, China

Manufacturing, distribution, service, and research and development

Leased

Zhongshan, China

Manufacturing

Leased

Xianghe, China

Manufacturing

Leased

Mexicali, Mexico

Manufacturing

Leased

Lockport, New York

Manufacturing, distribution, service, and research and development

Leased

Singapore, Singapore

Global operations headquarters (sales, service, and research and development)

Leased

Quezon, Philippines

Engineering, research and development, administration, and support

Leased

Taipei, Taiwan

Sales, distribution, and service

Leased

Hong Kong, Hong Kong

Distribution and general and administrative

Leased

In addition to the above principal properties, we have several other facilities throughout the U.S., North America, Europe, and Asia. We consider the properties that we own or lease as adequate to meet our current and future requirements. We regularly assess the size, capability, and location of our global infrastructure and periodically make adjustments based on these assessments. At the end of 2022, we ceased operations in our Shenzhen, China facility and completed the transfer of production activity to our manufacturing operations in Penang, Malaysia. The Shenzhen, China facility is expected to close in early 2023.

ITEM 3.            LEGAL PROCEEDINGS

We are involved in disputes and legal actions arising in the normal course of our business. Although it is not possible to predict the outcome of these matters, we believe that the results of these proceedings will not have a material adverse effect on our financial condition, results of operations, or liquidity. For further information see Note 19. Commitments and Contingencies in Part II, Item 8 “Financial Statements and Supplementary Data.”

ITEM 4.            MINE SAFETY DISCLOSURES

Not applicable.

25

PART II

ITEM 5.            MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Principal Market

Our common stock is listed on the NASDAQ Global Select Market under the symbol “AEIS.” On January 31, 2023, the number of common stockholders of record was 258. This does not include stockholders whose shares are held in “street name” through brokers or other nominees.

Dividend Policy

In March 2021, the Board of Directors (the “Board”) declared the first quarterly cash dividend since our inception as a public company. In each of the four quarters in 2022, we paid quarterly cash dividends of $0.10 per share, totaling $15.2 million for the full year. We currently anticipate that a quarterly cash dividend of $0.10 per share will continue to be paid on a quarterly basis, although the declaration of any future cash dividend is at the discretion of the Board and will depend on our financial condition, results of operations, capital requirements, business conditions, and other factors.

Purchases of Equity Securities by the Issuer

The following table summarizes actions by our Board of Directors in relation to the stock repurchase program:

Date

    

Action

September 2015

Authorized a program to repurchase up to $150.0 million of our common stock

May 2018

Approved a $50.0 million increase in the repurchase program

December 2019

Authorized the removal of the expiration date and increased the balance available for the repurchase program by $25.1 million

July 2021

Approved an increase to the repurchase program, which authorized the Company to repurchase up to $200.0 million with no time limitation

July 2022

Approved an increase to the repurchase program from its remaining authorization of $102.4 million, to repurchase up to $200.0 million with no time limitation

26

To execute the repurchase of shares of our common stock, we periodically enter into stock repurchase agreements. The following table summarizes these repurchases during the year ended December 31, 2022:

Month

    

Total
Number of
Shares
Purchased

    

Average
Price Paid
Per Share

    

Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs

    

Maximum
Dollar
Value of
Shares that
May Yet be
Purchased
Under the
Plans or
Programs

(in thousands, except price per share data)

January

82

$

80.02

82

$

121,783

February

$

$

121,783

March

$

$

121,783

First quarter

82

$

80.02

82

April

$

$

121,783

May

103

$

76.23

103

$

113,969

June

127

$

72.42

127

$

104,765

Second quarter

230

$

74.12

230

July

34

$

69.39

34

$

200,000

August

$

$

200,000

September

$

$

200,000

Third quarter

34

$

69.39

34

October

10

$

69.16

10

$

199,320

November

$

$

199,320

December

$

$

199,320

Fourth quarter

10

$

69.16

10

Total

356

$

74.90

356

$

199,320

27

Performance Graph

The performance graph below shows the five-year cumulative total stockholder return on our common stock in comparison to certain other indices during the period from December 31, 2017 through December 31, 2022. The comparison assumes $100 invested on December 31, 2017 in Advanced Energy common stock and in each of the indices and assumes reinvestment of dividends, if any. Dollar amounts in the graph are rounded to the nearest whole dollar. The performance shown in the graph represents past performance and should not be considered an indication of future performance.

Graphic

December 31,

2017

    

2018

    

2019

    

2020

    

2021

    

2022

Advanced Energy Industries, Inc.

$

100.00

$

63.62

$

105.51

$

143.70

$

135.52

$

128.26

NASDAQ Composite

$

100.00

$

96.12

$

129.97

$

186.69

$

226.63

$

151.61

Dow Jones US Electrical Components & Equipment

$

100.00

$

86.48

$

105.18

$

124.75

$

154.36

$

125.51

S&P 1000

$

100.00

$

88.33

$

108.70

$

120.84

$

149.60

$

126.61

Information relating to compensation plans under which our equity securities are authorized for issuance is set forth in Part III, Item 12 “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” of this annual report on Form 10-K.

ITEM 6.            RESERVED

Not applicable.

28

ITEM 7.            MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

Certain statements set forth below under this caption constitute forward-looking statements. See “Special Note Regarding Forward-Looking Statements” in this annual report on Form 10-K for additional factors relating to such statements and see “Risk Factors” in Part I, Item 1A for a discussion of certain risks applicable to our business, financial condition, and results of operations.

The following section discusses our results of operations for 2022 and 2021 and year-to-year comparisons between those periods. Discussions of 2020 and year-to-year comparisons between 2021 and 2020 are not included in this Form 10-K and can be found within Part II, Item 7 “Management’s Discussion and Analysis for Financial Condition and Results of Operations” in our Form 10-K for the year ended December 31, 2021.

Overview

Advanced Energy provides highly engineered, mission-critical, precision power conversion, measurement, and control solutions to our global customers. We design, manufacture, sell and support precision power products that transform, refine, and modify the raw electrical power coming from either the utility or the building facility and convert it into various types of highly controllable, usable power that is predictable, repeatable, and customizable to meet the necessary requirements for powering a wide range of complex equipment. Many of our products enable customers to reduce or optimize their energy consumption through increased power conversion efficiency, power density, power coupling, and process control across a wide range of applications.

Our plasma power solutions enable innovation in complex semiconductor and thin film plasma processes such as dry etch and deposition. Our broad portfolio of high and low voltage power products are used in a wide range of applications, such as semiconductor equipment, industrial production, medical and life science equipment, data centers computing, networking, and telecommunications. We also supply related sensing, controls, and instrumentation products primarily for advanced measurement and calibration of power and temperature for multiple industrial markets. Our network of global service support centers provides repair services, calibration, conversions, upgrades, refurbishments, and used equipment to companies using our products.

Critical Accounting Estimates

The preparation of consolidated financial statements and related disclosures in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires us to make judgments, assumptions, and estimates that affect the amounts reported. Note 1. Summary of Operations and Significant Accounting Policies and Estimates in Part II, Item 8 “Financial Statements and Supplementary Data” describes the significant accounting policies used in the preparation of our consolidated financial statements. The accounting positions described below are significantly affected by critical accounting estimates. Such accounting positions require significant judgments, assumptions, and estimates to be used in the preparation of the consolidated financial statements, actual results could differ materially from the amounts reported based on variability in factors affecting these statements.

Business Combinations

We record the assets acquired and liabilities assumed in a business combination at their acquisition date fair values. Fair values of assets acquired, and liabilities assumed are based upon available information and may involve engaging an independent third party to perform an appraisal. Estimating fair values can be complex and subject to significant business judgment. We must also identify and include in the allocation all acquired tangible and intangible assets that meet certain criteria, including assets that were not previously recorded by the acquired entity. The estimates most commonly involve intangible assets. The excess of the purchase price over the net fair value of acquired assets and assumed liabilities is recorded as goodwill, which is not amortized but instead is evaluated for impairment at least annually. Pursuant to U.S. GAAP, an entity is allowed a reasonable period of time (not to exceed one year) to obtain the information necessary to identify and measure the fair value of the assets acquired and liabilities assumed in a business combination.

29

Income Taxes

We are subject to income taxes in the United States and numerous foreign jurisdictions. Significant judgment is required in determining our provision for income taxes and income tax assets and liabilities, including evaluating uncertainties in the application of accounting principles and complex tax laws. We record a provision for income taxes for the anticipated tax consequences of the reported results of operations using the asset and liability method. Under this method, we recognize deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, as well as for operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using the tax rates that are expected to apply to taxable income for the years in which those tax assets and liabilities are expected to be realized or settled. We calculate tax expense consistent with intraperiod tax allocation methodology resulting in an allocation of current year tax expense/benefit between continuing operations and discontinued operations. We record a valuation allowance to reduce our deferred tax assets to the net amount that we believe is more likely than not to be realized.

We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We adjust these reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and operating results. The provision for income taxes includes the effects of any reserves that we believe are appropriate, as well as the related net interest and penalties. For more details see Note 5. Income Taxes in Part II, Item 8 “Financial Statements and Supplementary Data.”

Inventories

Inventories are valued at the lower of cost (using the first-in, first-out method) or net realizable value. General market conditions, as well as our design activities, can cause certain products to become obsolete and we adjust our inventory carrying value for estimated excess and obsolescence equal to the difference between the cost of inventory and the estimated net realizable value based on projected end-user demand, which is determined by considering historical usage, customer orders and forecast, and qualitative considerations such as market and economic conditions. The determination of projected end-user demand requires the use of estimates and assumptions related to projected unit sales for each product. Demand for our products can fluctuate significantly. A significant decrease in demand could result in an increase in the charges for excess inventory quantities on hand.

Defined Benefit Pension Plans

Accounting for pension plans requires that we make assumptions that involve considerable judgment which are significant inputs in the actuarial models that measure our net pension obligations and ultimately impact our earnings. These include the discount rate, long-term expected rate of return on assets, compensation trends, inflation considerations, health care cost trends and other assumptions, as well as determining the fair value of assets in our funded plans. Specifically, the discount rates, as well as the expected rates of return on assets and plan asset fair value determination, are important assumptions used in determining the plans’ funded status and annual net periodic pension and benefit costs. We evaluate these critical assumptions at least annually on a plan and country-specific basis. We also, with the help of actuaries, periodically evaluate other assumptions involving demographic factors, such as retirement age, mortality, and turnover, and update them to reflect our experience and expectations for the future. We believe the accounting estimates related to our pension plans are critical accounting estimates because they are highly susceptible to change from period to period based on the performance of plan assets, actuarial valuations, market conditions and contracted benefit changes. While we believe that our assumptions are appropriate, significant differences in our actual experience or significant changes in our assumptions may materially affect our net pension and postretirement benefit obligations and related expenses.

30

Business Environment and Trends

Advanced Energy is organized on a global, functional basis and operates in the single segment for power electronics conversion products. Within this segment, our products are sold into the Semiconductor Equipment, Industrial and Medical, Data Center Computing, and Telecom and Networking markets.

In April 2022, we acquired SL Power. See Note 2. Acquisitions in Part II, Item 8 “Financial Statements and Supplementary Data.” This acquisition added complementary products to Advanced Energy’s medical power offerings and extends our presence in several advanced industrial markets.

The demand environment in each of our markets is impacted by various market trends, customer buying patterns, design wins, macroeconomic and other factors. During 2022, growth in all four of our markets was strong driven by investment in new technology, capacity, and macroeconomic recovery. However, we were limited in our ability to fulfill this demand due to supply chain shortages for critical integrated circuits, resulting in longer lead times for our products. These supply constraints have led to longer lead times in procuring materials and subcomponents and, in some cases, meaningfully higher costs for the subcomponents. We have implemented measures to improve the supply of critical materials and components and to mitigate the impact of these higher input costs, and these actions have enabled us to better meet customer demand. However, it is not clear how long global supply constraint conditions will continue, how quickly the supply chain will recover, the extent to which our mitigating actions will be successful, or to what extent we can recover our higher costs. One result of the supply chain constraints is that our backlog throughout the first three quarters of the year remained above backlog at the end of 2021. Backlog declined at the end of 2022 to $875.3 million, a decrease as compared to $1,093.0 million at the end of the third quarter of 2022, driven by approximately 40% of sequential decline from China-based semiconductor customers’ orders as a result of U.S. export controls introduced in October 2022, and the remainder from lower demand and changes in ordering patterns from our semiconductor customers as we improved our lead times. Despite the decline at the end of 2022, backlog remains high compared to previous years.

COVID related disruptions did materially impact our liquidity, ability to access capital, ability to comply with our debt covenants or the fair value of our assets in 2022.

SEMICONDUCTOR EQUIPMENT MARKET

The Semiconductor Equipment market is driven by the long-term growing need for more semiconductor production capacity and new process technologies. While the semiconductor and semiconductor equipment industries are inherently cyclical, over the long-term, integrated circuits content is growing across many industries driven by increased demand for processing, storing, and transmitting the growing amount of data. To meet the growing demand, the chip industry continues to invest in production capacity for both leading-edge and trailing-edge nodes logic devices, the latest memory devices, back-end test, and advanced wafer-level packaging. The industry’s transition to advanced technology nodes and to increased layers in memory devices require an increased number of plasma-based etch and deposition process tools and higher content of our advanced power solutions per tool. As etching and deposition processes become more challenging due to shrinking device geometry and increasing aspect ratios in advanced 3D devices, more advanced RF and DC plasma generation technologies are needed. We strive to provide a broad range of best-in-class, industry-leading RF and DC power solutions. Beyond etch and deposition processes, growing complexity at advanced nodes also drives a higher number of other process steps across the wafer fab, including inspection, metrology, thermal, ion implantation, and semiconductor test and assembly, where Advanced Energy is actively participating as a critical technology provider. In addition, our global support services group offers comprehensive local repair service, upgrade, and retrofit offerings to extend the useable life of our customers’ capital equipment for additional technology generations. Our strategy in the Semiconductor Equipment market is to defend our proprietary positions in our core applications by capturing new design and product generations, growing our market position in applications where we have lower market share, such as remote plasma source and dielectric etch, and leveraging our product portfolio in areas including embedded power, high voltage power systems, and critical sensing and controls to grow our market share and content at our original OEM customers.

31

The Semiconductor Equipment market continued to experience demand growth driven by investments in both leading and trailing edge semiconductor capacity throughout the first three quarters of 2022. Advanced Energy participated in the market growth while overcoming supply chain challenges and delivered record revenue from the Semiconductor Equipment market in 2022. Starting in the fourth quarter of 2022, the market entered a cyclical downturn due to changing macroeconomic conditions, overcapacity in the market for memory devices, general semiconductor inventory digestion resulting in falling fab utilization and reduced fab expansion plans, and new export restrictions to China for certain semiconductor equipment. These factors adversely impacted our demand, backlog, and revenue in the fourth quarter of 2022 and are expected to continue in 2023. We believe long-term drivers for demand growth in this market will eventually resume, due to the need to invest in new fab capacity to support growing demand for semiconductor devices in a wide range of applications, the continued transition to next generation processing nodes, increased complexity of advanced processes requiring more complex and innovative power solutions, and the regionalization of some semiconductor capacity.

INDUSTRIAL AND MEDICAL MARKET

Advanced Energy serves the Industrial and Medical market with mission-critical power components that deliver high reliability, precise, low noise or differentiated power to the equipment they serve. Growth in the Industrial and Medical market is driven by investment in complex manufacturing processes or automation, increased adoption of smart power, sensing, and control solutions across many industrial applications, new investments in clean and sustainable technologies, and growing investment in medical devices and life science equipment. Our customers in the Industrial and Medical market are primarily global and regional original equipment manufacturers, incorporating our advanced power, embedded power, and measurement products into a wide variety of equipment used in applications, such as advanced material fabrication, medical devices, analytical instrumentation, test and measurement equipment, robotics, industrial production, and large-scale connected light-emitting diode applications. Examples of products sold into the Industrial and Medical market include high voltage and low voltage power supplies used in applications such as medical devices, scientific instrumentation and industrial equipment, power control modules and thermal instrumentation products for material fabrication, production process control and many precision industrial sensing applications. Our strategy in the Industrial and Medical market is to expand our product offerings and channel reach, leveraging common platforms, derivatives, and customizations to further penetrate a broader set of applications.

During 2022, we saw increased demand in the Industrial and Medical market as our customers increased investments in their production capacity and the medical technology industry recovered from the pandemic-related slowdown. Although overall customer demand increased, supply constraints of critical components limited our ability to fulfill product shipments at the level of customer demand and resulted in increased backlog. Going into 2023, we expect product delivery and revenue levels will depend on the level of customers’ demand and on resolving supply chain constraints. It is not clear how long these supply chain constraints will persist or on what timeline our supply chain will recover.

DATA CENTER COMPUTING MARKET

Advanced Energy serves the Data Center Computing market with industry leading power conversion products and technologies, which we sell to OEMs and original design manufacturers (“ODMs”) of data center server and storage systems, as well as cloud service providers and their partners. Driven by the growing adoption of cloud computing, market demand for server and storage equipment has shifted from traditional enterprise on-premises computing to the data center, driving investments in data center infrastructure. Beyond the cloud, demand for edge computing is also growing, driven by the need for faster processing, lower latency, and higher data security at edge applications. In addition, the data center industry has begun transitioning from 12 Volt to 48 Volt infrastructure in data center server racks to improve overall power efficiency. Advanced Energy benefits from these trends by being an industry leader in providing high-efficiency 48 Volt server power solutions to the data center industry. Further, the rapid growth and adoption of artificial intelligence and machine learning are driving accelerated demand for server and storage racks with increased power density and higher efficiency, which complements Advanced Energy’s strengths. With a growing presence at both cloud service providers and industry-leading data center server and storage vendors, our strategy in the Data Center and Computing market is to penetrate selected customers and applications based on our differentiated capability and competitive strengths in power density, efficiency, and controls.

32

Customer demand for our products rose during 2022 with continued demand for cloud and network applications. In addition, we were able to secure additional critical components compared to the prior year, allowing us to deliver higher revenue in the Data Center Computing market. Despite the improved performance, the supply of the critical components remains highly constrained, impacting our ability to fulfill product shipments at the level of customer demand. Although we expect lower overall demand in 2023 as cloud and enterprise customers slow investments to digest capacity investments, we continue to be supply constrained and our performance will be partially dependent on our ability to secure critical components and customers’ timing of new programs. It is not clear how long these supply chain constraints will persist or how quickly our supply chain will recover.

TELECOM AND NETWORKING MARKET

Our customers in the Telecom and Networking market include many leading vendors of wireless infrastructure equipment, telecommunication equipment and computer networking. The wireless telecom market continues to evolve with more advanced mobile standards. 5G wireless technology promises to drive substantial growth opportunities for the telecom industry as it enables new advanced applications such as autonomous vehicles and virtual/augmented reality. Telecom service providers are investing in 5G infrastructure, and this trend is expected to drive demand for our products into the Telecom and Networking market. In datacom, demand is driven by networking investments by telecom service providers and enterprises upgrading their networks, as well as cloud service providers and data centers investing in their networks for increased bandwidth. Our strategy in the Telecom and Networking market is to optimize our portfolio of products to more differentiated applications, and to focus on 5G infrastructure applications.

Revenues in the Telecom and Networking market increased in 2022 compared to the same period in the prior year due to increased customer demand and our ability to secure additional critical components. We expect demand to remain stable in this market in 2023, but supply chain constraints continue to prevent us from fulfilling product shipments at the level of customer demand. It is not clear how long these supply shortages will persist or how quickly our supply chain will recover.

33

Results of Continuing Operations

The analysis presented below is organized to provide the information we believe will be helpful for understanding of our historical performance and relevant trends going forward and should be read in conjunction with our consolidated financial statements, including the notes thereto, in Part II, Item 8 “Financial Statements and Supplementary Data” of this annual report on Form 10-K.

The following table sets forth certain data derived from our Consolidated Statements of Operations (in thousands):

Year Ended December 31, 

2022

2021

  

Sales

    

$

1,845,422

    

$

1,455,954

Gross profit

 

675,506

 

532,322

Operating expenses

 

442,411

 

380,641

Operating income from continuing operations

 

233,095

 

151,681

Other income (expense), net

 

8,646

 

(2,970)

Income from continuing operations, before income taxes

 

241,741

 

148,711

Provision for income taxes

 

39,850

 

14,004

Income from continuing operations

$

201,891

$

134,707

The following table sets forth the percentage of sales represented by certain items reflected in our Consolidated Statements of Operations:

Year Ended December 31, 

    

2022

    

2021

Sales

100.0

%  

100.0

%

Gross profit

 

36.6

 

 

36.6

 

Operating expenses

 

24.0

 

 

26.1

 

Operating income from continuing operations

 

12.6

 

 

10.4

 

Other income (expense), net

 

0.5

 

 

(0.2)

 

Income from continuing operations, before income taxes

 

13.1

 

 

10.2

 

Provision for income taxes

 

2.2

 

 

1.0

 

Income from continuing operations

10.9

%  

9.3

%

34

SALES, NET

The following tables summarize net sales and percentages of sales by markets (in thousands):

Year Ended December 31, 

Change 2022 v. 2021

2022

    

2021

  

  

Dollar

    

Percent

Semiconductor Equipment

$

930,809

$

710,174

$

220,635

 

31.1

%

Industrial and Medical

 

426,763

 

341,176

 

85,587

 

25.1

Data Center Computing

327,466

270,924

56,542

 

20.9

Telecom and Networking

 

160,384

 

133,680

 

26,704

 

20.0

Total

$

1,845,422

$

1,455,954

$

389,468

 

26.8

%

Year Ended December 31, 

2022

    

2021

Semiconductor Equipment

  

50.5

%  

48.8

%

Industrial and Medical

 

23.1

 

23.4

 

Data Center Computing

17.7

18.6

Telecom and Networking

 

8.7

 

9.2

 

Total

  

100.0

%  

100.0

%

OPERATING EXPENSE

The following table summarizes our operating expenses (in thousands) and as a percentage of sales:

Years Ended December 31, 

    

2022

    

2021

Research and development

$

191,020

 

10.4

%  

$

161,831

 

11.1

%

Selling, general, and administrative

 

218,463

 

11.8

 

191,998

 

13.2

Amortization of intangible assets

26,114

 

1.4

 

22,060

 

1.5

Restructuring charges

 

6,814

 

0.4

 

4,752

 

0.3

Total operating expenses

$

442,411

 

24.0

%  

$

380,641

 

26.1

%

SALES AND BACKLOG

Sales

Sales increased $389.5 million, or 26.8%, to $1,845.4 million, as compared to $1,456.0 million in the prior year. The increase in sales was primarily due to increased demand for our products across all four of our markets and measures we took to improve material availability and capacity, which allowed us to better meet higher demand. In addition, premium recoveries, which are revenues we collected from our customers to partially reimburse us for premiums we paid to secure scarce materials, represented $68.3 million in revenue in 2022 compared to $14.3 million in 2021. The acquisition of SL Power contributed $50.3 million to our total sales in 2022. For additional information, see Note 2. Acquisitions in Part II, Item 8 “Financial Statements and Supplementary Data.”

35

Backlog

The following table summarizes our backlog (in thousands):

    

December 31, 

December 31, 

Change from
Year End

    

2022

    

2021

    

Dollar

    

Percent

Backlog

$

875,346

$

927,810

$

(52,464)

(5.7)

%

Backlog represents outstanding orders for products we expect to deliver within the next 12 months. Backlog at the end of 2022 decreased from the end of 2021 primarily due to the impact of the China export controls regulation announced in October 2022 by the U.S. Commerce Department, lower demand in the Semiconductor Equipment market, and changes in order patterns for our semiconductor customers as we improved lead times, which occurred in the fourth quarter of 2022. Backlog in our other markets increased for the year.

We believe the current backlog levels provide some level of revenue protection if demand levels are reduced due to macroeconomic factors. We expect to bring our backlog back into normalized levels of $400 million to $500 million over the next several quarters as parts availability improves and lead times are reduced.

Backlog at any particular date is not necessarily indicative of actual sales which may be generated for any succeeding period. In addition, there is uncertainty of the timing of when backlog can convert into revenue due to continuing supply constraints. Because our customers generally order on a purchase order basis, they can typically cancel, change, or delay product purchase commitments with little or no notice.

Sales by Market

Sales in the Semiconductor Equipment market increased $220.6 million, or 31.1%, to $930.8 million, as compared to $710.2 million in the prior year. The increase in sales was primarily due to the growth in the Semiconductor Equipment market, particularly highlighted by the 40% increase in sales to our top two customers who are primarily in this market. In addition, we improved our ability to secure critical components and increased delivery to our customers in this market.

Sales in the Industrial and Medical market increased $85.6 million, or 25.1%, to $426.8 million, as compared to $341.2 million in the prior year. The increase in sales was primarily due to the acquisition of SL Power, which added incremental sales of $46.5 million in this market. The remainder of the increase in revenue was due to increased demand for our portfolio of products across our medical and industrial applications and improved material availability.

Sales in the Data Center Computing market increased $56.5 million, or 20.9%, to $327.5 million, as compared to $270.9 million in the prior year. The increase in Data Center Computing market sales was due to better supply availability, enabling us to partially fulfill product shipments against higher customer demand.

Sales in the Telecom and Networking market increased $26.7 million, or 20.0%, to $160.4 million as compared to $133.7 million in the prior year. The increase in sales was primarily due to improved material availability, allowing us to meet the increased demand.

GROSS PROFIT AND GROSS MARGIN

Gross profit dollars in 2022 increased by $143.2 million to $675.5 million, or 36.6% of revenue, as compared to prior year’s $532.3 million, or 36.6% of revenue, primarily driven by higher revenue.

Gross margin percentage remained flat year over year as the benefit of higher volume and favorable mix was offset primarily by higher material costs related to premiums paid to brokers for scarce parts. Premium recoveries, which represent revenue at zero gross margin, impacted gross margins by approximately 140 basis points, compared to approximately 35 basis points in the prior year. Additionally, higher material costs not recovered impacted gross margins

36

by approximately 200 basis points, compared to approximately five basis points in the prior year. We expect that the amount of higher material costs and related recoveries will abate as the supply chain normalizes and scarce parts become more available from original manufacturers.

OPERATING EXPENSE

Research and Development

We perform R&D of products to develop new or emerging applications, technological advances to provide higher performance, lower cost, or other attributes that we may expect to advance our customers’ products. We believe that continued development of technological applications, as well as enhancements to existing products and related software to support customer requirements, are critical for us to compete in the markets we serve. Accordingly, we devote significant personnel and financial resources to the development of new products and the enhancement of existing products, and we expect these investments to continue.

R&D expenses increased $29.2 million to $191.0 million, as compared to $161.8 million in the prior year. The increase in research and development expense is primarily driven by increased headcount and compensation costs of $20.4 million, as we invest in new programs to maintain and increase our technological leadership and provide solutions to our customers’ evolving needs.

Selling, General and Administrative

Our selling expenses support domestic and international sales and marketing activities that include personnel, trade shows, advertising, third-party sales representative commissions, and other selling and marketing activities. Our general and administrative expenses support our worldwide corporate, legal, tax, financial, governance, administrative, information systems, and human resource functions in addition to our general management, including acquisition related activities.

Selling, general and administrative (“SG&A”) expenses increased $26.5 million to $218.5 million, as compared to $192.0 million in the prior year. The increase in SG&A is primarily related to $16.9 million from increased headcount and associated costs including sales commissions and compensation driven by higher revenue and $6.0 million from the addition of SL Power. See Note 2. Acquisitions in Part II, Item 8 “Financial Statements and Supplementary Data” for additional details.

Amortization of Intangibles

Amortization expense increased $4.1 million to $26.1 million, as compared to $22.1 million in the prior year. The increase was primarily driven by incremental amortization of newly acquired intangible assets from the SL Power acquisition. For additional information, see Note 2. Acquisitions and Note 13. Intangible Assets in Part II, Item 8 “Financial Statements and Supplementary Data.”

Restructuring

In the fourth quarter of 2022, management approved a restructuring plan (the “2022 Plan”), which is expected to further improve our operating efficiencies and drive the realization of synergies from our business combinations by consolidating our operations, optimizing our factory footprint including moving certain production into our higher volume factories, and reducing redundancies. The majority of these actions impact our factory operations and should partially mitigate the impact of lower volumes on gross margins. We anticipate the 2022 Plan will be substantially completed, and associated expenses will be incurred by 2024.

In 2018, we committed to a restructuring plan (the “2018 Plan”) to optimize our manufacturing footprint and to improve our operating efficiencies and synergies related to business combinations. We incurred severance costs primarily related to the transition and exit of our facility in Shenzhen, China and actions associated with synergies related to the acquisition of Artesyn Embedded Technologies, Inc.’s embedded power business (“Artesyn”). This plan is

37

substantially complete with the closure of our Shenzhen facility expected in 2023. For additional information, see Note 14. Restructuring Costs in Part II, Item 8 “Financial Statements and Supplementary Data.”

Other Income (Expense), net

Other income (expense), net consists primarily of interest income and expense, foreign exchange gains and losses, gains and losses on sales of fixed assets, and other miscellaneous items.

Other income (expense), net was $8.6 million in 2022, as compared to ($3.0) million in the prior year. The increase in income between periods is primarily a result of higher unrealized foreign exchange gains of $4.2 million due to the strengthening U.S. dollar compared to our other foreign currencies and a one-time gain on the sale of intellectual property from a previous acquisition. This was partially offset by higher interest expenses because of increasing interest rates.

Provision for Income Taxes

(in thousands)

Years Ended December 31,

2022

    

2021

    

Income from continuing operations, before income taxes

$

241,741

$

148,711

Provision for income taxes

$

39,850

$

14,004

Effective tax rate

16.5

%

9.4

%

Our effective tax rate increased in 2022 compared to 2021, primarily driven by a change in tax law from the 2017 Tax Cuts and Jobs Act related to the capitalization of R&D expenses, as it impacts the net U.S. tax on foreign operations, that went into effect in January 2022, offset by the benefit of earnings in foreign jurisdictions which are subject to lower tax rates.

The Inflation Reduction Act (“IRA”) and CHIPS and Science Act (“CHIPS Act”) were both enacted in August 2022. The IRA introduced new provisions including a 15% corporate alternative minimum tax for certain large corporations that have at least an average of $1 billion adjusted financial statement income over a consecutive three-tax-year period and a 1% excise tax surcharge on stock repurchases. The CHIPS Act provides a variety of incentives associated with investments in domestic semiconductor manufacturing and related activities. The IRA and the CHIPS Act are applicable for tax years beginning after December 31, 2022 and had no benefit to our consolidated financial statements for any of the periods presented, and we do not expect them to have a direct material impact on our future results of operations, financial condition, or cash flows.

Our future effective income tax rate depends on various factors, such as changes in tax laws, regulations, accounting principles, or interpretations thereof, and the geographic composition of our pre-tax income. We carefully monitor these factors and adjust our effective income tax rate accordingly.

Non-GAAP Results

Management uses non-GAAP operating income and non-GAAP earnings per share (“EPS”) to evaluate business performance without the impacts of certain non-cash charges and other charges which are not part of our usual operations. We use these non-GAAP measures to assess performance against business objectives, make business decisions, including developing budgets and forecasting future periods. In addition, management’s incentive plans include these non-GAAP measures as criteria for achievements. These non-GAAP measures are not in accordance with U.S. GAAP and may differ from non-GAAP methods of accounting and reporting used by other companies. However, we believe these non-GAAP measures provide additional information that enables readers to evaluate our business from the perspective of management. The presentation of this additional information should not be considered a substitute for results prepared in accordance with U.S. GAAP.

38

The non-GAAP results presented below exclude the impact of non-cash related charges, such as stock-based compensation and amortization of intangible assets. In addition, they exclude discontinued operations and other non-recurring items such as acquisition-related costs and restructuring expenses, as they are not indicative of future performance. The tax effect of our non-GAAP adjustments represents the anticipated annual tax rate applied to each non-GAAP adjustment after consideration of their respective book and tax treatments and effect of adoption of the 2017 Tax Cuts and Jobs Act.

Reconciliation of non-GAAP measure

Operating expenses and operating income from continuing

Years Ended December 31, 

operations, excluding certain items (in thousands)

    

2022

    

2021

Gross profit from continuing operations, as reported

$

675,506

$

532,322

Adjustments to gross profit:

 

 

  

Stock-based compensation

 

1,478

 

764

Facility expansion, relocation costs and other

 

5,295

 

6,189

Acquisition-related costs

(299)

3,585

Non-GAAP gross profit

 

681,980

 

542,860

Non-GAAP gross margin

 

37.0%

 

37.3%

Operating expenses from continuing operations, as reported

442,411

380,641

Adjustments:

 

 

Amortization of intangible assets

 

(26,114)

 

(22,060)

Stock-based compensation

 

(18,371)

 

(14,975)

Acquisition-related costs

 

(8,637)

 

(6,803)

Facility expansion, relocation costs and other

 

 

(229)

Restructuring

 

(6,814)

 

(4,752)

Non-GAAP operating expenses

382,475

331,822

Non-GAAP operating income

$

299,505

$

211,038

Non-GAAP operating margin

 

16.2%

 

14.5%

Reconciliation of non-GAAP measure

Income from continuing operations, excluding certain items

Years Ended December 31, 

(in thousands, except per share amounts)

2022

    

2021

Income from continuing operations, less non-controlling interest, net of income taxes

$

201,875

$

134,663

Adjustments:

 

  

 

  

Amortization of intangible assets

 

26,114

 

22,060

Acquisition-related costs

 

8,338

 

10,388

Facility expansion, relocation costs, and other

 

5,295

 

6,418

Restructuring

 

6,814

 

4,752

Unrealized foreign currency gain

(7,645)

(3,543)

Acquisition-related costs and other included in other (income) expense, net

(8,417)

(2,186)

Tax effect of non-GAAP adjustments

 

(3,008)

 

(1,346)

Non-GAAP income, net of income taxes, excluding stock-based compensation

229,366

171,206

Stock-based compensation, net of taxes

15,444

12,042

Non-GAAP income, net of income taxes

$

244,810

$

183,248

Non-GAAP diluted earnings per share

$

6.49

$

4.78

39

Impact of Inflation

In previous years, inflation did not have a material impact on our operations. However, more recently, we have experienced inflationary pressure from price increases in select components driven by factors such as higher global demand, supply chain disruptions, higher labor expenses, and increased freight costs. In this environment, we are actively working with our customers to adjust pricing that helps offset the inflationary pressure on the cost of our components. We have also been able to recover some premiums on pricing related to securing scarce materials with our customers, thus limiting the financial impact of inflationary pressures.

Liquidity and Capital Resources

Liquidity

We believe that adequate liquidity and cash generation is important to the execution of our strategic initiatives. Our ability to fund our operations, acquisitions, capital expenditures, and product development efforts may depend on our ability to generate cash from operating activities, which is subject to future operating performance, as well as general economic, financial, competitive, legislative, regulatory, and other conditions, some of which may be beyond our control. Our primary sources of liquidity are our available cash, investments, cash generated from current operations, and available borrowing capacity under the Revolving Facility (defined below).

The following table summarizes our cash, cash equivalents, and marketable securities (in thousands):

December 31, 2022

Cash and cash equivalents

$

458,818

Marketable securities

 

2,128

Total cash, cash equivalents, and marketable securities

$

460,946

We believe the above sources of liquidity will be adequate to meet anticipated working capital needs, anticipated levels of capital expenditures, contractual obligations, debt repayment, share repurchase programs, and dividends for the next 12 months and on a long-term basis. In addition, we may, depending upon the number or size of additional acquisitions, seek additional debt or equity financing from time to time; however, such additional financing may not be available on acceptable terms, if at all.

Credit Facility

In September 2019, in connection with the acquisition of Artesyn, we entered into a credit agreement (“Credit Agreement”) that provided aggregate financing of $500.0 million, consisting of a $350.0 million senior unsecured term loan facility (the “Term Loan Facility”) and a $150.0 million senior unsecured revolving facility (the “Revolving Facility” and together with the Term Loan Facility, the “Credit Facility”).

In April 2020, we executed interest rate swap contracts with independent financial institutions to partially reduce the variability of cash flows in LIBOR indexed debt interest payments on our Term Loan Facility. The interest rate swap contracts fixed a portion of the outstanding principal balance on our term loan to a total interest rate of 1.271%. For information additional information, see Note 8. Derivative Financial Instruments in Part II, Item 8 “Financial Statements and Supplementary Data.”

In September 2021, we amended the Credit Agreement whereby we borrowed an additional $85.0 million, which increased the aggregate amount outstanding under the Term Loan Facility to $400.0 million. In addition, we increased the Revolving Facility capacity by $50.0 million to $200.0 million. Both the Term Loan Facility and Revolving Facility mature on September 9, 2026.

40

The following table summarizes borrowings under our Credit Facility and the associated interest rate (in thousands, except for interest rates).

    

December 31, 2022

Balance

    

Interest Rate

    

Unused Line Fee

Term Loan Facility subject to a fixed interest rate due to interest rate swap

$

238,219

1.271%

Term Loan Facility subject to a variable interest rate

136,781

5.134%

Revolving Facility subject to a variable interest rate

5.134%

0.10%

Total borrowings under the Credit Agreement

$

375,000

As of December 31, 2022, we had $200.0 million in available funding under the Revolving Facility. The Term Loan Facility requires quarterly repayments of $5.0 million plus accrued interest, with the remaining balance due in September 2026.

In addition to the available capacity on the Revolving Facility, prior to the maturity date of our Credit Agreement, we may also request an increase to the financing commitments in either the Term Loan Facility or Revolving Facility by an aggregate amount not to exceed $250.0 million at identical terms to our existing Credit Facility.

For additional information on our Credit Facility, see Note 21. Credit Facility in Part II, Item 8 “Financial Statements and Supplementary Data.”

Dividends

In March 2021, the Board of Directors (the “Board”) declared the first quarterly cash dividend since our inception as a public company. During 2022, we paid quarterly cash dividends of $0.10 per share, totaling $15.2 million for the full year. We currently anticipate that a cash dividend of $0.10 per share will continue to be paid on a quarterly basis, although the declaration of any future cash dividend is at the discretion of the Board and will depend on our financial condition, results of operations, capital requirements, business conditions, and other factors.

Share Repurchases

To execute the repurchase of shares of our common stock, we periodically enter into stock repurchase agreements. The following table summarizes these repurchases:

Years Ended December 31, 

(in thousands, except per share amounts)

    

2022

    

2021

    

2020

Amount paid or accrued to repurchase shares

$

26,635

$

78,125

$

11,630

Number of shares repurchased

 

356

 

901

 

244

Average repurchase price per share

$

74.90

$

86.76

$

47.75

In July 2022, the Board of Directors approved an increase to the share repurchase plan that increased the remaining amount authorized for future repurchases to a maximum of $200.0 million with no time limitation. At December 31, 2022, the remaining amount authorized by the Board of Directors for future share repurchases was $199.3 million.

41

Cash Flows

A summary of our cash from operating, investing, and financing activities was as follows (in thousands):

Years Ended December 31, 

2022

    

2021

Net cash from operating activities from continuing operations

$

183,731

$

140,914

Net cash from operating activities from discontinued operations

 

(144)

 

(669)

Net cash from operating activities

 

183,587

 

140,245

Net cash from investing activities

 

(208,272)

 

(47,302)

Net cash from financing activities

 

(61,865)

 

(25,372)

Effect of currency translation on cash and cash equivalents

 

996

 

(3,567)

Net change in cash and cash equivalents

 

(85,554)

 

64,004

Cash and cash equivalents, beginning of period

 

544,372

 

480,368

Cash and cash equivalents, end of period

$

458,818

$

544,372

Net Cash From Operating Activities

Net cash from operating activities from continuing operations was $183.7 million, an increase of $42.8 million, compared to $140.9 million in the prior year. The increase is primarily due to an increase in net income. This was partially offset by an unfavorable increase in net operating assets driven primarily by an increase in accounts receivable due to our strong revenue growth.

Net Cash From Investing Activities

Net cash from investing activities in 2022 was ($208.3) million, driven by the following:

($58.9) million in purchases of property and equipment as we invested in our manufacturing footprint and capacity; and
($149.4) million for business combinations.

Net cash from investing activities in 2021 was ($47.3) million, and primarily related to investment in facilities and capacity.

Net Cash From Financing Activities

Net cash from financing activities in 2022 was ($61.9) million and included:

($15.2) million for dividend payments;
($20.0) million for repayment of long-term debt; and
($26.6) million related to repurchases of our common stock.

The net cash from financing activities in 2021 was ($25.4) million and included:

$83.7 million in proceeds from borrowings, net of debt-issuance costs paid;
($15.4) million for dividend payments;
($13.8) million for repayment of long-term debt;

42

($78.1) million related to repurchases of our common stock; and
($1.8) million related to stock-based award activities.

Off-Balance Sheet Arrangements

As of December 31, 2022, we did not have any off-balance sheet arrangements, as defined in Item 303(a)(4)(ii) of Regulation S-K.

Contractual Obligations

In the normal course of business, we enter into contracts and commitments that obligate us to make payments in the future. Information regarding our obligations relating to income taxes, lease obligations, pension liabilities, and debt are provided in Note 5. Income Taxes, Note 16. Leases, Note 17. Employee Retirement Plans and Postretirement Benefits, and Note 21. Credit Facility, respectively, in Part II, Item 8 “Financial Statements and Supplementary Data.”

Recent Accounting Pronouncements

From time to time, the Financial Accounting Standards Board (“FASB”) or other standards setting bodies issue new accounting pronouncements. Updates to the FASB Accounting Standards Codification (“ASC”) are communicated through issuance of an Accounting Standards Update (“ASU”). Unless otherwise discussed, we believe that the impact of recently issued guidance, whether adopted or to be adopted in the future, is not expected to have a material impact on our consolidated financial statements upon adoption.

To understand the impact of recently issued guidance, whether adopted or to be adopted, please review the information provided in Note 1. Summary of Operations and Significant Accounting Policies and Estimates in Part II, Item 8 “Financial Statements and Supplementary Data.”

ITEM 7A.         QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Market Risk and Risk Management

In the normal course of business, we have exposures to interest rate risk from our investments and Credit Facility. We also have exposure to foreign exchange rate risk related to our foreign operations and foreign currency transactions.

Foreign Currency Exchange Rate Risk

We are impacted by changes in foreign currency exchange rates through sales and purchasing transactions when we sell products and purchase materials in currencies different from the currency in which product and manufacturing costs were incurred.

Our reported financial results of operations, including the reported value of our assets and liabilities, are also impacted by changes in foreign currency exchange rates. Assets and liabilities of substantially all our subsidiaries outside the U.S. are translated at period end rates of exchange for each reporting period. Operating results and cash flow statements are translated at average rates of exchange during each reporting period. Although these translation changes have no immediate cash impact, the translation changes may impact future borrowing capacity and overall value of our net assets.

The functional currencies of our worldwide facilities primarily include the United States Dollar (USD), Euro, South Korean Won, New Taiwan Dollar, Japanese Yen, Pound Sterling, Chinese Yuan, and Mexican Peso. Our purchasing and sales activities are primarily denominated in the USD, Japanese Yen, Euro, and Chinese Yuan.

43

Currency exchange rates vary daily and often one currency strengthens against the USD while another currency weakens. Because of the complex interrelationship of the worldwide supply chains and distribution channels, it is difficult to quantify the impact of a change in one or more particular exchange rates.

As currencies fluctuate against each other we are exposed to foreign currency exchange rate risk on sales, purchasing transactions, and labor. Exchange rate fluctuations could require us to increase prices to foreign customers, which could result in lower net sales. Alternatively, if we do not adjust the prices for our products in response to unfavorable currency fluctuations, our results of operations could be adversely impacted. Changes in the relative buying power of our customers may impact sales volumes.

Acquisitions are a large component of our capital deployment strategy. A significant number of acquisition target opportunities are located outside the U.S., and their value may be denominated in foreign currency. Changes in exchange rates therefore may have a material impact on their valuation in USD and may impact our view of their attractiveness.

From time to time, we may enter into foreign currency exchange rate contracts to hedge against changes in foreign currency exchange rates on assets and liabilities expected to be settled at a future date, including foreign currency, which may be required for a potential foreign acquisition. Market risk arises from the potential adverse effects on the value of derivative instruments that result from a change in foreign currency exchange rates. We may enter into foreign currency forward contracts to manage the exchange rate risk associated with intercompany debt denominated in nonfunctional currencies. We minimize our market risk applicable to foreign currency exchange rate contracts by establishing and monitoring parameters that limit the types and degree of our derivative contract instruments. We enter into derivative contract instruments for risk management purposes only. We do not enter into or issue derivatives for trading or speculative purposes.

Interest Rate Risk

Our market risk exposure relates primarily to changes in interest rates on our Credit Facility. The following table summarizes borrowings (in thousands) under our Credit Facility and the associated interest rate.

    

December 31, 2022

Balance

    

Interest Rate

    

Unused Line Fee

Term Loan Facility subject to a fixed interest rate

$

238,219

1.271%

Term Loan Facility subject to a variable interest rate

136,781

5.134%

Revolving Facility subject to a variable interest rate

5.134%

0.10%

Total borrowings under the Credit Agreement

$

375,000

For more information on the Term Loan Facility see Note 21. Credit Facility in Part II, Item 8 “Financial Statements and Supplementary Data.” For more information on the interest rate swap that fixes the interest rate for a portion of our Term Loan Facility, see Note 8. Derivative Financial Instruments in Part II, Item 8 “Financial Statements and Supplementary Data.” The Term Loan Facility and Revolving Facility bear interest, at our option, at a rate based on a reserve adjusted “Eurodollar Rate” or “Base Rate,” as defined in the Credit Agreement, plus an applicable margin.

Our interest payments are impacted by interest rate fluctuations. With respect to the portion of our Credit Facility that is subject a variable interest rate, a hypothetical increase of 100 basis points (1%) in interest rates would have a $1.4 million annual impact on our interest expense. A change in interest rates does not have a material impact upon our future earnings and cash flow for fixed rate debt. However, increases in interest rates could impact our ability to refinance existing maturities and acquire additional debt on favorable terms.

44

Report of Independent Registered Public Accounting Firm

To the Stockholders and the Board of Directors of Advanced Energy Industries, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Advanced Energy Industries, Inc. (the Company) as of December 31, 2022 and 2021, the related consolidated statements of operations, 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 “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at 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 U.S. generally accepted accounting principles.

We also have 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 issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 17, 2023 expressed an unqualified opinion thereon.

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.

46

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 the critical audit matter does not alter in any way our opinion on the consolidated 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.

Inventory Valuation

Description of the Matter

As more fully described in Notes 1 and 10 to the consolidated financial statements, the Company has inventories with a carrying value of $376.0 million as of December 31, 2022. The Company adjusts its inventory carrying value for estimated excess or obsolescence equal to the difference between the cost of inventory and the estimated net realizable value based on projected end-user demand, which is determined by considering historical usage, customer orders and forecast, and qualitative considerations such as market and economic conditions.

Auditing management’s inventory valuation was complex and involved a high degree of judgment because a critical factor in determining excess and obsolete inventory requires management to determine projected end-user demand, which could be impacted by future market and economic conditions.

How We Addressed the Matter in Our Audit

We obtained an understanding, evaluated the design and tested the operating effectiveness of internal controls related to the Company’s process for evaluating inventory valuation inclusive of controls related to the development of and management’s review of the underlying data, including historical usage and the estimation of projected end-user demand.

We evaluated certain inventories for excess or obsolescence by testing key inputs, including historical usage and projected end-user demand, and by testing the completeness and accuracy of the underlying data supporting management’s inventory valuation assessment. Specifically, we compared the Company’s projected end-user demand to historical sales and inventory usage. We assessed historical trends of management’s estimates and performed analyses to evaluate management’s excess and obsolete inventory estimates and underlying assumptions. We also performed a retrospective review of the prior year valuation assumptions, including inventory write-off history.

/s/ Ernst & Young LLP

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

Denver, Colorado

February 17, 2023

47

Report of Independent Registered Public Accounting Firm

To the Stockholders and the Board of Directors of Advanced Energy Industries, Inc.

Opinion on Internal Control Over Financial Reporting

We have audited Advanced Energy Industries, Inc.’s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Advanced Energy Industries, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on the COSO criteria. 

As indicated in the accompanying Management’s Annual Report on Internal Control over Financial Reporting, management’s assessment of and conclusion on the effectiveness of internal control over financial reporting did not include the internal controls of SL Power Electronics, which is included in the 2022 consolidated financial statements of the Company and constituted 2% and 3% of total and net assets, respectively, as of December 31, 2022 and 3% and 3% of revenues and net income, respectively, for the year then ended. Our audit of internal control over financial reporting of the Company also did not include an evaluation of the internal control over financial reporting of SL Power Electronics.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2022 and 2021, the related consolidated statements of operations, comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2022, and the related notes and our report dated February 17, 2023 expressed an unqualified opinion thereon.

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 Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

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

48

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/ Ernst & Young LLP

Denver, Colorado

February 17, 2023

49

ADVANCED ENERGY INDUSTRIES, INC.

Consolidated Balance Sheets

(In thousands, except per share amounts)

December 31, 

December 31, 

    

2022

    

2021

ASSETS

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

458,818

$

544,372

Accounts and other receivable, net

 

300,683

 

237,227

Inventories

 

376,012

 

338,410

Other current assets

53,001

42,225

Total current assets

 

1,188,514

 

1,162,234

Property and equipment, net

 

148,462

 

114,830

Operating lease right-of-use assets

100,177

101,769

Other assets

 

84,056

 

66,911

Intangible assets, net

 

189,526

 

159,406

Goodwill

 

281,433

 

212,190

TOTAL ASSETS

$

1,992,168

$

1,817,340

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

Current liabilities:

 

 

Accounts payable

$

170,467

$

193,708

Accrued payroll and employee benefits

 

82,733

 

55,833

Other accrued expenses

 

76,750

 

62,671

Customer deposits and other

 

26,322

 

22,141

Current portion of long-term debt

20,000

20,000

Current portion of operating lease liabilities

16,771

15,843

Total current liabilities

 

393,043

 

370,196

Long-term debt, net

353,262

372,733

Operating lease liabilities

94,460

95,180

Pension benefits

44,031

67,255

Other long-term liabilities

41,105

40,480

Total liabilities

 

925,901

 

945,844

Commitments and contingencies (Note 19)

 

 

Stockholders' equity:

 

 

Preferred stock, $0.001 par value, 1,000 shares authorized, none issued and outstanding

 

 

Common stock, $0.001 par value, 70,000 shares authorized; 37,429 and 37,589 issued and outstanding at December 31, 2022 and December 31, 2021, respectively

 

37

 

38

Additional paid-in capital

 

134,640

 

115,706

Accumulated other comprehensive income (loss)

 

16,320

 

(1,216)

Retained earnings

 

915,270

 

756,323

Advanced Energy Industries, Inc. stockholders' equity

 

1,066,267

 

870,851

Noncontrolling interest

 

 

645

Total stockholders' equity

 

1,066,267

 

871,496

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

$

1,992,168

$

1,817,340

The accompanying notes are an integral part of these consolidated financial statements

50

ADVANCED ENERGY INDUSTRIES, INC.

Consolidated Statements of Operations

(In thousands, except per share amounts)

Years Ended December 31, 

    

2022

    

2021

    

2020

Sales, net

$

1,845,422

$

1,455,954

$

1,415,826

Cost of sales

 

1,169,916

 

923,632

 

873,957

Gross profit

 

675,506

 

532,322

 

541,869

Operating expenses:

 

 

 

  

Research and development

 

191,020

 

161,831

 

143,961

Selling, general, and administrative

 

218,463

 

191,998

 

188,590

Amortization of intangible assets

 

26,114

 

22,060

 

20,129

Restructuring

 

6,814

 

4,752

 

13,166

Total operating expenses

 

442,411

 

380,641

 

365,846

Operating income

 

233,095

 

151,681

 

176,023

Other income (expense), net

 

8,646

 

(2,970)

 

(17,876)

Income from continuing operations, before income taxes

 

241,741

 

148,711

 

158,147

Provision for income taxes

 

39,850

 

14,004

 

22,996

Income from continuing operations

 

201,891

 

134,707

 

135,151

Income (loss) from discontinued operations, net of income taxes

 

(2,215)

 

73

 

(421)

Net income

$

199,676

$

134,780

$

134,730

Income from continuing operations attributable to noncontrolling interest

 

16

 

44

 

55

Net income attributable to Advanced Energy Industries, Inc.

$

199,660

$

134,736

$

134,675

Basic weighted-average common shares outstanding

 

37,463

 

38,143

 

38,314

Diluted weighted-average common shares outstanding

 

37,721

 

38,355

 

38,542

Earnings per share:

 

 

 

  

Continuing operations:

 

 

 

  

Basic earnings per share

$

5.39

$

3.53

$

3.53

Diluted earnings per share

$

5.35

$

3.51

$

3.51

Discontinued operations:

 

 

 

Basic earnings (loss) per share

$

(0.06)

$

$

(0.01)

Diluted earnings (loss) per share

$

(0.06)

$

$

(0.01)

Net income:

 

 

 

Basic earnings per share

$

5.33

$

3.53

$

3.52

Diluted earnings per share

$

5.29

$

3.51

$

3.50

The accompanying notes are an integral part of these consolidated financial statements.

51

ADVANCED ENERGY INDUSTRIES, INC.

Consolidated Statements of Comprehensive Income

(In thousands)

Years Ended December 31, 

2022

    

2021

    

2020

Net income

$

199,676

$

134,780

$

134,730

Other comprehensive income (loss), net of income taxes

 

  

 

  

 

  

Foreign currency translation

 

(10,543)

 

(12,262)

 

13,095

Change in fair value of cash flow hedges

 

9,741

 

4,246

 

(2,139)

Minimum pension benefit retirement liability

 

18,338

 

9,405

 

(7,664)

Comprehensive income

217,212

136,169

138,022

Comprehensive income attributable to noncontrolling interest

 

16

 

44

 

55

Comprehensive income attributable to Advanced Energy Industries, Inc.

$

217,196

$

136,125

$

137,967

The accompanying notes are an integral part of these consolidated financial statements.

52

ADVANCED ENERGY INDUSTRIES, INC.

Consolidated Statements of Stockholders’ Equity

(In thousands)

Advanced Energy Industries, Inc. Stockholders' Equity

Common Stock

Accumulated

Additional

Other

Non-

Total

Paid-in

Comprehensive

Retained

controlling

Stockholders'

Shares

Amount

Capital

Income (Loss)

Earnings

Interest

Equity

Balances, December 31, 2019

   

38,358

$

38

$

104,849

$

(5,897)

$

577,724

$

546

   

$

677,260

Adoption of new accounting standards

(102)

(102)

Stock issued from equity plans

179

 

 

(482)

 

 

 

(482)

Stock-based compensation

 

 

12,272

 

 

 

12,272

Share repurchases

(244)

(11,630)

(11,630)

Other comprehensive income

 

 

 

3,292

 

 

3,292

Net income

 

 

 

 

134,675

 

55

134,730

Balances, December 31, 2020

38,293

38

105,009

(2,605)

712,297

601

815,340

Stock issued from equity plans

197

 

 

(1,931)

 

 

 

 

(1,931)

Stock-based compensation

 

 

15,428

 

 

 

 

15,428

Share repurchases

(901)

(2,800)

(75,325)

(78,125)

Dividends declared ($0.10 per share)

(15,385)

(15,385)

Other comprehensive income

 

 

 

1,389

 

 

 

1,389

Net income

 

 

 

 

134,736

 

44

 

134,780

Balances, December 31, 2021

37,589

38

115,706

(1,216)

756,323

645

871,496

Stock issued from equity plans

196

(26)

 

(26)

Stock-based compensation

19,624

 

19,624

Share repurchases

(356)

(1)

(1,125)

(25,509)

(26,635)

Dividends declared ($0.10 per share)

(15,204)

(15,204)

Other comprehensive income

17,536

 

17,536

Acquisition of non-controlling interest

461

(661)

(200)

Net income

199,660

16

 

199,676

Balances, December 31, 2022

37,429

$

37

$

134,640

$

16,320

$

915,270

$

$

1,066,267

The accompanying notes are an integral part of these consolidated financial statements.

53

ADVANCED ENERGY INDUSTRIES, INC.

Consolidated Statements of Cash Flows

(In thousands)

Years Ended December 31, 

    

2022

    

2021

    

2020

CASH FLOWS FROM OPERATING ACTIVITIES:

 

  

 

  

 

  

Net income

$

199,676

$

134,780

$

134,730

Less: income (loss) from discontinued operations, net of income taxes

 

(2,215)

 

73

 

(421)

Income from continuing operations, net of income taxes

 

201,891

 

134,707

 

135,151

Adjustments to reconcile net income to net cash from operating activities:

 

  

 

  

 

  

Depreciation and amortization

 

60,296

 

52,893

 

47,770

Stock-based compensation expense

 

19,849

 

15,739

 

12,272

Provision for deferred income taxes

 

(5,736)

 

1,326

 

(622)

(Gain) loss from discount on notes receivable

(638)

721

(Gain) loss on disposal and sale of assets

 

(3,962)

 

1,496

 

1,296

Changes in operating assets and liabilities, net of assets acquired

 

 

  

 

Accounts and other receivable, net

 

(59,630)

 

5,271

 

15,412

Inventories

 

(32,244)

 

(115,737)

 

11,658

Other assets

 

(19,673)

 

(2,910)

 

1,750

Accounts payable

 

(28,703)

 

67,111

 

(48,163)

Other liabilities and accrued expenses

 

51,643

 

(18,344)

 

24,914

Net cash from operating activities from continuing operations

 

183,731

 

140,914

 

202,159

Net cash from operating activities from discontinued operations

 

(144)

 

(669)

 

(923)

Net cash from operating activities

 

183,587

 

140,245

 

201,236

CASH FLOWS FROM INVESTING ACTIVITIES:

 

  

 

  

 

  

Receipt (issuance) of notes receivable

3,050

(1,000)

Purchases of property and equipment

 

(58,885)

 

(28,817)

 

(36,364)

Acquisitions, net of cash acquired

(149,387)

(21,535)

(5,476)

Net cash from investing activities

 

(208,272)

 

(47,302)

 

(42,840)

CASH FLOWS FROM FINANCING ACTIVITIES:

 

  

 

  

 

  

Proceeds from long-term borrowings

85,000

Payment of debt-issuance costs

(1,350)

Payments on long-term borrowings

(20,000)

(13,750)

(17,500)

Dividend payments

(15,204)

(15,385)

Purchase and retirement of common stock

(26,635)

(78,125)

(11,630)

Net payments related to stock-based awards

 

(26)

 

(1,762)

 

(482)

Net cash from financing activities

 

(61,865)

 

(25,372)

 

(29,612)

EFFECT OF CURRENCY TRANSLATION ON CASH AND CASH EQUIVALENTS

 

996

 

(3,567)

 

5,143

NET CHANGE IN CASH AND CASH EQUIVALENTS

 

(85,554)

 

64,004

 

133,927

CASH AND CASH EQUIVALENTS, beginning of period

 

544,372

 

480,368

 

346,441

CASH AND CASH EQUIVALENTS, end of period

$

458,818

$

544,372

$

480,368

SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:

 

  

 

  

 

  

Cash paid for interest

$

6,608

$

4,040

$

5,278

Cash paid for income taxes

$

17,546

$

32,543

$

21,032

The accompanying notes are an integral part of these consolidated financial statements.

54

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(in thousands, except per share amounts)

NOTE 1.           SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES

Advanced Energy Industries, Inc., a Delaware corporation, and its consolidated subsidiaries (“we,” “us,” “our,” “Advanced Energy,” or the “Company”) design, manufacture, sell, and support precision power products that transform, refine, and modify the raw electrical power coming from either the utility or the building facility and convert it into various types of highly controllable, usable power that is predictable, repeatable, and customizable to meet the necessary requirements for powering a wide range of complex equipment.

Our plasma power solutions enable innovation in complex semiconductor and thin film plasma processes such as dry etch and deposition. Our broad portfolio of high and low voltage power products are used in a wide range of applications, such as semiconductor equipment, industrial production, medical and life science equipment, data centers computing, networking, and telecommunications. We also supply related sensing, controls, and instrumentation products primarily for advanced measurement and calibration of power and temperature for multiple industrial markets. Our network of global service support centers provides repair services, calibration, conversions, upgrades, refurbishments, and used equipment to companies using our products.

As of December 31, 2015, we discontinued our engineering, production, and sales of our inverter product line. As such, all inverter product revenues, costs, assets, and liabilities are reported in Discontinued Operations for all periods presented herein. See Note 4. Discontinued Operations for more information. Ongoing inverter repair and service operations are reported as part of our continuing operations.

Principles of Consolidation — Our consolidated financial statements include the Company and its subsidiaries. All intercompany accounts and transactions have been eliminated. Our consolidated financial statements are stated in United States (“U.S.”) Dollars and have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). We reclassified certain prior period amounts to conform to the current year presentation.

Use of Estimates in the Preparation of the Consolidated Financial Statements — The preparation of our consolidated financial statements in conformity with U.S. GAAP requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. The significant estimates, assumptions, and judgments include, but are not limited to:

excess and obsolete inventory;
pension obligations;
acquisitions and asset valuations, and
income taxes and other provisions.

Segment Information — Our Chief Executive Officer is the chief operating decision maker who reviews financial information on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, we determined we operate in a single reporting segment.

Foreign Currency Translation — The functional currency of certain of our foreign subsidiaries is the local currency. Assets and liabilities of these foreign subsidiaries are translated to the United States Dollar at prevailing exchange rates on the balance sheet date. Revenues and expenses are translated at the average exchange rates in effect for each period. Translation adjustments resulting from this process are reported as a separate component of other comprehensive income.

For certain other subsidiaries, the functional currency is the U.S. Dollar. Foreign currency transactions are recorded based on exchange rates at the time such transactions arise. Subsequent changes in exchange rates for foreign

55

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

currency denominated monetary assets and liabilities result in foreign currency transaction gains and losses, which are reflected as unrealized (based on period end remeasurement) or realized (upon settlement of the transactions) in other income (expense), net in our Consolidated Statements of Operations.

Derivatives  — We use derivative financial instruments to manage risks associated with foreign currency and interest rate fluctuations. Unless we meet specific hedge accounting criteria, changes in the fair value of derivative financial instruments are recognized in the Consolidated Statements of Operations within other income (expense), net.

For derivatives designated as cash flow hedges, changes in fair value are recorded to accumulated other comprehensive income (loss) on the Consolidated Balance Sheets and are reclassified into earnings when the underlying forecasted transaction affects earnings. We reassess the probability of the underlying forecasted transactions occurring on a quarterly basis.

Fair Value  — We value our financial assets and liabilities using fair value measurements.

U.S. GAAP for fair value establishes a hierarchy that prioritizes fair value measurements based on the types of inputs used for the various valuation techniques (market approach, income approach, and cost approach). Our financial assets and liabilities are measured using inputs from the three levels of the fair value hierarchy. The three levels of the hierarchy and the related inputs are as follows:

Level 1 — Quoted prices (unadjusted) in active markets for identical assets or liabilities that the entity can access on the measurement date.
Level 2 — Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 — Unobservable inputs for the asset or liability.

We categorize fair value measurements within the fair value hierarchy based upon the lowest level of the most significant inputs used to determine fair value. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

We have various assets and liabilities measured at fair value on a recurring basis, including:

Foreign currency forward contracts

We estimate the fair value based on the movement in the forward rates of foreign currency cash flows in which the hedging instrument is denominated.

Interest rate swaps

We determine the fair value by estimating the net present value of the expected cash flows based on market rates and the associated yield curves, adjusted for non-performance credit risk, as applicable.

Contingent consideration associated with business combinations

We determine the fair value by estimating the net present value of the expected cash flows based on the probability of expected payment.

The carrying amounts of our cash and cash equivalents, accounts receivable, accounts payable and other current assets and liabilities approximate fair value as recorded due to the short-term nature of these instruments.

56

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

Our non-financial assets, which primarily consist of property and equipment, operating lease right-of-use assets, goodwill, and other intangible assets, are not required to be carried at fair value on a recurring basis and are reported at carrying value. However, on a periodic basis or whenever events or changes in circumstances indicate that their carrying value may not be fully recoverable (and at least annually for goodwill), non-financial instruments are assessed for impairment and, if applicable, written down to and recorded at fair value. See Note 12. Goodwill and Note 13. Intangible Assets for further discussion and presentation of these amounts.

The fair value of borrowings approximates the recorded borrowing value based upon market interest rates for similar facilities. See Note 21. Credit Facility for additional information. The fair value of contingent consideration and other acquired assets and liabilities associated with our acquisitions are based on Level 3 inputs.

Cash, Cash Equivalents, and Marketable Securities — We consider all amounts on deposit with financial institutions and highly liquid investments with an original maturity of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents consist primarily of short-term money market instruments and demand deposits with insignificant interest rate risk.

In some instances, we invest excess cash in money market funds not insured by the Federal Deposit Insurance Corporation. We believe the investments in money market funds are on deposit with credit-worthy financial institutions and the funds are highly liquid. These investments are reported at fair value and included in cash and cash equivalents. We record interest income within other income (expense), net in our Consolidated Statement of Operations.

We classify investments with stated maturities of greater than three months at time of purchase as marketable securities.

Concentrations of Credit Risk — Financial instruments with potential credit risk include cash and cash equivalents, marketable securities, and trade accounts receivable. To preserve capital and maintain liquidity, we invest with financial institutions we deem to be of high quality and sound financial condition. Our investments are in low-risk instruments, and we limit our credit exposure in any one institution or type of investment instrument based upon criteria, including creditworthiness.

We establish a reserve for credit losses based upon factors surrounding the credit risk of specific customers, historical trends, and other information.

Accounts Receivable and Reserve for Credit Losses — Accounts receivable are recorded at net realizable value. We maintain a credit approval process and we make judgments in connection with assessing our customers’ ability to pay. Despite this assessment, from time to time, our customers are unable to meet their payment obligations. We continuously monitor our customers’ credit worthiness and use our judgment in establishing a provision for estimated credit losses. We do not require collateral from customers. Our principal customers are original equipment manufacturers (“OEM”) and end user customers, which operate globally through wholly owned subsidiaries that purchase our products under substantially the same credit terms, with similar historical credit risks. As a result, we assess credit risks as a single group. We evaluate collection risk and establish expected credit loss primarily through a combination of the following: an assessment of customer credit risk ratings utilizing third party credit risk data, analysis of historical aging and credit loss experience, and customer specific information.

Inventories — Inventories are valued at the lower of cost (using the first-in, first-out method) or net realizable value. General market conditions, as well as our design activities, can cause certain products to become obsolete and we adjust our inventory carrying value for estimated excess and obsolescence equal to the difference between the cost of inventory and the estimated net realizable value based on projected end-user demand, which is determined by considering historical usage, customer orders and forecast, and qualitative considerations such as market and economic conditions. The determination of projected end-user demand requires the use of estimates and assumptions related to

57

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

projected unit sales for each product. Demand for our products can fluctuate significantly. A significant decrease in demand could result in an increase in the charges for excess inventory quantities on hand.

Property and Equipment — Property and equipment are stated at cost or estimated fair value if acquired in a business combination. Depreciation is computed over the estimated useful lives using the straight-line method. Additions and improvements are capitalized, while maintenance and repairs are expensed as incurred.

When depreciable assets are retired, or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts, and any related gains or losses are included in other income (expense), net, in our Consolidated Statements of Operations.

Business Combinations — Business combinations are accounted for using the purchase method of accounting. Under the purchase method, assets and liabilities, including intangible assets, are recorded at their fair values as of the acquisition date. Acquisition costs in excess of amounts assigned to assets acquired and liabilities assumed are recorded as goodwill. Transaction related costs associated with business combinations are expensed as incurred.

Leases — We lease manufacturing and office space under non-cancelable operating leases. Some of these leases contain provisions for landlord funded leasehold improvements, which we record as a reduction to right-of-use (“ROU”) assets and the related operating lease liabilities. Our lease agreements generally contain lease and non-lease components, and we combine fixed payments for non-lease components with lease payments and account for them together as a single lease component. Certain lease agreements may contain variable payments, which are expensed as incurred and not included in the right-of-use lease assets and operating lease liabilities. When renewal options are reasonably certain of exercise, we include the renewal period in the lease term. In many cases, we have leases with a term of less than one year. We elected the practical expedient to exclude these short-term leases from our ROU assets and operating lease liabilities. On an ongoing basis, we negotiate and execute new leases to meet business objectives.

Right-of-use assets and operating lease liabilities are recognized at the present value of the future lease payments on the lease commencement date. The interest rate used to determine the present value of the future lease payments is our incremental borrowing rate because the interest rate implicit in our leases is not readily determinable. Our incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments. We have a centrally managed treasury function; therefore, we apply a portfolio approach for determining the incremental borrowing rate applicable to the lease term. Operating lease expense is recognized on a straight-line basis over the lease term.

Intangible Assets, Goodwill, and Other Long-Lived Assets — As a result of our acquisitions, we identified and recorded intangible assets and goodwill. Intangible assets are valued based on estimates of future cash flows and amortized over their estimated useful lives. Goodwill is subject to annual impairment testing, as well as testing upon the occurrence of any event that indicates a potential impairment. Intangible assets and other long-lived assets are subject to an impairment test if there is an indicator of impairment. The carrying value and ultimate realization of these assets is dependent upon our estimates of future earnings and benefits that we expect to generate from their use. If our expectations of future results and cash flows are significantly diminished, intangible assets and goodwill may be impaired and the resulting charge to operations may be material. When we determine that the carrying value of intangibles or other long-lived assets may not be recoverable based upon the existence of one or more indicators of impairment, we use the projected undiscounted cash flow method to determine whether an impairment exists, and then measure the impairment using discounted cash flows.

The estimation of useful lives and expected cash flows requires us to make judgments regarding future periods that are subject to some factors outside of our control. Changes in these estimates can result in revisions to our carrying value of these assets and may result in material charges to our results of operations.

58

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

We conduct an annual goodwill impairment analysis using an assessment of qualitative factors in determining if it is more likely than not that goodwill is impaired. If this assessment indicates that it is more likely than not that goodwill is impaired, the next step of impairment testing compares the fair value of a reporting unit to its carrying value. Goodwill would be impaired if the resulting implied fair value of goodwill was less than the recorded carrying value of the goodwill.

Debt Issuance Costs — We incurred debt issuance costs in connection with our debt facilities. Amounts paid directly to lenders are classified as issuance costs. Commitment fees and other costs directly associated with obtaining credit facilities are classified as deferred financing costs, which are recorded in the Consolidated Balance Sheets and amortized over the term of the debt facility. We allocated deferred debt issuance costs incurred for the current credit facility between the revolver and term loan based on their relative borrowing capacity. Deferred debt issuance costs associated with the revolving credit facility are recorded within other assets and those associated with the term loan are recorded as a reduction of the carrying value of the debt on the Consolidated Balance Sheets. We amortize the majority of deferred debt issuance costs to interest expense using the effective interest rate method. Deferred debt issuance costs on the line of credit are amortized on the straight-line basis over the life of the debt agreement. Amortization of debt issuance costs is reflected in other income (expense), net on the Consolidated Statements of Operations. See Note 21. Credit Facility for additional details.

Revenue Recognition — Net sales consist of revenue from the sale of products and support services.

We recognize substantially all revenue at a point in time when we satisfy our performance obligations. Typically, this occurs on shipment of goods because, at that point, we transfer control to our customer. The transaction price is based upon the standalone selling price. In most transactions, we have no obligations to our customers after the date products are shipped, other than pursuant to warranty obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. Surcharges, cost recoveries, and shipping and handling fees billed to customers, if any, are recognized as revenue. The related cost for shipping and handling fees is recognized in cost of sales. We expense the incremental costs of obtaining contracts when the amortization period of the costs is less than one year. These costs are included in selling, general, and administrative expenses in our Consolidated Statements of Operations. Payment terms for customers’ extended credit are typically net 30 days.

Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs covered under our standard warranty do not generate revenue. We recognize substantially all non-warranty revenue upon completion of service because that is the point in time when we satisfy our performance obligation.

As part of our ongoing service business, we satisfy our service obligations under preventative maintenance contracts and extended warranties, which had previously been offered on our discontinued inverter products. Any up-front fees received for extended warranties or maintenance plans are deferred. Revenue under these arrangements is recognized ratably over the underlying terms as we do not have historical information that would allow us to project the estimated service usage pattern at this time.

Research and Development Expenses — Costs incurred to advance, test, or otherwise modify our proprietary technology or develop new technologies are considered research and development costs and are expensed when incurred. These costs are primarily comprised of costs associated with the operation of our laboratories and research facilities, including internal labor, materials, and overhead.

Warranty Costs — We provide for the estimated costs to fulfill customer warranty obligations upon the recognition of the related revenue. We offer warranty coverage for a majority of our precision power products for periods typically ranging from 12 to 24 months after shipment. We warranted our inverter products for five to ten years and provided the option to purchase additional warranty coverage for up to 20 years. The warranty expense accrued

59

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

related to our standard inverter product warranties is now considered part of our discontinued operations and is recorded as such on our Consolidated Balance Sheets. See Note 4. Discontinued Operations for more information. See Note 15. Warranties for more information on our warranties from continuing operations. We estimate the anticipated costs of repairing our products under such warranties based on the historical costs of the repairs. The assumptions we use to estimate warranty accruals are reevaluated periodically, considering actual experience, and when appropriate, the accruals are adjusted. Should product failure rates differ from our estimates, actual costs could vary significantly from our expectations.

Stock-Based Compensation — Accounting for stock-based compensation requires the measurement and recognition of compensation expense for all stock-based awards made to employees and directors based on estimated fair value at the grant date. We utilize the Black-Scholes Merton option pricing model to estimate the fair value of stock options and Employee Stock Purchase Plan (“ESPP”) purchase rights. This model requires various estimates and assumptions, including:

Fair value of the common stock

We use the market closing price of our common stock, as reported on the NASDAQ Exchange.

Expected term

The expected term is based on historical experience and represents the period we expect the stock option or ESPP purchase right to be outstanding.

Expected volatility

We derive the expected volatility from the historical volatility of our common stock over a period equivalent to the expected term.

Risk -free interest rate

We obtain the risk-free interest rate from the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based award.

Expected dividend

The expected dividend is based on the assumption that future dividend payments will follow recent historical practice.

We estimate the fair value of restricted stock units (“RSUs”) on the grant date. For RSUs that contain a time-based and/or performance-based vesting condition, we estimate fair value using the closing share price on the grant date.

We record stock-based compensation expense for awards with time-based vesting conditions on a straight-line basis over the requisite service period. For awards with a performance-based vesting condition, we record stock-based compensation expense (based on management’s assessment of the probability of meeting the performance conditions) over the estimated period to achieve the performance conditions. Upon forfeiture or expiration of these awards, we reverse the stock-based compensation expense.

Certain RSUs vest based on a market condition. We estimate the fair value and probability of achievement for each tranche of these awards using a Monte Carlo simulation. Because the probability of achievement is a factor in the Monte Carlo simulation, we recognize stock-based compensation expense over each tranche’s estimated achievement period even if some or all of the shares never vest.

For all stock awards, we estimate forfeitures at the grant date and revise those estimates in subsequent periods if actual forfeitures differ from our estimates.

60

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

Income Taxes — We follow the liability method of accounting for income taxes under which deferred tax assets and liabilities are recognized for future tax consequences. A deferred tax asset or liability is computed for both the expected future impact of differences between the financial statement and tax basis of assets and liabilities and for the expected future tax benefit to be derived from tax loss and tax credit carryforwards. Tax rate changes are reflected in the period such changes are enacted.

We assess the recoverability of our net deferred tax assets and the need for a valuation allowance on a quarterly basis. Our assessment includes several factors, including historical results and taxable income projections for each jurisdiction. The ultimate realization of deferred income tax assets is dependent on the generation of taxable income in appropriate jurisdictions during the periods in which those temporary differences are deductible. We consider the scheduled reversal of deferred income tax liabilities, projected future taxable income, and tax planning strategies in determining the amount of the valuation allowance. Based on the level of historical taxable income and projections for future taxable income over the periods in which the deferred income tax assets are deductible, we determine if we will realize the benefits of these deductible differences.

Accounting for income taxes requires a two-step approach to recognize and measure uncertain tax positions. In general, we are subject to regular examination of our income tax returns by the Internal Revenue Service and other tax authorities. The first step is to evaluate the tax position for recognition by determining, if based on the technical merits, it is more likely than not that the position will be sustained upon audit, including resolutions of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. We regularly assess the likelihood of favorable or unfavorable outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. This evaluation is based on factors including, but not limited to, changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity.

Under U.S. GAAP, an accounting policy election can be made to either recognize deferred taxes for temporary basis differences expected to reverse as global intangible low-tax income (“GILTI”) in future years, or to provide for the tax expense related to GILTI in the year that the tax is incurred as a period expense only. We have elected to account for GILTI in the year that the tax is incurred.

Commitments and Contingencies — From time to time we are involved in disputes and legal actions arising in the normal course of our business. While we currently believe that the amount of any ultimate loss would not be material to our financial position, the outcome of these actions is inherently difficult to predict. In the event of an adverse outcome, the ultimate loss could have a material adverse effect on our financial position or reported results of operations in a particular period. An unfavorable decision, particularly in patent litigation, could require material changes in production processes and products or result in our inability to ship products or components found to have violated third-party patent rights. We accrue loss contingencies when it is probable that a loss has occurred or will occur, and the amount of the loss can be reasonably estimated. Our estimates of probability of losses are subjective, involve significant judgment and uncertainties, and are based on the best information we have at any given point in time. Resolution of these uncertainties in a manner inconsistent with our expectations could have a significant impact on our results of operations and financial condition.

New Accounting Standards

From time to time, the Financial Accounting Standards Board (“FASB”) or other standards setting bodies issue new accounting pronouncements. Updates to the FASB Accounting Standards Codification (“ASC”) are communicated through issuance of an Accounting Standards Update (“ASU”). Unless otherwise discussed, we believe that the impact of recently issued guidance, whether adopted or to be adopted in the future, will not have a material impact on the consolidated financial statements upon adoption.

61

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

New Accounting Standards Adopted

In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 806) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.” The amendments in ASU 2021-08 address diversity and inconsistency related to the recognition and measurement of contract assets and contract liabilities acquired in a business combination. ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers.

We adopted ASU 2021-08 on a prospective basis effective January 1, 2022. The adoption will impact business combinations subsequent to that date and require recognition and measurement of acquired contract assets and liabilities in accordance with ASC 606. Specifically, we will account for the related revenue contracts of the acquiree as if we originated the contracts. Adoption of ASU 2021-08 did not impact acquired contract assets or liabilities from prior business combinations.

New Accounting Standards Issued But Not Yet Adopted

The FASB issued the following ASUs:

Issuance Date

ASU

Title

March 2020

2020-04

Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting

January 2021

2021-01

Reference Rate Reform (Topic 848): Scope

December 2022

2022-06

Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848

This collective guidance provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate that is expected to be discontinued. The above accounting standards will be in effect through December 31, 2024.

Our Credit Facility (refer to Note 21. Credit Facility) and interest rate swap agreements (refer to Note 8. Derivative Financial Instruments) reference the one-month USD LIBOR rate. Both agreements contain provisions for transition to a new reference rate upon discontinuance of LIBOR. We expect the one-month USD LIBOR rate to be available through June 2023. We are currently assessing the potential timing of transitioning to a replacement interest rate benchmark for our Credit Facility (refer to Note 21. Credit Facility) and do not expect the above guidance to materially impact our consolidated financial statements.

NOTE 2.           ACQUISITIONS

SL Power Electronics Corporation

On April 25, 2022, we acquired 100% of the issued and outstanding shares of capital stock of SL Power Electronics Corporation (“SL Power”), which is based in Calabasas, California. We accounted for this transaction as a business combination. This acquisition added complementary products to Advanced Energy’s medical power offerings and extends our presence in several advanced industrial markets.

62

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

The components of the fair value of the total consideration transferred were as follows:

Cash paid for acquisition

    

$

145,616

Less cash acquired

(3,484)

Total fair value of purchase consideration

$

142,132

We allocated the purchase consideration to the assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess allocated to goodwill.

    

Fair Value

Current assets and liabilities, net

$

11,990

Property and equipment

4,191

Operating lease right-of-use assets

4,640

Deferred taxes and other liabilities

(2,335)

Intangible assets

57,600

Goodwill

70,686

Operating lease liability

(4,640)

Total fair value of net assets acquired

$

142,132

The following table summarizes the intangible assets acquired:

    

    

Amortization

    

Useful Life

Fair Value

Method

(in years)

Customer relationships

$

50,500

 

Straight-line

 

10

Technology

 

7,100

 

Straight-line

 

5

Total

$

57,600

 

  

 

  

To estimate the fair value of intangible assets, we used a multi-period excess earnings approach for the customer relationships and a relief from royalty approach for developed technology. Goodwill represents SL Power’s assembled workforce and the expected operating synergies from combining operations. We expect approximately 85% of goodwill to be deductible for tax purposes. We are still evaluating the fair value for the assets acquired and liabilities assumed. Accordingly, the purchase price allocation presented above is preliminary.

We included SL Power’s results of operations in our consolidated financial statements from the date of acquisition. The following table summarizes SL Power’s contribution to sales in our Consolidated Statements of Operations.

Year Ended December 31, 

    

2022

Sales, net

$

50,321

63

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

TEGAM, Inc.

On June 1, 2021, we acquired 100% of the issued and outstanding shares of capital stock of TEGAM, Inc., which is based in Geneva, Ohio. We accounted for this transaction as a business combination. This acquisition added metrology and calibration instrumentation to Advanced Energy’s RF process power solutions in our Semiconductor and Industrial and Medical markets.

The components of the fair value of the total consideration transferred were as follows:

Cash paid at closing

    

$

15,430

Cash paid for indemnity holdback released in June 2022

1,800

Less cash acquired

(177)

Total fair value of purchase consideration

$

17,053

We allocated the purchase consideration to the assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess allocated to goodwill.

    


Fair Value

Current assets and liabilities, net

$

3,475

Property and equipment

755

Operating lease right-of-use assets

425

Intangible assets

6,900

Goodwill (deductible for tax purposes)

5,917

Other

6

Operating lease liability

(425)

Total fair value of net assets acquired

$

17,053

A summary of the intangible assets acquired, amortization method, and estimated useful lives follows:

    

Fair Value

    

Amortization Method

    

Useful Life
(in years)

Technology

$

1,100

 

Straight-line

 

5

Customer relationships

 

5,500

 

Straight-line

 

15

Tradename

 

300

 

Straight-line

 

5

Total

$

6,900

 

  

 

  

Goodwill represents TEGAM’s assembled workforce and the expected operating synergies from combining operations. We included TEGAM’s results of operations in our consolidated financial statements from the date of acquisition.

Intangible Assets Acquired

In January 2021, we acquired certain intangible assets related to the manufacturing of fiber optic sensing equipment for a total purchase price of $6.5 million in cash. These intangible assets have an estimated useful life of five years. See Note 13. Intangible Assets for additional details.

64

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

NOTE 3.           REVENUE

Disaggregation of Revenue

The following tables presents additional information regarding our revenue:

Revenue by Market

Years Ended December 31, 

    

    

2022

    

2021

    

2020

Semiconductor Equipment

$

930,809

$

710,174

$

611,864

Industrial and Medical

 

426,763

 

341,176

 

313,646

Data Center Computing

327,466

270,924

322,539

Telecom and Networking

160,384

133,680

167,777

Total

$

1,845,422

$

1,455,954

$

1,415,826

Revenue by Region

Years Ended December 31, 

 

    

    

2022

    

2021

    

2020

 

North America

$

857,490

46.5

%  

$

665,479

45.7

%  

$

687,821

48.6

%

Asia

754,997

40.9

597,830

41.1

606,893

42.9

Europe

219,119

11.9

179,056

12.3

117,989

8.3

Other

 

13,816

 

0.7

 

13,589

 

0.9

 

3,123

 

0.2

Total

$

1,845,422

    

100.0

%  

$

1,455,954

    

100.0

%  

$

1,415,826

    

100.0

%

Revenue by Significant Countries

Years Ended December 31, 

 

    

    

2022

    

2021

    

2020

 

United States

$

723,564

39.2

%  

$

561,312

38.5

%  

$

530,965

37.5

%

China

180,355

9.8

188,708

13.0

173,554

12.3

Mexico

131,573

7.1

102,199

7.0

150,896

10.7

All others

809,930

43.9

603,735

41.5

560,411

39.6

Total

$

1,845,422

    

100.0

%  

$

1,455,954

    

100.0

%  

$

1,415,826

    

100.0

%

We attribute sales to individual countries and regions based on the customer’s ship to location. Apart from the United States, no revenue attributable to any individual country exceeded 10% of our total consolidated revenues in 2022.

Revenue by Category

Years Ended December 31, 

    

2022

    

2021

    

2020

Product

$

1,686,053

$

1,318,213

$

1,296,867

Services

159,369

 

137,741

 

118,959

Total

$

1,845,422

    

$

1,455,954

    

$

1,415,826

Remaining Performance Obligations

Our remaining performance obligations primarily relate to customer purchase orders for products we have not yet shipped. We expect to fulfill the majority of these performance obligations within one year.

65

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

NOTE 4.           DISCONTINUED OPERATIONS

In December 2015, we completed the wind down of engineering, manufacturing, and sales of our solar inverter product line. Accordingly, the results of our inverter business are reflected as income (loss) from discontinued operations, net of income taxes on our Consolidated Statements of Operations.

We defer revenue associated with sales of extended inverter warranties and include them within customer deposits and other in our Consolidated Balance Sheets. Deferred revenue for extended inverter warranties and the associated costs of warranty service will be reflected in Sales and Cost of goods sold, respectively, from continuing operations in future periods in our Consolidated Statement of Operations as the deferred revenue is earned and the associated services are rendered. We no longer offer extended warranties related to the inverter product line.

NOTE 5.           INCOME TAXES

The geographic distribution of pretax income from continuing operations was as follows:

Years Ended December 31, 

    

2022

    

2021

    

2020

Domestic

$

5,969

$

24,541

$

17,526

Foreign

 

235,772

 

124,170

 

140,621

Income from continuing operations, before income taxes

$

241,741

$

148,711

$

158,147

The provision for income taxes from continuing operations is summarized as follows:

Years Ended December 31, 

    

2022

    

2021

    

2020

Current:

 

  

 

  

 

  

Federal

$

23,370

$

(2,468)

$

5,475

State

 

1,949

 

929

 

1,927

Foreign

 

20,267

 

14,217

 

16,216

Total current provision

45,586

12,678

23,618

Deferred:

 

  

 

  

 

  

Federal

(6,742)

762

(312)

State

 

(1,030)

 

(200)

 

1,270

Foreign

 

2,036

 

764

 

(1,580)

Total deferred provision (benefit)

 

(5,736)

 

1,326

 

(622)

Total provision for income taxes

$

39,850

$

14,004

$

22,996

Our effective tax rate increased in 2022 compared to 2021, primarily driven by a change in tax law from the 2017 Tax Cuts and Jobs Act related to the capitalization of R&D expenses, as it impacts the net U.S. tax on foreign operations, that went into effect in January 2022, offset by the benefit of earnings in foreign jurisdictions which are subject to lower tax rates.

Our effective tax rate decreased in 2021 compared to 2020, primarily driven by one-time tax benefits due to reductions in uncertain tax positions and increased tax credits.

66

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

The principal causes of the difference between the federal statutory rate and the effective income tax rate for each of the years below are as follows:

Years Ended December 31,

    

2022

    

2021

    

2020

Income taxes per federal statutory rate

$

50,766

$

31,229

$

33,211

State income taxes, net of federal deduction

510

534

2,793

U.S. tax on foreign operations

28,726

5,786

9,666

Foreign derived intangible income deduction

(6,259)

(3,927)

(4,070)

Tax effect of foreign operations

(28,432)

(11,520)

(20,527)

Uncertain tax positions

1,080

(6,899)

(3,215)

Audit settlements

34

7,764

Unremitted earnings

261

(567)

Tax credits

(5,857)

(6,149)

(2,292)

Change in valuation allowance

(73)

(1,175)

Withholding taxes

413

756

4,265

Executive compensation limitation

641

1,926

1,070

Other permanent items, net

(1,772)

(5,684)

3,837

Total provision for income taxes

$

39,850

$

14,004

$

22,996

Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax bases using enacted tax rates in effect for the year in which the differences are expected to be reversed. Significant deferred tax assets and liabilities consist of the following:

December 31,

December 31,

    

2022

    

2021

Deferred tax assets

 

  

 

  

Net operating loss and tax credit carryforwards

$

47,733

$

54,210

Interest expense limitation

7,282

7,344

Pension obligation

 

7,301

 

10,778

Employee bonuses and commissions

 

9,276

 

3,861

Depreciation and amortization

 

25,879

 

26,358

Operating lease liabilities

10,136

19,405

Other

 

17,102

 

20,288

Deferred tax assets

 

124,709

 

142,244

Less: Valuation allowance

 

(36,046)

 

(42,051)

Net deferred tax assets

 

88,663

 

100,193

Deferred tax liabilities

 

 

  

Depreciation and amortization

 

35,678

 

37,515

Unremitted earnings

 

4,115

 

4,435

Operating lease right-of-use assets

8,392

17,558

Other

 

1,801

 

3,364

Deferred tax liabilities

 

49,986

 

62,872

Net deferred tax assets

$

38,677

$

37,321

Of the $38.7 million and $37.3 million net deferred tax asset on December 31, 2022 and 2021, respectively, $48.1 million and $47.2 million, respectively, are included as a net non-current deferred tax asset within other assets on the Consolidated Balance Sheets. $9.4 million and $9.9 million, respectively, are included as a net non-current deferred tax liability within other long-term liabilities on the Consolidated Balance Sheets.

67

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

As of December 31, 2022, we have recorded a valuation allowance on $2.9 million of our U.S. domestic deferred tax assets, largely attributable to state carryforward attributes that are expected to expire before sufficient income can be realized in those jurisdictions. The remaining valuation allowance on deferred tax assets approximates $33.1 million and is associated primarily with operations in Germany, Hong Kong, and Switzerland. As of December 31, 2022, there is not sufficient positive evidence to conclude that such deferred tax assets, presently reduced by a valuation allowance, will be recognized. The December 31, 2022 valuation allowance balance reflects a decrease of $6.0 million during the year. The change in the valuation allowance is primarily due to decreases from foreign exchange movements and current year activity.

As of December 31, 2022, we had U.S., foreign and state tax loss carryforwards of $45.2 million, $120.1 million, and $106.5 million, respectively. Additionally, we had $0.7 million and $30.5 million of capital loss and interest expense limitation carryforwards, respectively. Finally, we had U.S. and state tax credit carryforwards of $0.9 million and $1.9 million, respectively. The U.S. and state net operating losses, tax credits, and interest expense limitation are subject to various utilization limitations under Section 382 of the Internal Revenue Code and applicable state laws. These Section 382 limited attributes have various expiration periods through 2036 or, in the case of the interest expense limitation amount, no expiration period. Much of the foreign loss carryforwards, and $8.0 million of the federal net operating loss carry forwards, have no expiration period.

We operate under a tax holiday in Singapore and China. These tax holidays are in effect through June 30, 2027 and December 31, 2022, respectively. The tax holiday is conditional upon our meeting certain employment and investment thresholds. The impact of the tax holidays decreased foreign taxes by $19.4 million and $13.3 million for 2022 and 2021, respectively. The benefit of the tax holiday on earnings per diluted share was $0.52 and $0.35 for 2022 and 2021, respectively.

As of December 31, 2022, we have undistributed earnings in certain foreign subsidiaries of approximately $33.3 million that we have indefinitely invested, and on which we have not recognized deferred taxes. Estimating the amount of potential tax is not practicable because of the complexity and variety of assumptions necessary to compute the tax.

We account for uncertain tax positions by applying a minimum recognition threshold to tax positions before recognizing these positions in the consolidated financial statements. The following table provides a reconciliation of our total gross unrecognized tax benefits, which we include within other long-term liabilities on the Consolidated Balance Sheets:

Years Ended December 31, 

    

2022

    

2021

    

2020

Balance at beginning of period

$

5,513

$

9,673

$

13,009

Additions based on tax positions taken during a prior period

 

245

 

963

 

219

Additions based on tax positions taken during a prior period - acquisitions

 

1,025

 

 

Additions based on tax positions taken during the current period

 

836

 

566

 

Reductions based on tax positions taken during a prior period

 

 

 

Reductions related to a lapse of applicable statute of limitations

 

(152)

 

(4,575)

 

(3,555)

Reductions related to a settlement with taxing authorities

 

 

(1,114)

 

Balance at end of period

$

7,467

$

5,513

$

9,673

The unrecognized tax benefits of $7.5 million, if recognized, will impact our effective tax rate. In accordance with our accounting policy, we recognize accrued interest and penalties related to unrecognized tax benefits as a component of tax expense. We had $0.6 million and $0.4 million of accrued interest and penalties on December 31, 2022

68

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

and 2021, respectively. With few exceptions, we are no longer subject to federal, state, or foreign income tax examinations by tax authorities for years before 2019.

The Inflation Reduction Act (“IRA”) and CHIPS and Science Act (“CHIPS Act”) were both enacted in August 2022. The IRA introduced new provisions including a 15% corporate alternative minimum tax for certain large corporations that have at least an average of $1 billion adjusted financial statement income over a consecutive three-tax-year period and a 1% excise tax surcharge on stock repurchases. The CHIPS Act provides a variety of incentives associated with investments in domestic semiconductor manufacturing and related activities. The IRA and the CHIPS Act are applicable for tax years beginning after December 31, 2022 and had no benefit to our consolidated financial statements for any of the periods presented, and we do not expect them to have a direct material impact on our future results of operations, financial condition, or cash flows.

NOTE 6.           EARNINGS PER SHARE

We compute basic earnings per share (“EPS”) by dividing income available to common stockholders by the weighted-average number of common shares outstanding during the period. The diluted EPS computation is similar to basic EPS except we increase the denominator to include the number of additional common shares that would have been outstanding (using the if-converted and treasury stock methods) if our outstanding stock options and restricted stock units had been converted to common shares (when such conversion is dilutive).

The following table summarizes our earnings per share:

Years Ended December 31, 

    

2022

    

2021

    

2020

Income from continuing operations

$

201,891

$

134,707

$

135,151

Less: income from continuing operations attributable to noncontrolling interest

 

16

 

44

 

55

Income from continuing operations attributable to Advanced Energy Industries, Inc.

$

201,875

$

134,663

$

135,096

Basic weighted-average common shares outstanding

 

37,463

 

38,143

 

38,314

Assumed exercise of dilutive stock options and restricted stock units

 

258

 

212

 

228

Diluted weighted-average common shares outstanding

 

37,721

 

38,355

 

38,542

Continuing operations:

 

  

 

  

 

  

Basic earnings per share

$

5.39

$

3.53

$

3.53

Diluted earnings per share

$

5.35

$

3.51

$

3.51

Share Repurchases

To execute the repurchase of shares of our common stock, we periodically enter into stock repurchase agreements. The following table summarizes these repurchases:

Years Ended December 31, 

(in thousands, except per share amounts)

    

2022

    

2021

    

2020

Amount paid or accrued to repurchase shares

$

26,635

$

78,125

$

11,630

Number of shares repurchased

 

356

 

901

 

244

Average repurchase price per share

$

74.90

$

86.76

$

47.75

69

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

There were no shares repurchased from related parties. Repurchased shares were retired and assumed the status of authorized and unissued shares.

In July 2022, the Board of Directors approved an increase to the share repurchase plan that increased the remaining amount authorized for future repurchases to a maximum of $200.0 million with no time limitation. At December 31, 2022, the remaining amount authorized by the Board of Directors for future share repurchases was $199.3 million.

NOTE 7.           FAIR VALUE MEASUREMENTS

The following tables present information about our assets and liabilities measured at fair value on a recurring basis.

December 31, 2022

Description

Balance Sheet Classification

Level 1

Level 2

Level 3

Total
Fair Value

Assets:

   

   

   

   

   

Certificates of deposit

Other current assets

$

$

2,128

$

$

2,128

Interest rate swaps

Other assets

15,310

15,310

Total assets measured at fair value on a recurring basis

$

$

17,438

$

$

17,438

December 31, 2021

Description

Balance Sheet Classification

Level 1

  

Level 2

  

Level 3

  

Total
Fair Value

Assets:

   

   

   

   

   

Certificates of deposit

Other current assets

$

$

2,296

$

$

2,296

Interest rate swaps

Other assets

2,739

2,739

Total assets measured at fair value on a recurring basis

$

$

5,035

$

$

5,035

Liabilities:

Contingent consideration

Other current liabilities

$

$

$

1,738

$

1,738

Total liabilities measured at fair value on a recurring basis

$

$

$

1,738

$

1,738

For all periods presented, there were no transfers into or out of Level 3.

NOTE 8.           DERIVATIVE FINANCIAL INSTRUMENTS

Changes in foreign currency exchange rates impact us. We may manage these risks through the use of derivative financial instruments, primarily forward contracts with banks. These forward contracts manage the exchange rate risk associated with assets and liabilities denominated in nonfunctional currencies. Typically, we execute these derivative instruments for one-month periods and do not designate them as hedges; however, they do partially offset the economic fluctuations of certain of our assets and liabilities due to foreign exchange rate changes.

Gains and losses related to foreign currency exchange contracts were offset by corresponding gains and losses on the revaluation of the underlying assets and liabilities. Both are included as a component of other income (expense),

70

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

net in our Consolidated Statements of Operations. As of December 31, 2022 and 2021, there were no foreign currency forward contracts outstanding.

In April 2020, we executed interest rate swap contracts with independent financial institutions to partially reduce the variability of cash flows in LIBOR indexed debt interest payments on our Term Loan Facility (under our existing Credit Agreement dated September 10, 2019, as amended). These transactions are accounted for as cash flow hedging instruments.

The interest rate swap contracts fixed a portion of the outstanding principal balance on our term loan to a total interest rate of 1.271%. This is comprised of an 0.521% average fixed rate per annum in exchange for a variable interest rate based on one-month USD-LIBOR-BBA plus the credit spread in our existing Credit Agreement (see Note 21. Credit Facility), which is 75 basis points at current leverage ratios.

The following table summarizes the notional amount of our qualified hedging instruments:

December 31, 

December 31, 

    

2022

    

2021

Interest rate swap contracts

$

238,219

$

255,719

The following table summarizes the amounts recorded in accumulated other comprehensive income (loss) on the Consolidated Balance Sheets for qualifying hedges.

December 31, 

December 31, 

    

2022

    

2021

Interest rate swap contract gains

$

11,779

$

2,107

See Note 7. Fair Value Measurements for information regarding the fair value of derivative instruments.

As a result of using derivative financial instruments, we are exposed to the risk that counterparties to contracts could fail to meet their contractual obligations. We manage this credit risk by reviewing counterparty creditworthiness on a regular basis and limiting exposure to any single counterparty.

NOTE 9.           ACCOUNTS AND OTHER RECEIVABLE, NET

We record accounts and other receivable at net realizable value. Components of accounts and other receivable, net of reserves, were as follows:

December 31, 

December 31, 

    

2022

    

2021

Amounts billed, net

$

283,617

$

217,549

Unbilled receivables

17,066

 

19,678

Total receivables, net

$

300,683

$

237,227

“Amounts billed, net” represents amounts invoiced to customers in accordance with our terms and conditions. These receivables are short term in nature and do not include any financing components.

“Unbilled receivables” consist of amounts where we satisfied our contractual obligations associated with customer inventory stocking agreements. Such amounts typically become billable upon the customer’s consumption of the inventory. We anticipate invoicing and collecting substantially all unbilled receivables within the next 12 months.

71

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

The following table summarizes the changes in expected credit losses related to receivables:

December 31, 

December 31, 

    

2022

    

2021

Balance at beginning of period

   

$

5,784

$

7,602

Additions

 

441

 

135

Deductions - write-offs, net of recoveries

(4,381)

(687)

Foreign currency translation

(30)

(18)

Other

(1,248)

Balance at end of period

$

1,814

$

5,784

NOTE 10.           INVENTORIES

We value inventories at the lower of cost or net realizable value and computed on a first-in, first-out basis. Components of inventories were as follows:

December 31, 

December 31, 

    

2022

    

2021

Parts and raw materials

$

286,955

$

261,365

Work in process

 

23,002

 

24,222

Finished goods

 

66,055

 

52,823

Total

$

376,012

$

338,410

NOTE 11.           PROPERTY AND EQUIPMENT, NET

Property and equipment, net is comprised of the following:

Estimated Useful

December 31, 

December 31, 

    

Life (in years)

    

2022

    

2021

Buildings, machinery, and equipment

5 to 25

$

165,673

$

134,635

Computer equipment, furniture, fixtures, and vehicles

3 to 5

 

36,281

 

33,490

Leasehold improvements

2 to 10

 

63,103

 

48,370

Construction in process

 

18,226

 

5,914

 

283,283

 

222,409

Less: Accumulated depreciation

 

(134,821)

 

(107,579)

Property and equipment, net

$

148,462

$

114,830

72

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

The following table summarizes property and equipment by geographic area:

December 31, 

    

2022

    

2021

United States

$

43,963

$

22,860

Asia

98,684

87,283

Europe and other

5,815

4,687

Total

$

148,462

$

114,830

The following table summarizes depreciation expense. All depreciation expense is recorded in income from continuing operations.

Years Ended December 31, 

2022

    

2021

    

2020

Depreciation expense

$

34,182

$

30,833

$

27,641

NOTE 12.           GOODWILL

The following table summarizes the changes in goodwill:

December 31, 

December 31, 

    

2022

    

2021

Balance at beginning of period

$

212,190

$

209,983

Measurement period adjustments

40

(1,426)

Additions from acquisition

70,686

5,877

Foreign currency translation

(1,483)

(2,244)

Balance at end of period

    

$

281,433

$

212,190

Additions and adjustments are the result of business combinations. Refer to Note 2. Acquisitions.

73

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

NOTE 13.           INTANGIBLE ASSETS

Intangible assets consisted of the following:

December 31, 2022

    

Gross Carrying 

    

Accumulated 

    

Net Carrying 

Amount

Amortization

Amount

Technology

$

97,237

$

(47,196)

$

50,041

Customer relationships

 

167,631

(44,774)

 

122,857

Trademarks and other

 

27,036

(10,408)

 

16,628

Total

$

291,904

$

(102,378)

$

189,526

December 31, 2021

    

Gross Carrying 

    

Accumulated 

    

Net Carrying

Amount

Amortization

 Amount

Technology

$

91,461

$

(35,854)

$

55,607

Customer relationships

 

118,706

(34,187)

 

84,519

Trademarks and other

 

27,244

(7,964)

 

19,280

Total

$

237,411

$

(78,005)

$

159,406

At December 31, 2022, the weighted average remaining useful life of intangibles subject to amortization was 9.1 years.

Amortization expense related to intangible assets was as follows:

Years Ended December 31, 

2022

    

2021

    

2020

Amortization expense

$

26,114

$

22,060

$

20,129

Estimated amortization expense related to intangibles is as follows:

Year Ending December 31, 

    

2023

$

28,242

2024

 

25,175

2025

 

20,976

2026

 

19,260

2027

17,357

Thereafter

 

78,516

Total

$

189,526

74

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

NOTE 14.           RESTRUCTURING COSTS

In the fourth quarter of 2022, management approved a restructuring plan (the “2022 Plan”), which is expected to further improve our operating efficiencies and drive the realization of synergies from business combinations by consolidating our operations, optimizing our factory footprint including moving certain production into our higher volume factories, and reducing redundancies. We anticipate the 2022 Plan will be substantially completed, and associated expenses will be incurred by 2024.

In 2018, we committed to a restructuring plan (the “2018 Plan”) to optimize our manufacturing footprint and to improve our operating efficiencies and synergies related to business combinations. We incurred severance costs primarily related to the transition and exit of our facility in Shenzhen, China and actions associated with synergies related to the acquisition of Artesyn Embedded Technologies, Inc.’s embedded power business (“Artesyn”). This plan is substantially complete with the final closure of our Shenzhen facility expected in early 2023. The table below summarizes the charges related to our restructuring plans:

Years Ended December 31, 

2022

    

2021

    

2020

Severance and related charges

$

6,469

$

3,467

$

9,632

Facility relocation and closure charges

 

345

 

1,285

 

3,534

Total restructuring charges

$

6,814

$

4,752

$

13,166

Cumulative Cost

Through

December 31, 

    

2022 Plan

    

2018 Plan

    

2022

Severance and related charges

    

$

5,788

$

21,061

$

26,849

Facility relocation and closure charges

7,160

7,160

Total restructuring charges

$

5,788

$

28,221

$

34,009

Our restructuring liabilities are included in other accrued expenses in our Consolidated Balance Sheets. Changes in restructuring liabilities were as follows:

    

2022 Plan

    

2018 Plan

    

Total

December 31, 2020

$

$

10,641

$

10,641

Costs incurred and charged to expense

4,752

4,752

Costs paid or otherwise settled

(6,127)

(6,127)

Foreign currency translation

(3)

(3)

December 31, 2021

$

$

9,263

$

9,263

Costs incurred and charged to expense

5,788

1,026

6,814

Costs paid or otherwise settled

(8,751)

(8,751)

Foreign currency translation

(116)

(116)

December 31, 2022

$

5,788

$

1,422

$

7,210

75

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

NOTE 15.           WARRANTIES

Our sales agreements include customary product warranty provisions, which generally range from 12 to 24 months after shipment. We record the estimated warranty obligations cost when we recognize revenue. This estimate is based on historical experience by product and configuration.

Our estimated warranty obligation is included in other accrued expenses in our Consolidated Balance Sheets. Changes in our product warranty obligation were as follows:

Years Ended December 31, 

    

2022

    

2021

Balance at beginning of period

$

3,350

$

4,780

Additions from acquisitions

181

Increases to accruals

 

5,620

 

3,165

Warranty expenditures

 

(3,408)

 

(4,587)

Effect of changes in exchange rates

 

(41)

 

(8)

Balance at end of period

$

5,702

$

3,350

NOTE 16. LEASES

Components of operating lease cost were as follows:

Years Ended December 31, 

    

2022

    

2021

2020

Operating lease cost

$

22,626

$

23,443

$

22,920

Short-term and variable lease cost

4,838

2,555

1,895

Total operating lease cost

$

27,464

$

25,998

$

24,815

Maturities of our operating lease liabilities are as follows:

Year Ending December 31,

    

2023

$

21,476

2024

 

19,019

2025

 

15,508

2026

13,458

2027

11,857

Thereafter

57,760

Total lease payments

139,078

Less: Interest

(27,847)

Present value of lease liabilities

$

111,231

The following tables present additional information about our lease agreements:

December 31, 

December 31,

    

2022

    

    

2021

Weighted average remaining lease term (in years)

8.9

9.8

Weighted average discount rate

 

4.6

%

4.5

%

76

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

Year Ended December 31,

    

2022

    

2021

2020

Cash paid for operating leases

$

22,287

$

23,668

$

21,877

Right-of-use assets obtained in exchange for operating lease liabilities

$

17,022

$

16,399

$

33,741

NOTE 17.           EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS

Defined Contribution Plans

We have a 401(k) profit-sharing and retirement savings plan covering substantially all full-time U.S. employees. Participants may defer up to the maximum amount allowed permitted by law. Participants are immediately vested in both their own contributions and profit-sharing contributions. Profit-sharing contributions, which are discretionary, are approved by the Board of Directors. For the year ended December 31, 2022 we based our profit-sharing contribution on matching 100% of employee contributions up to 3% of compensation plus an additional match of 50% on the next 2% of compensation. For the years ended December 31, 2021 and 2020 we based our profit-sharing contribution on matching 50% of employee contributions up to 6% of the employee’s compensation.

During the years ended December 31, 2022, 2021, and 2020 we recognized total defined contribution plan costs of $4.5 million, $3.1 million, and $2.6 million, respectively.

Defined Benefit Plans

We maintain defined benefit pension plans for certain of our non-U.S. employees in the United Kingdom, Germany, and Philippines. Each plan is managed locally and in accordance with respective local laws and regulations.

To measure the expense and related benefit obligation, we make various assumptions, including discount rates used to value the obligation, expected return on plan assets used to fund these expenses, and estimated future inflation rates. We base these assumptions on historical experience as well as current facts and circumstances. We use an actuarial analysis to measure the expense and liability associated with pension benefits.

The information provided below includes one pension plan which is part of discontinued operations. As such, for all periods presented, all related expenses are reported in discontinued operations in the Consolidated Statements of Operations.

77

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

Our projected benefit obligation and plan assets for defined benefit pension plans and the related assumptions used to determine the related liabilities are as follows:

Years Ended December 31, 

    

2022

    

2021

Projected benefit obligation, beginning of year

$

85,776

$

97,740

Service cost

 

1,133

 

1,282

Interest cost

 

1,819

 

1,452

Actuarial gain

 

(23,677)

 

(8,682)

Benefits paid

 

(1,502)

 

(2,010)

Translation adjustment

 

(7,029)

 

(4,006)

Projected benefit obligation, end of year

56,520

85,776

Fair value of plan assets, beginning of year

$

18,521

$

17,293

Expected return

 

535

 

641

Contributions

 

1,430

 

1,775

Benefits paid

 

(1,124)

 

(1,112)

Actuarial gain (loss)

 

(5,060)

 

71

Translation adjustment

 

(1,813)

 

(147)

Fair value of plan assets, end of year

12,489

18,521

Funded status of plan

$

(44,031)

$

(67,255)

The components of net periodic pension benefit cost recognized in our Consolidated Statements of Operations for the periods presented are as follows:

Years Ended December 31, 

    

2022

    

2021

    

2020

Service cost

$

1,133

$

1,282

$

1,068

Interest cost

1,819

1,452

1,716

Expected return on plan assets

 

(535)

 

(642)

 

(683)

Amortization of actuarial gains and losses

 

322

 

820

 

459

Net periodic pension cost

$

2,739

$

2,912

$

2,560

Assumptions used in the determination of the net periodic pension cost are:

Years Ended December 31, 

 

    

2022

    

2021

    

2020

 

Discount rate

 

2.6

%  

1.6

%  

1.8

%

Expected long-term return on plan assets

 

3.2

%  

3.2

%  

3.7

%

The fair value of our qualified pension plan assets by category was as follows:

December 31, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Diversified Growth Fund

$

$

9,100

$

$

9,100

Corporate Bonds

 

2,333

2,333

Insurance Contracts

798

798

Cash

 

258

258

Total

$

258

$

11,433

$

798

$

12,489

78

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

Diversified Growth Fund

$

$

12,249

$

$

12,249

Corporate Bonds

 

 

4,640

 

 

4,640

Insurance Contracts

 

 

984

 

984

Cash

 

648

 

 

 

648

Total

$

648

$

16,889

$

984

$

18,521

The diversified growth fund aims to generate an “equity-like” return over an economic cycle with significantly reduced volatility relative to equity markets and has the scope to use a diverse range of asset classes, including equities, bonds, cash, and alternatives (e.g., property, infrastructure, high yield bonds, floating rate debt, private, equity, hedge funds and currency). These investments are intended to provide a degree of protection against changes in the value of our plan’s liabilities related to changes in long-term expectations for interest rates and inflation.

Expected future payments during the next ten years for our defined benefit pension plans are as follows:

Year Ending December 31,

    

2023

$

1,755

2024

2,771

2025

2,274

2026

4,698

2027

3,421

2028 to 2032

20,085

NOTE 18.           STOCK-BASED COMPENSATION

The Board of Directors Compensation Committee administers our stock plans. As of December 31, 2022, we had two active stock-based incentive compensation plans: the 2017 Omnibus Incentive Plan (“the 2017 Plan”) and the ESPP. We issue all new equity compensation grants under these two plans; however, outstanding awards previously issued under inactive plans will continue to vest and remain exercisable in accordance with the terms of the respective plans.

On May 4, 2017, the stockholders approved the 2017 Plan, and all shares that were then available for issuance under the 2008 Omnibus Incentive Plan (“the 2008 Plan”) are now available for issuance under the 2017 Plan. The 2017 Plan and 2008 Plan provide for the grant of stock options, stock appreciation rights, restricted stock, stock units (including deferred stock units), unrestricted stock, and dividend equivalent rights. Any of the awards issued may be issued as performance-based awards to align stock compensation awards to the attainment of annual or long-term performance goals.

The following table summarizes information related to our stock-based incentive compensation plans:

December 31, 2022

Shares available for future issuance under the 2017 Omnibus Incentive Plan

1,475

Shares available for future issuance under the Employee Stock Purchase Plan

619

79

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

Stock-based Compensation Expense

We recognize stock-based compensation expense based on the fair value of the awards issued and the functional area of the employee receiving the award. Stock-based compensation was as follows:

Years Ended December 31, 

    

2022

    

2021

    

2020

Stock-based compensation expense

$

19,849

$

15,739

$

12,272

Estimated forfeiture rates for our stock-based compensation expense applicable to stock options and RSUs were approximately 9%, 8% and 5% for the years ended December 31, 2022, 2021 and 2020, respectively.

Restricted Stock Units

Generally, we grant RSUs with a three-year time-based vesting schedule. Certain RSUs contain performance-based or market-based vesting conditions in addition to the time-based vesting requirements. RSUs are generally granted with a grant date fair value based on the market price of our stock on the date of grant.

Changes in our unvested RSUs were as follows:

Year Ended December 31, 2022

    

    

Weighted-

Average

Number of

Grant Date

RSUs

Fair Value

RSUs outstanding at beginning of period

 

627

$

76.37

RSUs granted

 

593

$

74.62

RSUs vested

 

(162)

$

83.16

RSUs forfeited

 

(255)

$

61.39

RSUs outstanding at end of period

 

803

$

78.46

The total intrinsic value of RSUs converted to shares for the years ended December 31, 2022, 2021 and 2020 was $13.6 million, $19.2 million, and $9.2 million, respectively. As of December 31, 2022, there was $35.3 million of total unrecognized compensation cost, net of expected forfeitures, related to non-vested RSUs, that we expect to recognize through December 2025, with a weighted-average remaining vesting period of 1.3 years.

Stock Options

Generally, we grant stock option awards with an exercise price equal to the market price of our stock at the date of grant and with either a three or four-year vesting schedule or performance-based vesting. Stock option awards generally have a term of ten years.

80

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

Changes in our stock options were as follows:

Year Ended December 31, 2022

    

    

Weighted-

    

Weighted-

Average

Average

Number of

Exercise Price

Remaining

Options

per Share

Contractual Life

Options outstanding at beginning of period

 

112

$

24.41

Options granted

 

76

$

85.97

Options exercised

 

(37)

$

23.26

Options outstanding at end of period

 

151

$

55.48

5.63 years

Options vested at end of period

 

75

$

24.97

2.04 years

The total intrinsic value of options exercised for the years ended December 31, 2022, 2021 and 2020 was $2.6 million, $2.6 million, and $1.9 million, respectively. Options outstanding on December 31, 2022 have aggregate intrinsic value of $4.6 million. As of December 31, 2022, there was $1.8 million of total unrecognized compensation cost, net of expected forfeitures, related to the unvested options that we expect to recognize over a remaining period of 2.2 years.

Employee Stock Purchase Plan

The ESPP, a stockholder-approved plan, provides for the issuance of rights to purchase up to 1.5 million shares of common stock. Most employees are eligible to participate in the ESPP if employed for at least 20 hours per week during at least five months per calendar year. Participating employees may contribute up to the lesser of 15% of their eligible earnings or $5,000 during each plan period. Currently, the plan period is six months. The purchase price of common stock purchased under the ESPP is currently equal to the lower of 1) 85% of the fair market value of our common stock on the commencement date of each plan period or 2) 85% of the fair market value of our common shares on each plan period purchase date.

As of December 31, 2022, there was $0.5 million of total unrecognized compensation cost related to the ESPP that we expect to recognize over a remaining period of five months.

Estimating Fair Value

We estimated the fair value of each stock option and ESPP purchase right on the grant date using the Black-Scholes-Merton option pricing model with the following assumptions:

Year Ended December 31,

Stock Options

    

2022

    

Risk-free interest rate

    

2.18

%  

Expected dividend yield rate

 

0.5

%  

Expected term

 

4.7 years

 

Expected volatility

 

48.6

%  

Weighted average grant date fair value of options granted

$ 35.84

Years Ended December 31,

ESPP

    

2022

    

2021

    

2020

 

Risk-free interest rates

 

1.63% - 4.65%

%  

0.04% - 0.10

%  

0.10% - 0.18%

%

Expected dividend yield rate

 

0.1

%  

%  

%

Expected term

 

0.5 years

 

0.5 years

 

0.5 years

Expected volatility

 

43.7

%  

42.7

%  

70.1

%

81

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

NOTE 19.           COMMITMENTS AND CONTINGENCIES

We are involved in disputes and legal actions arising in the normal course of our business. While we currently believe that the amount of any ultimate loss would not be material to our financial position, the outcome of these actions is inherently difficult to predict. In the event of an adverse outcome, the ultimate loss could have a material adverse effect on our financial position or reported results of operations. An unfavorable decision in intellectual property litigation also could require material changes in production processes and products or result in our inability to ship products or components found to have violated third-party intellectual property rights. We accrue loss contingencies in connection with our commitments and contingencies, including litigation, when it is probable that a loss has occurred, and the amount of the loss can be reasonably estimated. We are not currently a party to any legal action that we believe would reasonably have a material adverse impact on our business, financial condition, results of operations or cash flows.

NOTE 20.           SIGNIFICANT CUSTOMER INFORMATION

During the year ended December 31, 2022, Applied Materials, Inc. and Lam Research Corporation accounted for 20% and 14%, respectively, of our total revenue compared to 20% and 10%, respectively, of our total revenue during the year ended December 31, 2021 and 18% and 10%, respectively, of our total revenue during the year ended December 31, 2020.

As of December 31, 2022 and 2021, the account receivable balance from Applied Materials, Inc. accounted for 18% of our total accounts receivable. No other customer’s account receivable exceeded 10% of our total accounts receivable in the periods presented.

NOTE 21.           CREDIT FACILITY

In September 2019, in connection with the acquisition of Artesyn, we entered into a credit agreement (“Credit Agreement”) that provided aggregate financing of $500.0 million, consisting of a $350.0 million senior unsecured term loan facility (the “Term Loan Facility”) and a $150.0 million senior unsecured revolving facility (the “Revolving Facility” and together with the Term Loan Facility, the “Credit Facility”).

In September 2021, we amended the Credit Agreement whereby we borrowed an additional $85.0 million, which increased the aggregate amount outstanding under the Term Loan Facility to $400.0 million. In addition, we increased the Revolving Facility capacity by $50.0 million to $200.0 million. Both the Term Loan Facility and Revolving Facility mature on September 9, 2026.

The following table summarizes borrowings under our Credit Facility and the associated interest rate.

    

December 31, 2022

Balance

    

Interest Rate

    

Unused Line Fee

Term Loan Facility subject to a fixed interest rate due to interest rate swap

$

238,219

1.271%

Term Loan Facility subject to a variable interest rate

136,781

5.134%

Revolving Facility subject to a variable interest rate

5.134%

0.10%

Total borrowings under the Credit Agreement

$

375,000

82

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (continued)
(in thousands, except per share amounts)

For more information on the interest rate swap that fixes the interest rate for a portion of our Term Loan Facility, see Note 8. Derivative Financial Instruments. The Term Loan Facility and Revolving Facility bear interest, at our option, at a rate based on a reserve adjusted “Eurodollar Rate” or “Base Rate,” as defined in the Credit Agreement, plus an applicable margin.

For all periods presented, we were in compliance with the Credit Agreement covenants. The following table summarizes our availability to withdraw on the Revolving Facility.

December 31, 

December 31, 

    

2022

    

2021

Available capacity on Revolving Facility

$

200,000

$

200,000

In addition to the available capacity on the Revolving Facility, prior to the maturity date of our Credit Agreement, we may also request an increase to the financing commitments in either the Term Loan Facility or Revolving Facility by an aggregate amount not to exceed $250.0 million at identical terms to our existing Credit Facility.

The fair value of the Term Loan Facility approximates the outstanding balance of $375.0 million as of December 31, 2022.

The debt obligation on our Consolidated Balance Sheets consists of the following:

December 31, 

December 31, 

    

2022

    

2021

Term Loan Facility

$

375,000

$

395,000

Less: debt discount

(1,738)

(2,267)

Total debt

373,262

392,733

Less current portion of long-term debt

(20,000)

(20,000)

Total long-term debt

$

353,262

$

372,733

Contractual maturities of our debt obligations, excluding amortization of debt issuance costs, are as follows:

Year Ending December 31,

    

2023

$

20,000

2024

20,000

2025

20,000

2026

315,000

Total

$

375,000

Interest expense and unused line of credit fees were recorded in other income (expense), net in our Consolidated Statements of Operations as follows:

Years Ended December 31, 

2022

    

2021

    

2020

Interest expense

$

6,607

$

3,969

$

5,080

Amortization of debt issuance costs

547

822

519

Unused line of credit fees and other

202

168

153

Total interest expense

$

7,356

$

4,959

$

5,752

83

ITEM 9.            CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

Not applicable.

ITEM 9A.          CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

We have established disclosure controls and procedures, which are designed to ensure that information required to be disclosed in reports filed or submitted under the Securities Exchange Act of 1934 (“Exchange Act”) is recorded, processed, summarized, and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms. These disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is accumulated and communicated to management, including our Principal Executive Officer (Stephen D. Kelley, President and Chief Executive Officer) and Principal Financial Officer (Paul Oldham, Chief Financial Officer), as appropriate, to allow timely decisions regarding required disclosures.

As of the end of the period covered by this report, we conducted an evaluation, with the participation of management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of the disclosure controls and procedures pursuant to the Exchange Act Rule 13a 15(b). Based upon this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December 31, 2022. The conclusions of the Chief Executive Officer and Chief Financial Officer from this evaluation were communicated to the Audit and Finance Committee. 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. We intend to continue to review and document our disclosure controls and procedures, including our internal controls over financial reporting, and may from time to time make changes aimed at enhancing their effectiveness and to ensure that our systems evolve with our business.

Management’s Annual Report on Internal Control over Financial Reporting

It is management’s responsibility to establish and maintain effective internal control over our financial reporting, which is a process designed under the supervision of our Chief Executive Officer and Chief Financial Officer and effected by our Board of Directors, management, and other personnel. Our internal control over financial reporting is designed to provide reasonable assurance concerning the reliability of our financial reporting and the preparation of our financial statements for external purposes in accordance with generally accepted accounting principles.

In April 2022, we acquired SL Power. Refer to Note 2. Acquisitions in Part II, Item 8 “Financial Statements and Supplementary Data” for additional information. SL Power’s objectives regarding internal controls over financial reporting are consistent, in all material respects, with Advanced Energy’s objectives. We are in the process of completing a more comprehensive review of SL Power’s internal control over financial reporting and will be implementing changes to better align their reporting and controls with the rest of Advanced Energy. As a result of the timing of the acquisition, anticipated changes, and general guidance issued by the SEC regarding exclusion of certain acquired businesses, we excluded SL Power from Advanced Energy’s December 31, 2022 assessment of internal controls over financial reporting. SL Power accounted for approximately 2% of our total assets at December 31, 2022, and 3% of our total net sales for the year ended December 31, 2022.

Management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our internal control over financial reporting as of December 31, 2022, using the criteria described in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based upon this evaluation, management concluded that our internal control over financial reporting was effective as of December 31, 2022.

84

Ernst & Young LLP, an independent registered public accounting firm, has audited our consolidated financial statements included in this Form 10-K, and as part of the audit, has issued an audit report, included herein, on the effectiveness of our internal control over financial reporting as of December 31, 2022.

Changes in Internal Control over Financial Reporting

There was no change in our internal control over financial reporting that occurred during 2022 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Limitations on Controls and Procedures

Management has concluded that our disclosure controls and procedures and internal control over financial reporting provide reasonable assurance that the objectives of our control system are met. We do not expect, however, that our disclosure controls and procedures or internal control over financial reporting will prevent or detect all misstatements, errors, or fraud, if any. All control systems, no matter how well designed and implemented, have inherent limitations, and therefore no evaluation can provide absolute assurance that every misstatement, error, or instance of fraud, if any, or risk thereof, has been or will be prevented or detected. The occurrence of a misstatement, error, or fraud, if any, would not necessarily require a conclusion that our controls and procedures are not effective.

ITEM 9B.          OTHER INFORMATION

Not applicable.

ITEM 9C.          DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

PART III

In accordance with General Instruction G (3) of Form 10-K, certain information required by this Part III is incorporated by reference to the definitive proxy statement relating to our 2023 annual meeting of stockholders (the “2023 Proxy Statement”), as set forth below. The 2023 Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of our fiscal year.

ITEM 10.           DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE

The information set forth in the 2023 Proxy Statement under the headings “Management” and “Proposal No. 1 - Election of Directors” is incorporated herein by reference.

We adopted a Code of Ethical Conduct that applies to all employees, including our Chief Executive Officer, Chief Financial Officer, and others performing similar functions. We posted a copy of the Code of Ethical Conduct on our website at www.advancedenergy.com, and such Code of Ethical Conduct is available, in print, without charge, to any stockholder who requests it from the Company’s Secretary. We intend to satisfy the disclosure requirements under Item 5.05 of Form 8-K regarding amendments to, or waivers from, the Code of Ethical Conduct by posting such information on our website at www.advancedenergy.com. We are not including the information contained on our website as part of, or incorporating it by reference into, this report.

ITEM 11.           EXECUTIVE COMPENSATION

The information set forth in the 2023 Proxy Statement under the headings “Executive Compensation” is incorporated herein by reference.

85

ITEM 12.           SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information set forth in the 2023 Proxy Statement under the headings “Security Ownership of Certain Beneficial Owners and Management” and “Equity Compensation Plan Information” is incorporated herein by reference.

Securities Authorized for Issuance under Equity Compensation Plans

The following table summarizes information about the equity incentive compensation plans as of December 31, 2022. All outstanding awards relate to our common stock.

(A)

(B)

(C)

Plan Category

Number of securities to be issued
upon exercise of outstanding
options, warrants and rights

    

Weighted average exercise price
of outstanding options, warrants
and rights

    

Number of securities remaining available
for future issuance under equity
compensation plans (excluding securities
reflected in column A)

(in thousands, except exercise price per share)

Equity compensation plans approved by security holders

  

151

$

55.48

  

2,094

(1)

Equity compensation plans not approved by security holders

Total

151

$

55.48

2,094

(1)This number includes 618 thousand shares available for future issuance under the Employee Stock Purchase Plan.

ITEM 13.           CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR

INDEPENDENCE

The information set forth in the 2023 Proxy Statement under the heading “Certain Relationships and Related Transactions” is incorporated herein by reference.

ITEM 14.           PRINCIPAL ACCOUNTING FEES AND SERVICES

The information set forth in the 2023 Proxy Statement under the caption “Proposal No. 2 - Ratification of the Appointment of Ernst & Young LLP as Advanced Energy’s Independent Registered Public Accounting Firm for 2023” is incorporated herein by reference.

PART IV

ITEM 15.           EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

(A)

Documents filed as part of this annual report on Form 10-K are as follows:

1.

Financial Statements:

See Index to Financial Statements at Part II, Item 8 herein.

2.

Financial Statement Schedules for the years ended December 31, 2022, 2021 and 2020

NOTE:  All schedules have been omitted because they are either not applicable or the required information is included in the financial statements and notes thereto.

86

(B)

Exhibits:

Exhibit

Incorporated by Reference

Number

   

Description

   

Form

   

File No.

   

Exhibit

   

Filing Date

2.1

Stock Purchase Agreement by and among Advanced Energy Industries, Inc., Artesyn Embedded Technologies, Inc., Pontus Intermediate Holdings II, LLC and Pontus Holdings, LLC, dated May 14, 2019 **

8-K

000-26966

2.1

May 15, 2019

2.2

First Amendment to the Stock Purchase Agreement by and among Advanced Energy Industries, Inc., Artesyn Embedded Technologies, Inc., Pontus Intermediate Holdings II, LLC and Pontus Holdings, LLC, dated September 9, 2019 **

8-K

000-26966

2.2

September 10, 2019

2.3

Stock Purchase Agreement, dated April 1, 2022,

by and among SL Power Electronics Corporation,

SL Delaware Holdings, Inc., Steel Partners

Holdings L.P., AEI US Subsidiary, LLC and

Advanced Energy Industries, Inc. **

8-K

000-26966

2.1

April 4, 2022

3.1

Amended and Restated Certificate of Incorporation of Advanced Energy Industries, Inc.

10-Q

000-26966

3.1

August 5, 2019

3.2

Second Amended and Restated By-Laws of Advanced Energy Industries, Inc.

8-K

000-26966

3.1

May 20, 2020

4.1

Form of Specimen Certificate for Common Stock

S-1

33-97188

4.1

September 21, 1995

4.2

Description of Advanced Energy Industries, Inc. Securities

10-K

000-26966

4.2

March 2, 2020

10.1

Lease dated January 16, 2003, by and between China Great Wall Computer Shenzhen Co., Ltd., Great Wall Limited and Advanced Energy Industries (Shenzhen) Co., Ltd., for a building located in Shenzhen, China

10-K

000-26966

10.18

February 24, 2004

10.2

Form of Director and Officer Indemnification Agreement

Filed herewith

10.3

Form of Notice of Grant Stock Option under 2008 Omnibus Incentive Plan *

8-K

000-26966

10.3

May 10, 2013

10.4

Form of Non-Qualified Stock Option Agreement under 2008 Omnibus Incentive Plan *

8-K

000-26966

10.5

May 10, 2013

10.5

2017 Omnibus Incentive Plan*

DEF 14A

000-26966

Appendix A

March 14, 2017

10.6

2008 Omnibus Incentive Plan, as amended May 4, 2010 *

10-K

000-26966

10.37

March 2, 2011

10.7

Employee Stock Purchase Plan *

S-1

33-97188

10.17

September 21, 1995

10.8

Offer Letter dated February 8, 2021 *

8-K

000-26966

10.2

February 10, 2021

87

Exhibit

Incorporated by Reference

Number

   

Description

   

Form

   

File No.

   

Exhibit

   

Filing Date

10.9

Global Supply Agreement by and between Advanced Energy Industries, Inc. and Applied Materials, Inc. dated August 29, 2005 +

10-Q

000-26966

10.1

November 7, 2005

10.10

Shipping Amendment to the Global Supply Agreement by and between Advanced Energy Industries, Inc. and Applied Materials, Inc. dated August 29, 2005 +

10-Q

000-26966

10.2

November 7, 2005

10.11

Bridge Amendment to the Global Supply Agreement by and between Advanced Energy Industries, Inc. and Applied Materials, Inc. dated January 28, 2011 +

10-Q

000-26966

10.1

May 6, 2011

10.12

Offer Letter to Paul Oldham, dated March 26, 2018 *

8-K

000-26966

10.1

March 29, 2018

10.13

Form of Executive Change in Control and General Severance Agreement

8-K

000-26966

10.1

August 6, 2018

10.14

Credit Agreement, dated September 10, 2019, by and among Advanced Energy Industries, Inc., Bank of America N.A. as the Administrative Agent, Bank of America N.A., Bank of the West and HSBC Bank USA, N.A. as the Joint Lead Arrangers and Joint Book Runners, and Citibank N.A., as the Co-Manager

8-K

000-26966

10.1

September 10, 2019

10.15

ISDA 2002 Master Agreement, by and between Advanced Energy Industries, Inc. and HSBC Bank USA, National Association, dated as of April 2, 2020 (the “HSBC ISDA Master Agreement”)

8-K

000-26966

10.1

April 10, 2020

10.16

ISDA 2002 Master Agreement, by and between Advanced Energy Industries, Inc. and Citibank, N.A., dated as of April 7, 2020 (the “Citibank ISDA Master Agreement”)

8-K

000-26966

10.2

April 10, 2020

10.17

Schedule to the HSBC ISDA Master Agreement

8-K

000-26966

10.3

April 10, 2020

10.18

Schedule to the Citibank ISDA Master Agreement

8-K

000-26966

10.4

April 10, 2020

10.19

Rate Swap Transaction Confirmation, by and between Advanced Energy Industries, Inc. and HSBC Bank USA, National Association, dated April 7, 2020

8-K

000-26966

10.5

April 10, 2020

10.20

Rate Swap Transaction Confirmation, by and between Advanced Energy Industries, Inc. and Citibank, N.A., dated April 9, 2020

8-K

000-26966

10.6

April 10, 2020

88

Exhibit

Incorporated by Reference

Number

   

Description

   

Form

   

File No.

   

Exhibit

   

Filing Date

10.21

Amendment No. 1 to Credit Agreement, dated September 9, 2021, by and among Advanced Energy Industries, Inc., the guarantors party thereto, Bank of America N.A. as the Administrative Agent, and the lenders party thereto (which included the marked Credit Agreement as Exhibit A thereto)

8-K

000-26966

10.2

September 9, 2021

10.22

Offer of Employment to Eduardo Bernal Acebedo dated August 2, 2021 *

8-K

000-26966

10.1

September 8, 2021

10.23

Form of Long-Term Incentive Plan

8-K

000-26966

10.1

February 4, 2021

10.24

Amended and Restated Deferred Compensation Plan *

10-Q

000-26966

10.1

November 1, 2022

10.25

Form of Restricted Stock Unit Agreement under 2017 Omnibus Incentive Plan *

Filed herewith

10.26

Form of LTI Performance Stock Unit Agreement under 2017 Omnibus Incentive Plan *

Filed herewith

21.1

Subsidiaries of Advanced Energy Industries, Inc.

Filed herewith

23.1

Consent of Independent Registered Public Accounting Firm

Filed herewith

31.1

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

Filed herewith

31.2

Certification of the Principal Financial Officer Pursuant to Rule 13a-14(a) under the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

Filed herewith

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

Filed herewith

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

Filed herewith

101.INS

Inline XBRL Instance Document

Filed herewith

101.SCH

Inline XBRL Taxonomy Extension Schema Document

Filed herewith

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

Filed herewith

89

Exhibit

Incorporated by Reference

Number

   

Description

   

Form

   

File No.

   

Exhibit

   

Filing Date

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

Filed herewith

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

Filed herewith 

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

*     Compensation Plan

**   Schedules have been omitted pursuant to Item 601(b)(2) of Regulation S-K.

+     Confidential treatment has been granted for portions of this agreement.

ITEM 16.           FORM 10-K SUMMARY

None.

90

SIGNATURES

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

ADVANCED ENERGY INDUSTRIES, INC.

(Registrant)

/s/ Stephen D. Kelley

Stephen D. Kelley

Chief Executive Officer

Date:

February 17, 2023

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

Signatures

    

Title

    

Date

/s/ Stephen D. Kelley

Chief Executive Officer and Director

February 17, 2023

Stephen D. Kelley

(Principal Executive Officer)

/s/ Paul Oldham

Chief Financial Officer and Executive Vice President

February 17, 2023

Paul Oldham

(Principal Financial and Accounting Officer)

/s/ Grant H. Beard

Chairman of the Board

February 17, 2023

Grant H. Beard

/s/ Frederick A. Ball

Director

February 17, 2023

Frederick A. Ball

/s/ Anne T. DelSanto

Director

February 17, 2023

Anne T. DelSanto

/s/ Tina M. Donikowski

Director

February 17, 2023

Tina M. Donikowski

/s/ Ronald C. Foster

Director

February 17, 2023

Ronald C. Foster

/s/ Edward C. Grady

Director

February 17, 2023

Edward C. Grady

/s/ Lanesha T. Minnix

Director

February 17, 2023

Lanesha T. Minnix

/s/ David W. Reed

Director

February 17, 2023

David W. Reed

/s/ John A. Roush

Director

February 17, 2023

John A. Roush

/s/ Brian M. Shirley

Director

February 17, 2023

Brian M. Shirley

91

EX-10.2 2 aeis-20221231xex10d2.htm EX-10.2

Exhibit 10.2

Form of

INDEMNIFICATION AGREEMENT

THIS INDEMNIFICATION AGREEMENT (the “Agreement”) is made and entered into as of ___________ between Advanced Energy Industries, Inc., a Delaware corporation (the “Company”), and ___________ (“Indemnitee”).

RECITALS:

WHEREAS, highly competent persons have become more reluctant to serve publicly held corporations as directors, officers, or in other capacities unless they are provided with adequate protection through insurance or adequate indemnification against inordinate risks of claims and actions against them arising out of their service to and activities on behalf of the corporation;

WHEREAS, the Board of Directors of the Company (the “Board”) has determined that, in order to attract and retain qualified individuals, the Company will attempt to maintain on an ongoing basis, at its sole expense, liability insurance to protect persons serving the Company and its subsidiaries from certain liabilities.  Although the furnishing of such insurance has been a customary and widespread practice among U.S.-based corporations and other business enterprises, the Company believes that, given current market conditions and trends, such insurance may be available to it in the future only at higher premiums and with more exclusions.  At the same time, directors, officers, and other persons in service to corporations or business enterprises are being increasingly subjected to expensive and time-consuming litigation relating to, among other things, matters that traditionally would have been brought only against the Company or business enterprise itself. The Second Amended and Restated Bylaws (the “Bylaws”) and Restated Certificate of Incorporation (the “Certificate”) of the Company require indemnification of the officers and directors of the Company.  Indemnitee may also be entitled to indemnification pursuant to the General Corporation Law of the State of Delaware (“DGCL”).  The Bylaws, the Certificate, and the DGCL expressly provide that the indemnification provisions set forth therein are not exclusive, and thereby contemplate that contracts may be entered into between the Company and members of the Board, officers, and other persons with respect to indemnification;

WHEREAS, the uncertainties relating to such insurance and to indemnification have increased the difficulty of attracting and retaining such persons;

WHEREAS, the Board has determined that the increased difficulty in attracting and retaining such persons is detrimental to the best interests of the Company’s stockholders and that the Company should act to assure such persons that there will be increased certainty of such protection in the future;

WHEREAS, it is reasonable, prudent, and necessary for the Company contractually to obligate itself to indemnify, and to advance expenses on behalf of, such persons to the fullest extent permitted by applicable law so that they will serve or continue to serve the Company free from


undue concern that they will not be so indemnified;

WHEREAS, this Agreement is a supplement to and in furtherance of the Bylaws and the Certificate and any resolutions adopted pursuant thereto, and shall not be deemed a substitute therefor, nor to diminish or abrogate any rights of Indemnitee thereunder; and

WHEREAS, Indemnitee does not regard the protection available under the Bylaws, the Certificate, and insurance as adequate in the present circumstances, and may not be willing to serve as a director or officer without adequate protection, and the Company desires Indemnitee to serve in such capacity.  Indemnitee is willing to serve, continue to serve, and to take on additional service for or on behalf of the Company on the condition that he be so indemnified.

NOW, THEREFORE, in consideration of Indemnitee’s agreement to serve and/or continue to serve as a director or officer after the date hereof, the parties hereto agree as follows:

1.Services to the Company.  This Agreement shall not be deemed an employment contract between the Company (or any of its subsidiaries or any Enterprise (as hereinafter defined)) and Indemnitee.  The foregoing notwithstanding, this Agreement shall continue in force after Indemnitee has ceased to serve as a director or officer of the Company.
2.Indemnity of Indemnitee.  The Company hereby agrees to hold harmless and indemnify Indemnitee to the fullest extent permitted by law, as such may be amended from time to time.  In furtherance of the foregoing indemnification, and without limiting the generality thereof:
(a)Proceedings Other Than Proceedings by or in the Right of the Company.  Indemnitee shall be entitled to the rights of indemnification provided in this Section 2(a) if, by reason of Indemnitee’s Corporate Status (as hereinafter defined), Indemnitee is, or is threatened to be made, a party to or participant in any Proceeding (as hereinafter defined) other than a Proceeding by or in the right of the Company.  Pursuant to this Section 2(a), Indemnitee shall be indemnified against all Expenses (as hereinafter defined), judgments, penalties, fines, and amounts paid in settlement actually and reasonably incurred by Indemnitee, or on Indemnitee’s behalf, in connection with such Proceeding or any claim, issue, or matter therein, if Indemnitee acted in good faith and in a manner Indemnitee reasonably believed to be in or not opposed to the best interests of the Company, and with respect to any criminal Proceeding, had no reasonable cause to believe Indemnitee’s conduct was unlawful.
(b)Proceedings by or in the Right of the Company.  Indemnitee shall be entitled to the rights of indemnification provided in this Section 2(b) if, by reason of Indemnitee’s Corporate Status, Indemnitee is, or is threatened to be made, a party to or participant in any Proceeding brought by or in the right of the Company.  Pursuant to this Section 2(b), Indemnitee shall be indemnified to the fullest extent permitted by applicable law against all Expenses actually and reasonably incurred by Indemnitee, or on Indemnitee’s behalf, in connection with such Proceeding or any claim, issue, or matter therein if Indemnitee acted in good faith and in a manner Indemnitee reasonably believed to be in or not opposed to the best interests of the Company; provided, however, if applicable law so provides, no indemnification against such Expenses shall be made in respect of any claim, issue, or matter in such Proceeding as to which Indemnitee shall have been finally adjudged to be liable to the Company unless and only to the

2


extent that the Court of Chancery of the State of Delaware or any court in which such Proceeding was brought shall determine upon application that such indemnification may be made, despite the adjudication of liability.

(c)Indemnification for Expenses of a Party Who is Wholly or Partly Successful.  Notwithstanding any other provision of this Agreement, to the extent that Indemnitee is, by reason of Indemnitee’s Corporate Status, a party to and is successful, on the merits or otherwise, in any Proceeding or in defense of any claim, issue, or matter therein, in whole or in part, Indemnitee shall be indemnified to the maximum extent permitted by law, as such may be amended from time to time, against all Expenses actually and reasonably incurred by Indemnitee or on Indemnitee’s behalf in connection therewith.  If Indemnitee is not wholly successful in such Proceeding but is successful, on the merits or otherwise, as to one or more but less than all claims, issues, or matters in such Proceeding, the Company shall indemnify Indemnitee against all Expenses actually and reasonably incurred by Indemnitee or on Indemnitee’s behalf in connection with each successfully resolved claim, issue, or matter.  For purposes of this Section and without limitation, the termination of any claim, issue, or matter in such a Proceeding by dismissal, with or without prejudice, shall be deemed to be a successful result as to such claim, issue, or matter.
(d)Indemnification for Expenses of a Witness.  Notwithstanding any other provision of this Agreement, to the fullest extent permitted by applicable law, to the extent that Indemnitee is, by reason of Indemnitee’s Corporate Status, a witness in any Proceeding to which Indemnitee is not a party, he or she shall be indemnified against all Expenses actually and reasonably incurred by Indemnitee or on Indemnitee’s behalf in connection therewith.
3.Additional Indemnity.  In addition to, and without regard to any limitations on, the indemnification provided for in Section 2 of this Agreement, the Company shall and hereby does indemnify and hold harmless to the fullest extent permitted by applicable law Indemnitee against all Expenses, judgments, penalties, fines, and amounts paid in settlement actually and reasonably incurred by Indemnitee or on Indemnitee’s behalf if, by reason of Indemnitee’s Corporate Status, Indemnitee is, or is threatened to be made, a party to or participant in any Proceeding including, without limitation, all liability arising out of the negligence or active or passive wrongdoing of Indemnitee. The only limitation that shall exist upon the Company’s obligations pursuant to this Agreement shall be that the Company shall not be obligated to make any payment to Indemnitee that is finally determined (under the procedures, and subject to the presumptions, set forth in Sections 6 and 7 hereof) to be unlawful.
4.Contribution.
(a)Whether or not the indemnification provided in Sections 2 and 3 hereof is available, in respect of any threatened, pending, or completed Proceeding in which the Company is jointly liable with Indemnitee (or would be if joined in such Proceeding), the Company shall pay, in the first instance, the entire amount of any judgment or settlement of such Proceeding without requiring Indemnitee to contribute to such payment and the Company hereby waives and relinquishes any right of contribution it may have against Indemnitee.  The Company shall not enter into any settlement of any Proceeding in which the Company is jointly liable with Indemnitee (or would be if joined in such Proceeding) unless such settlement provides for a full and final release of all claims asserted against Indemnitee.

3


(b)Without diminishing or impairing the obligations of the Company set forth in the preceding subparagraph, if, for any reason, Indemnitee shall elect or be required to pay all or any portion of any judgment or settlement in any threatened, pending, or completed Proceeding in which the Company is jointly liable with Indemnitee (or would be if joined in such Proceeding), the Company shall contribute to the amount of expenses (including attorneys’ fees), judgments, fines, and amounts paid in settlement actually and reasonably incurred and paid or payable by Indemnitee in proportion to the relative benefits received by the Company and all officers, directors, or employees of the Company, other than Indemnitee, who are jointly liable with Indemnitee (or would be if joined in such Proceeding), on the one hand, and Indemnitee, on the other hand, from the transaction from which such Proceeding arose; provided, however, that the proportion determined on the basis of relative benefit may, to the extent necessary to conform to law, be further adjusted by reference to the relative fault of the Company and all officers, directors or employees of the Company other than Indemnitee who are jointly liable with Indemnitee (or would be if joined in such Proceeding), on the one hand, and Indemnitee, on the other hand, in connection with the transaction or events that resulted in such expenses, judgments, fines, or settlement amounts, as well as any other equitable considerations which applicable law may require to be considered.  The relative fault of the Company and all officers, directors, or employees of the Company, other than Indemnitee, who are jointly liable with Indemnitee (or would be if joined in such Proceeding), on the one hand, and Indemnitee, on the other hand, shall be determined by reference to, among other things, the degree to which their actions were motivated by intent to gain personal profit or advantage, the degree to which their liability is primary or secondary, and the degree to which their conduct is active or passive.
(c)The Company hereby agrees to fully indemnify and hold Indemnitee harmless from any claims of contribution which may be brought by officers, directors, or employees of the Company, other than Indemnitee, who may be jointly liable with Indemnitee.
(d)To the fullest extent permissible under applicable law, if the indemnification provided for in this Agreement is unavailable to Indemnitee for any reason whatsoever, the Company, in lieu of indemnifying Indemnitee, shall contribute to the amount incurred by Indemnitee, whether for judgments, fines, penalties, excise taxes, amounts paid or to be paid in settlement, and/or Expenses, in connection with any claim relating to an indemnifiable event under this Agreement, in such proportion as is deemed fair and reasonable in light of all of the circumstances of such Proceeding in order to reflect (i) the relative benefits received by the Company and Indemnitee as a result of the event(s) and/or transaction(s) giving cause to such Proceeding; and/or (ii) the relative fault of the Company (and its directors, officers, employees, and agents) and Indemnitee in connection with such event(s) and/or transaction(s).
5.Advancement of Expenses.  Notwithstanding any other provision of this Agreement, the Company shall advance, to the extent not prohibited by law, all Expenses incurred by or on behalf of Indemnitee in connection with any Proceeding by reason of Indemnitee’s Corporate Status within thirty (30) days after the receipt by the Company of a statement or statements from Indemnitee requesting such advance or advances from time to time, whether prior to or after final disposition of such Proceeding.  Such statement or statements shall reasonably evidence the Expenses incurred by Indemnitee and shall include or be preceded or accompanied by an undertaking by or on behalf of Indemnitee to repay any Expenses advanced if it shall ultimately be determined that Indemnitee is not entitled to be indemnified against such Expenses.  

4


Advances shall include any and all reasonable Expenses incurred pursuing an action to enforce this right of advancement.  Any advances and undertakings to repay pursuant to this Section 5 shall be unsecured and interest free.  This Section 5 shall not apply to any claim made by Indemnitee for which indemnity is excluded pursuant to Section 9.

6.Procedures and Presumptions for Determination of Entitlement to Indemnification.  It is the intent of this Agreement to secure for Indemnitee rights of indemnity that are as favorable as may be permitted under the DGCL and public policy of the State of Delaware.  Accordingly, the parties agree that the following procedures and presumptions shall apply in the event of any question as to whether Indemnitee is entitled to indemnification under this Agreement:
(a)To obtain indemnification (which in each case in this Agreement shall include but not be limited to the advancement of Expenses or contribution by the Company) under this Agreement, Indemnitee shall submit to the Company a written request, including therein or therewith such documentation and information as is reasonably available to Indemnitee and is reasonably necessary to determine whether and to what extent Indemnitee is entitled to indemnification without waiver of privilege, as soon as is reasonably practicable following the receipt by Indemnitee of written notice thereof.  Such written request to the Company shall include a description of the nature of the Proceeding and the facts underlying such Proceeding.  The omission by Indemnitee to notify the Company hereunder will not relieve the Company from any liability that it may have to Indemnitee hereunder or otherwise than under this Agreement, and any delay in so notifying the Company shall not constitute a waiver by Indemnitee of any rights under this Agreement.  The Secretary of the Company shall, promptly upon receipt of such a request for indemnification, advise the Board in writing that Indemnitee has requested indemnification.
(b)Upon written request by Indemnitee for indemnification pursuant to Section 6(a) hereof, a determination, if required by applicable law, with respect to Indemnitee’s entitlement thereto shall be made in the specific case by one of the following four (4) methods, which shall be at the election of the Board:  (1) by a majority vote of the Disinterested Directors, even though less than a quorum, (2) by a committee comprised of Disinterested Directors designated by a majority vote of the Disinterested Directors, even though less than a quorum, (3) if there are no Disinterested Directors or if the Disinterested Directors so direct, by Independent Counsel (as hereinafter defined) in a written opinion to the Board, a copy of which shall be delivered to Indemnitee, or (4) if so directed by the Board, by the stockholders of the Company; provided, however, that if a Change in Control shall have occurred, such determination as to Indemnitee’s entitlement to indemnification hereunder shall be made, (A) if the Indemnitee so requests in writing, by a majority vote of the Disinterested Directors, even if less than a quorum of the Board or (B) otherwise, by Independent Counsel in a written opinion to the Board, a copy of which shall be delivered to Indemnitee.  
(c)If the determination of entitlement to indemnification is to be made by Independent Counsel pursuant to Section 6(b) hereof, the Independent Counsel shall be selected as provided in this Section 6(c).  If a Change in Control shall not have occurred, the Independent Counsel shall be selected by the Board, and the Board shall give written notice to Indemnitee of the identity of such Independent Counsel.  If a Change in Control shall have occurred, the Independent Counsel shall be selected by Indemnitee (unless Indemnitee shall request that such selection be made by the Board, in which event the preceding sentence shall apply) and Indemnitee

5


shall give written notice to the Company of the identity of such Independent Counsel.  In either event, the Company or Indemnitee, as the case may be, may, within 10 days after such written notice of selection shall have been given, deliver to Indemnitee or the Company, as the case may be, a written objection to such selection; provided, however, that such objection may be asserted only on the ground that the Independent Counsel so selected does not meet the requirements of “Independent Counsel” as defined in Section 13 of this Agreement, and the objection shall set forth with particularity the factual basis of such assertion.  Absent a proper and timely objection, the person so selected shall act as Independent Counsel.  If a written objection is made and substantiated, the Independent Counsel selected may not serve as Independent Counsel unless and until such objection is withdrawn or a court has determined that such objection is without merit.  If, within 20 days after submission by Indemnitee of a written request for indemnification pursuant to Section 6(a) hereof, no Independent Counsel shall have been selected and not objected to, either the Company or Indemnitee may petition the Court of Chancery of the State of Delaware or other court of competent jurisdiction for resolution of any objection which shall have been made by Indemnitee or the Company to the other’s selection of Independent Counsel and/or for the appointment as Independent Counsel of a person selected by the court or by such other person as the court shall designate, and the person with respect to whom all objections are so resolved or the person so appointed shall act as Independent Counsel under Section 6(b) hereof.  The Company shall pay any and all reasonable fees and expenses of Independent Counsel incurred by such Independent Counsel in connection with acting pursuant to Section 6(b) hereof, and the Company shall pay all reasonable fees and expenses incident to the procedures of this Section 6(c), regardless of the manner in which such Independent Counsel was selected or appointed.  Upon the commencement of any Proceeding or arbitration pursuant to Section 7(a) hereof, the Independent Counsel shall be discharged and relieved of any further responsibility in such capacity (subject to the applicable standards of professional conduct then prevailing).  
(d)In making a determination with respect to entitlement to indemnification hereunder, the person or persons or entity making such determination shall presume that Indemnitee is entitled to indemnification under this Agreement, to the fullest extent not prohibited by law if Indemnitee has submitted a request for indemnification in accordance with this Agreement.  Anyone seeking to overcome this presumption, including the Company, shall have the burden of proof and the burden of persuasion by clear and convincing evidence, to the fullest extent not prohibited by law.  Neither the failure of the Company (including by its directors or Independent Counsel) to have made a determination prior to the commencement of any action pursuant to this Agreement that indemnification is proper in the circumstances because Indemnitee has met the applicable standard of conduct, nor an actual determination by the Company (including by its directors or Independent Counsel) that Indemnitee has not met such applicable standard of conduct, shall be a defense to the action or create a presumption that Indemnitee has not met the applicable standard of conduct.
(e)Indemnitee shall be deemed to have acted in good faith if Indemnitee’s action is based on the records or books of account of the Enterprise, including financial statements, or on information supplied to Indemnitee by the officers of the Enterprise in the course of their duties, or on the advice of legal counsel for the Enterprise or on information or records given or reports made to the Enterprise by an independent certified public accountant or by an appraiser or other expert selected with reasonable care by the Enterprise.  In addition, the knowledge and/or actions, or failure to act, of any director, officer, agent, or employee of the

6


Enterprise shall not be imputed to Indemnitee for purposes of determining the right to indemnification under this Agreement.  Whether or not the foregoing provisions of this Section 6(e) are satisfied, it shall in any event be presumed that Indemnitee has at all times acted in good faith and in a manner Indemnitee reasonably believed to be in or not opposed to the best interests of the Company.  Anyone seeking to overcome this presumption shall have the burden of proof and the burden of persuasion by clear and convincing evidence.
(f)If the person, persons, or entity empowered or selected under this Section 6 to determine whether Indemnitee is entitled to indemnification shall not have made a determination within sixty (60) days after receipt by the Company of the request therefor, the requisite determination of entitlement to indemnification shall be deemed to have been made and Indemnitee shall be entitled to such indemnification absent  a prohibition of such indemnification under applicable law; provided, however, that such 60-day period may be extended for a reasonable time, not to exceed an additional thirty (30) days, if the person, persons or entity making such determination with respect to entitlement to indemnification in good faith requires such additional time to obtain or evaluate documentation and/or information relating thereto; and provided, further, that the foregoing provisions of this Section 6(f) shall not apply (1) if the determination of entitlement to indemnification is to be made by the stockholders pursuant to Section 6(b) of this Agreement and if (A) within fifteen (15) days after receipt by the Company of the request for such determination, the Board or the Disinterested Directors, if appropriate, resolve to submit such determination to the stockholders for their consideration at an annual meeting thereof to be held within seventy-five (75) days after such receipt and such determination is made thereat, or (B) a special meeting of stockholders is called within fifteen (15) days after such receipt for the purpose of making such determination, such meeting is held for such purpose within sixty (60) days after having been so called and such determination is made thereat, or (2) if the determination of entitlement to indemnification is to be made by the Independent Counsel.
(g)Indemnitee shall cooperate with the person, persons, or entity making such determination with respect to Indemnitee’s entitlement to indemnification, including providing to such person, persons, or entity upon reasonable advance request any documentation or information that is not privileged or otherwise protected from disclosure and that is reasonably available to Indemnitee and reasonably necessary to such determination.  Any Independent Counsel, member of the Board or stockholder of the Company shall act reasonably and in good faith in making a determination regarding Indemnitee’s entitlement to indemnification under this Agreement.  Any costs or expenses (including attorneys’ fees and disbursements) incurred by Indemnitee in so cooperating with the person, persons, or entity making such determination shall be borne by the Company (irrespective of the determination as to Indemnitee’s entitlement to indemnification), and the Company hereby indemnifies and agrees to hold Indemnitee harmless therefrom.
(h)The Company acknowledges that a settlement or other disposition short of final judgment may be successful if it permits a party to avoid expense, delay, distraction, disruption, and uncertainty.  In the event that any action, claim, or proceeding to which Indemnitee is a party is resolved in any manner other than by adverse judgment against Indemnitee (including, without limitation, settlement of such action, claim, or proceeding with or without payment of money or other consideration) it shall be presumed that Indemnitee has been successful on the

7


merits or otherwise in such Proceeding.  Anyone seeking to overcome this presumption shall have the burden of proof and the burden of persuasion by clear and convincing evidence.
(i)The termination of any Proceeding or of any claim, issue, or matter therein, by judgment, order, settlement, or conviction, or upon a plea of nolo contendere or its equivalent, shall not (except as otherwise expressly provided in this Agreement) of itself adversely affect the right of Indemnitee to indemnification or create a presumption that Indemnitee did not act in good faith and in a manner which Indemnitee reasonably believed to be in or not opposed to the best interests of the Company or, with respect to any criminal Proceeding, that Indemnitee had reasonable cause to believe that Indemnitee’s conduct was unlawful.
7.Remedies of Indemnitee.
(a)Subject to Section 7(f), in the event that (i) a determination is made pursuant to Section 6 of this Agreement that Indemnitee is not entitled to indemnification under this Agreement, (ii) advancement of Expenses is not timely made pursuant to Section 5 of this Agreement, (iii) no determination of entitlement to indemnification is made pursuant to Section 6(b) of this Agreement within 90 days after receipt by the Company of the request for indemnification, (iv) payment of indemnification is not made pursuant to this Agreement within ten (10) days after receipt by the Company of a written request therefor, (v) payment of indemnification is not made within ten (10) days after a determination has been made that Indemnitee is entitled to indemnification or such determination is deemed to have been made pursuant to Section 6 of this Agreement, or (vi) in the event that the Company or any other person takes or threatens to take any action to declare this Agreement void or unenforceable, or institutes any litigation or other action or Proceeding designed to deny, or to recover from, Indemnitee the benefits provided or intended to be provided to Indemnitee hereunder, Indemnitee shall be entitled to an adjudication in an appropriate court of the State of Delaware of Indemnitee’s entitlement to such indemnification.
(b)In the event that a determination shall have been made pursuant to Section 6(b) of this Agreement that Indemnitee is not entitled to indemnification, any judicial proceeding commenced pursuant to this Section 7 shall be conducted in all respects as a de novo trial on the merits, and Indemnitee shall not be prejudiced by reason of the adverse determination under Section 6(b).  In any judicial proceeding commenced pursuant to this Section 7, the Company shall have the burden of proving Indemnitee is not entitled to indemnification or advancement of Expenses, as the case may be.
(c)If a determination shall have been made pursuant to Section 6(b) of this Agreement that Indemnitee is entitled to indemnification, the Company shall be bound by such determination in any judicial proceeding commenced pursuant to this Section 7, absent (i) a misstatement by Indemnitee of a material fact, or an omission of a material fact necessary to make Indemnitee’s misstatement not materially misleading in connection with the application for indemnification, or (ii) a prohibition of such indemnification under applicable law.
(d)In the event that Indemnitee, pursuant to this Section 7, seeks a judicial adjudication of Indemnitee’s rights under, or to recover damages for breach of, this Agreement, or to recover under any directors’ and officers’ liability insurance policies maintained by the Company, the Company shall pay on Indemnitee’s behalf, in advance, any and all expenses

8


(of the types described in the definition of Expenses in Section 14(e) of this Agreement) actually and reasonably incurred by Indemnitee regardless of whether Indemnitee is ultimately determined to be entitled to such indemnification, advancement of expenses or insurance recovery.
(e)The Company shall be precluded from asserting in any judicial proceeding commenced pursuant to this Section 7 that the procedures and presumptions of this Agreement are not valid, binding, and enforceable and shall stipulate in any such court that the Company is bound by all the provisions of this Agreement.  The Company shall indemnify Indemnitee against any and all Expenses and, if requested by Indemnitee, shall (within ten (10) days after receipt by the Company of a written request therefore) advance, to the extent not prohibited by law, such expenses to Indemnitee, which are incurred by Indemnitee in connection with any action brought by Indemnitee for indemnification or advance of Expenses from the Company under this Agreement or under any directors’ and officers’ liability insurance policies maintained by the Company, regardless of whether Indemnitee is ultimately determined to be entitled to such indemnification, advancement of expenses or insurance recovery.
(f)Notwithstanding anything in this Agreement to the contrary, no determination as to entitlement to indemnification under this Agreement shall be required to be made prior to the final disposition of the Proceeding.
8.Non-Exclusivity; Survival of Rights; Insurance; Subrogation.
(a)The rights of indemnification as provided by this Agreement shall not be deemed exclusive of any other rights to which Indemnitee may at any time be entitled under applicable law, the Certificate, the Bylaws, any agreement, a vote of stockholders, a resolution of directors, or otherwise.  No amendment, alteration, or repeal of this Agreement or of any provision hereof shall limit or restrict any right of Indemnitee under this Agreement in respect of any action taken or omitted by such Indemnitee in Indemnitee’s Corporate Status prior to such amendment, alteration, or repeal.  To the extent that a change in the DGCL, whether by statute or judicial decision, permits greater indemnification than would be afforded currently under the Certificate, the Bylaws, and this Agreement, it is the intent of the parties hereto that Indemnitee shall enjoy by this Agreement the greater benefits so afforded by such change.  To the extent that a change in the DGCL, whether by statute or judicial decision, limits the indemnification rights that would be afforded currently under the Certificate, the Bylaws, and this Agreement, it is the intent of the parties hereto that such change, to the extent not otherwise required by such law, statute, or rule to be applied to this Agreement, shall have no effect on this Agreement or the parties’ rights and obligations hereunder.   No right or remedy herein conferred is intended to be exclusive of any other right or remedy, and every other right and remedy shall be cumulative and in addition to every other right and remedy given hereunder or now or hereafter existing at law or in equity or otherwise.  The assertion or employment of any right or remedy hereunder, or otherwise, shall not prevent the concurrent assertion or employment of any other right or remedy.
(b)To the extent that the Company maintains an insurance policy or policies providing liability insurance for directors, officers, employees, agents, or fiduciaries of the Company or of any Enterprise, Indemnitee shall be covered by such policy or policies in accordance with its or their terms to the maximum extent of the coverage available for any director, officer, employee, agent, or fiduciary under such policy or policies.  If, at the time of the receipt of a notice of a claim pursuant to the terms hereof, the Company has director and officer liability

9


insurance in effect, the Company shall give prompt notice of the commencement of such proceeding to the insurers in accordance with the procedures set forth in the respective policies.  The Company shall thereafter take all necessary or desirable action to cause such insurers to pay, on behalf of Indemnitee, all amounts payable as a result of such proceeding in accordance with the terms of such policies.
(c)In the event of any payment under this Agreement, the Company shall be subrogated to the extent of such payment to all of the rights of recovery of Indemnitee, who shall execute all papers required and take all action necessary to secure such rights, including execution of such documents as are necessary to enable the Company to bring suit to enforce such rights.
(d)The Company shall not be liable under this Agreement to make any payment of amounts otherwise indemnifiable hereunder if and to the extent that Indemnitee has otherwise actually received such payment under any insurance policy, contract, agreement, or otherwise.
(e)The Company’s obligation to indemnify or advance Expenses hereunder to Indemnitee who is or was serving at the request of the Company as a director, officer, employee, or agent of any other corporation, partnership, joint venture, trust, employee benefit plan, or other enterprise shall be reduced by any amount Indemnitee has actually received as indemnification or advancement of expenses from such other corporation, partnership, joint venture, trust, employee benefit plan, or other enterprise.
9.Exception to Right of Indemnification. Notwithstanding any provision in this Agreement, the Company shall not be obligated under this Agreement to make any indemnity in connection with any claim made against Indemnitee:
(a)for which payment has actually been made to or on behalf of Indemnitee under any insurance policy or other indemnity provision, except with respect to any excess beyond the amount paid under any insurance policy or other indemnity provision; or
(b)(i) for an accounting of profits made from the purchase and sale (or sale and purchase) by Indemnitee of securities of the Company within the meaning of Section 16(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or similar provisions of state statutory law or common law, or (ii) any reimbursement of the Company by Indemnitee of any bonus or other incentive-based or equity-based compensation or of any profits realized from the sale of the Company’s securities, as required in each case under the Exchange Act or applicable national securities exchange rules (including any such reimbursements that arise from an accounting restatement of the Company pursuant to Section 304 of the Sarbanes-Oxley Act of 2002 (the “Sarbanes-Oxley Act”), or the payment to the Company of profits arising from the purchase and sale by Indemnitee of securities in violation of Section 306 of the Sarbanes-Oxley Act); or
(c)in connection with any Proceeding (or any part of any Proceeding) initiated by Indemnitee, including any Proceeding (or any part of any Proceeding) initiated by Indemnitee against the Company or its directors, officers, employees, or other indemnitees, unless (i) the Board authorized the Proceeding (or any part of any Proceeding) prior to its initiation, (ii)

10


the Company provides the indemnification, in its sole discretion, pursuant to the powers vested in the Company under applicable law, (iii) the proceeding was initiated to establish or enforce a right to indemnification under this Agreement, any other agreement or insurance policy, or under the Bylaws or the Certificate, or (iv) as otherwise required under the laws of the State of Delaware.
10.Duration of Agreement.  All agreements and obligations of the Company contained herein shall continue during the period Indemnitee is a director, officer, or key employee of the Company (or is or was serving at the request of the Company as a director, officer, employee, or agent of another corporation, partnership, joint venture, trust or other enterprise) and shall continue thereafter so long as Indemnitee shall be subject to any Proceeding (or any proceeding commenced under Section 7 hereof) by reason of Indemnitee’s Corporate Status, whether or not Indemnitee is acting or serving in any such capacity at the time any liability or expense is incurred for which indemnification can be provided under this Agreement.
11.Period of Limitations. No legal action shall be brought and no cause of action shall be asserted by or in the right of the Company against Indemnitee, Indemnitee’s estate, spouse, heirs, executors, or personal or legal representatives after the expiration of two (2) years from the date of accrual of such cause of action, and any claim or cause of action of the Company shall be extinguished and deemed released unless asserted by the timely filing of a legal action within such two-year (2) period; provided, however, that if any shorter period of limitations is otherwise applicable to any such cause of action, such shorter period shall govern.
12.Security.  To the extent requested by Indemnitee and approved by the Board, the Company may at any time and from time to time provide security to Indemnitee for the Company’s obligations hereunder through an irrevocable bank line of credit, funded trust, or other collateral.  Any such security, once provided to Indemnitee, may not be revoked or released without the prior written consent of Indemnitee.
13.Enforcement.
(a)The Company expressly confirms and agrees that it has entered into this Agreement and assumes the obligations imposed on it hereby in order to induce Indemnitee to serve, or continue to serve, as a director, officer, or key employee of the Company, and the Company acknowledges that Indemnitee is relying upon this Agreement in serving as a director, officer, or key employee of the Company.
(b)This Agreement constitutes the entire agreement between the parties hereto with respect to the subject matter hereof and supersedes all prior agreements and understandings, oral, written and implied, between the parties hereto with respect to the subject matter hereof; provided, however, that this Agreement is a supplement to and in furtherance of the Certificate, the Bylaws, and any applicable law, and shall not be deemed a substitute therefor, nor to diminish or abrogate any rights of Indemnitee thereunder.  

(c) The Company shall not seek from a court, or agree to, a “bar order” which would have the effect of prohibiting or limiting Indemnitee’s rights to receive advancement of expenses or any other rights under this Agreement.

11


14.Definitions.  For purposes of this Agreement:
(a)A “Change of Control” shall be deemed to have occurred upon the earliest to occur after the date of this Agreement of any of the following events:
(i)Acquisition of Stock by Third Party. The acquisition by any Person of beneficial ownership (within the meaning of Rule 13d-3 promulgated under the Exchange Act) of 50% or more of either (A) the then-outstanding Shares (the “Outstanding Company Common Stock”) or (B) the combined voting power of the then-outstanding voting securities of the Company entitled to vote generally in the election of directors (the “Outstanding Company Voting Securities”); provided, however, that the following acquisitions shall not constitute a Change of Control: (1) any acquisition directly from the Company, (2) any acquisition by the Company, (3) any acquisition by any employee benefit plan (or related trust) sponsored or maintained by the Company or any Affiliate or (4) any acquisition by any corporation pursuant to a transaction that complies with Sections 14(a)(iii)(A) – 14(a)(iii)(C) below;
(ii) Change in Board of Directors. Any time at which individuals who, as of the date hereof, constitute the Board (the “Incumbent Board”) cease for any reason to constitute at least a majority of the Board; provided, however, that any individual becoming a director subsequent to the date hereof whose election, or nomination for election by the Company’s stockholders, was approved by a vote of at least a majority of the directors then comprising the Incumbent Board shall be considered as though such individual were a member of the Incumbent Board, but excluding, for this purpose, any such individual whose initial assumption of office occurs as a result of an actual or threatened election contest with respect to the election or removal of directors or other actual or threatened solicitation of proxies or consents by or on behalf of a Person other than the Board;
(iii)Corporate Transaction. Consummation of a reorganization, merger, statutory share exchange or consolidation or similar corporate transaction involving the Company or any of its Subsidiaries, a sale or other disposition of the Company’s assets which occurs on the date that any Person acquires (or has acquired during the 12 month period ending on the date of the most recent acquisition by such person or persons) assets from the Company that have a total gross fair market value equal to or more than 50% of the total gross fair market value of all of the assets of the Company immediately prior to such acquisition or acquisitions, or the acquisition of assets or stock of another entity by the Company or any of its Subsidiaries (each, a “Business Combination”), in each case unless, following such Business Combination, (A) all at least 50% of the individuals and entities that were the beneficial owners of the Outstanding Company Common Stock and the Outstanding Company Voting Securities immediately prior to such Business Combination beneficially own, directly or indirectly, more than 50% of the then-outstanding common equity and the combined voting power of the then outstanding voting securities entitled to vote generally in the election of directors, as the case may be, of the entity resulting from such Business Combination (including, without limitation, an entity that, as a result of such transaction, owns the Company or all or substantially all of the Company’s assets either directly or through one or more subsidiaries) in substantially

12


the same proportions as their ownership immediately prior to such Business Combination of the Outstanding Company Common Stock and the Outstanding Company Voting Securities, as the case may be, (B) no Person (excluding any entity resulting from such Business Combination or any employee benefit plan (or related trust) of the Company or an Affiliate or such entity resulting from such Business Combination) beneficially owns, directly or indirectly, 50% or more of, respectively, the then-outstanding common equity of the entity resulting from such Business Combination or the combined voting power of the then-outstanding voting securities of such entity, except to the extent that such ownership existed prior to the Business Combination, and (C) at least a majority of the members of the board of directors of the entity resulting from such Business Combination were members of the Incumbent Board at the time of the execution of the initial agreement or of the action of the Board providing for such Business Combination; or
(iv)Liquidation. Approval by the stockholders of the Company of a complete liquidation or dissolution of the Company.

For purposes of this Section 14(a), the following terms shall have the following meanings:

(A)Affiliate” has the meaning ascribed to such term in Rule 12b-2 under the Exchange Act.

(B) “Person” has the meaning given in Section 3(a)(9) of the Exchange Act, as modified and used in Sections 13(d) and 14(d) thereof, or any group of Persons acting in concert that would be considered “persons acting as a group” within the meaning of Treas. Reg. § 1.409A-3(i)(5).

(C) “Subsidiary” means any corporation, limited liability company or other limited liability entity in an unbroken chain of entities beginning with the Company if each of the entities (other than the last entities in the chain) owns the stock or equity interest possessing more than fifty percent (50%) of the total combined voting power of all classes of stock or other equity interests in one of the other entities in the chain.

(b)Corporate Status” describes the status of a person who is or was a director, officer, employee, agent or fiduciary of the Company or of any other corporation, partnership, joint venture, trust, employee benefit plan or other enterprise that such person is or was serving at the express written request of the Company.
(c)Disinterested Director” means a director of the Company who is not and was not interested in the transaction or conduct giving rise to the Proceeding in respect of which indemnification is sought by Indemnitee.
(d)Enterprise” shall mean the Company and any other corporation, partnership, joint venture, trust, employee benefit plan or other enterprise that Indemnitee is or was serving at the express written request of the Company as a director, officer, employee, agent or fiduciary.
(e)Expenses” shall include all reasonable attorneys’ fees, retainers, court costs, transcript costs, fees of experts, witness fees, travel expenses, duplicating costs,

13


printing and binding costs, telephone charges, postage, delivery service fees and all other disbursements or expenses of the types customarily incurred in connection with prosecuting, defending, preparing to prosecute or defend, investigating, participating or being or preparing to be a witness in a Proceeding, or responding to, or objecting to, a request to provide discovery in any Proceeding.  Expenses also shall include Expenses incurred in connection with any appeal resulting from any Proceeding, and any federal, state, local or foreign taxes imposed on Indemnitee as a result of the actual or deemed receipt of any payments under this Agreement, including without limitation the premium, security for and other costs relating to any cost bond, supersede as bond or other appeal bond or its equivalent.  Expenses, however, shall not include amounts paid in settlement by Indemnitee or the amount of judgments or fines against Indemnitee.
(f)Independent Counsel” means a law firm, or a member of a law firm, that is experienced in matters of corporation law and neither presently is, nor in the past five years has been, retained to represent:  (i) the Company or Indemnitee in any matter material to either such party (other than with respect to matters concerning Indemnitee under this Agreement, or of other indemnitees under similar indemnification agreements), or (ii) any other party to the Proceeding giving rise to a claim for indemnification hereunder.  Notwithstanding the foregoing, the term “Independent Counsel” shall not include any person who, under the applicable standards of professional conduct then prevailing, would have a conflict of interest in representing either the Company or Indemnitee in an action to determine Indemnitee’s rights under this Agreement.  The Company agrees to pay the reasonable fees of the Independent Counsel referred to above and to fully indemnify such counsel against any and all Expenses, claims, liabilities and damages arising out of or relating to this Agreement or its engagement pursuant hereto.
(g)Proceeding” includes any threatened, pending or completed action, suit, arbitration, alternate dispute resolution mechanism, investigation, inquiry, administrative hearing or any other actual, threatened or completed proceeding, whether brought by or in the right of the Company or otherwise and whether civil, criminal, administrative or investigative, in which Indemnitee was, is or will be involved as a party or otherwise, by reason of the fact that Indemnitee’s Corporate Status, by reason of any action taken by Indemnitee or of any inaction on Indemnitee’s part while acting as a director, officer or key employee of the Company, or by reason of the fact that Indemnitee is or was serving at the request of the Company as a director, officer, employee, agent or fiduciary of another corporation, partnership, joint venture, trust or other Enterprise; in each case whether or not he is acting or serving in any such capacity at the time any liability or expense is incurred for which indemnification can be provided under this Agreement; including one pending on or before the date of this Agreement, but excluding one initiated by Indemnitee pursuant to Section 7 of this Agreement to enforce Indemnitee’s rights under this Agreement.
15.Severability.  If any provision or provisions of this Agreement shall be held to be invalid, illegal, or unenforceable for any reason whatsoever: (a) the validity, legality, and enforceability of the remaining provisions of this Agreement (including without limitation, each portion of any Section of this Agreement containing any such provision held to be invalid, illegal, or unenforceable that is not itself invalid, illegal, or unenforceable) shall not in any way be affected or impaired thereby and shall remain enforceable to the fullest extent permitted by law; (b) such provision or provisions shall be deemed reformed to the extent necessary to conform to applicable law and to give the maximum effect to the intent of the parties hereto; and (c) to the fullest extent

14


possible, the provisions of this Agreement (including, without limitation, each portion of any Section of this Agreement containing any such provision held to be invalid, illegal, or unenforceable that is not itself invalid, illegal, or unenforceable) shall be construed so as to give effect to the intent manifested thereby.  Without limiting the generality of the foregoing, this Agreement is intended to confer upon Indemnitee indemnification rights to the fullest extent permitted by applicable laws.  In the event any provision hereof conflicts with any applicable law, such provision shall be deemed modified, consistent with the aforementioned intent, to the extent necessary to resolve such conflict.  

16.Modification and Waiver.  No supplement, modification, termination or amendment of this Agreement shall be binding unless executed in writing by both of the parties hereto.  No waiver of any of the provisions of this Agreement shall be deemed or shall constitute a waiver of any other provisions hereof (whether or not similar) nor shall such waiver constitute a continuing waiver.
17.Assignment. This Agreement shall be binding upon and inure to the benefit of and be enforceable by the parties hereto and their respective successors (including any direct or indirect successor by purchase, merger, consolidation or otherwise to all or substantially all of the business and/or assets of the Company), assigns, spouses, heirs, and personal and legal representatives.  The Company may not assign this Agreement without prior approval of Indemnitee; provided that, the Company may assign to and shall require and cause any successor (whether direct or indirect by purchase, merger, consolidation or otherwise) to all, substantially all or a substantial part, of the business and/or assets of the Company expressly to assume and agree to perform this Agreement in the same manner and to the same extent that the Company would be required to perform if no such succession had taken place. This Agreement shall continue in effect regardless of whether Indemnitee continues to serve as a director, officer, employee, or agent of the Company or of any other enterprise at the Company’s request.
18.Notice By Indemnitee.  Indemnitee agrees promptly to notify the Company in writing upon being served with or otherwise receiving any summons, citation, subpoena, complaint, indictment, information or other document relating to any Proceeding or matter which may be subject to indemnification covered hereunder.  The failure to so notify the Company shall not relieve the Company of any obligation which it may have to Indemnitee under this Agreement or otherwise unless and only to the extent that such failure or delay materially prejudices the Company.
19.Notices.  All notices and other communications given or made pursuant to this Agreement shall be in writing and shall be deemed effectively given:  (a) upon personal delivery to the party to be notified, (b) when sent by confirmed electronic mail or facsimile if sent during normal business hours of the recipient, and if not so confirmed, then on the next business day, (c) five (5) days after having been sent by registered or certified mail, return receipt requested, postage prepaid, or (d) one (1) day after deposit with a nationally recognized overnight courier, specifying next day delivery, with written verification of receipt.  All communications shall be sent:  

(a)To Indemnitee at the address set forth below Indemnitee’s signature hereto.

15


(b)To the Company at:

Advanced Energy Industries, Inc.

1595 Wynkoop Street, Suite 800
Denver, Colorado 80202
Attention: President & CEO

General Counsel

or to such other address as may have been furnished to Indemnitee by the Company or to the Company by Indemnitee, as the case may be.

20.Counterparts.  This Agreement may be executed in two or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same Agreement.  This Agreement may also be executed and delivered by facsimile signature and in two or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument.  
21.Headings.  The headings of the paragraphs of this Agreement are inserted for convenience only and shall not be deemed to constitute part of this Agreement or to affect the construction thereof.
22.Governing Law and Consent to Jurisdiction.  This Agreement and the legal relations among the parties shall be governed by, and construed and enforced in accordance with, the laws of the State of Delaware, without regard to its conflict of law rules. The Company and Indemnitee hereby irrevocably and unconditionally (i) agree that any action or proceeding arising out of or in connection with this Agreement shall be brought only in the Chancery Court of the State of Delaware (the “Delaware Court”), and not in any other state or federal court in the United States of America or any court in any other country, (ii) consent to submit to the exclusive jurisdiction of the Delaware Court for purposes of any action or proceeding arising out of or in connection with this Agreement, (iii) appoint, to the extent such party is not otherwise subject to service of process in the State of Delaware, irrevocably the Company’s agent for service of process in Delaware as such party’s agent for acceptance of legal process in connection with any such action or proceeding against such party with the same legal force and validity as if served upon such party personally within the State of Delaware, (iv) waive any objection to the laying of venue of any such action or proceeding in the Delaware Court and (v) waive, and agree not to plead or to make, any claim that any such action or proceeding brought in the Delaware Court has been brought in an improper or inconvenient forum.

[SIGNATURE PAGE TO FOLLOW]

16


IN WITNESS WHEREOF, the parties hereto have executed this Agreement on and as of the day and year first above written.

ADVANCED ENERGY INDUSTRIES, INC. (THE COMPANY)



By:____________________________________
Name:

Title:

INDEMNITEE

______________________________________
Name:
Address:

[SIGNATURE PAGE TO INDEMNIFICATION AGREEMENT]

17


EX-10.25 3 aeis-20221231xex10d25.htm EX-10.25 ADVANCED ENERGY INDUSTRIES, INC

Exhibit 10.25

Graphic
Graphic

ADVANCED ENERGY INDUSTRIES, INC.

2017 OMNIBUS INCENTIVE PLAN

RESTRICTED STOCK UNIT AGREEMENT

Advanced Energy Industries, Inc., a Delaware corporation (the “Company”), hereby grants restricted stock units (“RSUs”) relating to shares of its common stock, $0.001 par value (the “Stock”), to the individual named below as the Grantee. The terms and conditions of the grant are set forth in this Agreement and in the Advanced Energy Industries, Inc. 2017 Omnibus Incentive Plan (the “Plan”). Capitalized terms used but not defined in this Agreement have the meanings given to them in the Plan.

Attachment

This is not a stock certificate or a negotiable instrument.

Stock Unit Transferability

This grant is an award of restricted stock units in the number set forth on the cover sheet, subject to the vesting conditions described below (“RSUs”). Your RSUs may not be transferred, assigned, pledged or hypothecated, whether by operation of law or otherwise, nor may your RSUs be made subject to execution, attachment or similar process.

Vesting

Your RSUs shall vest according to the schedule set forth on the cover sheet; provided, that, you remain in Service on the relevant vesting dates. If your Service terminates for any reason, you will forfeit any RSUs in which you have not yet become vested.

Notwithstanding anything in this Agreement to the contrary, your RSUs shall not vest unless and until you confirm that you are not obliged to make any Hart-Scott-Rodino filings in connection with the vesting of your award of RSUs.

Delivery of Stock Pursuant to Vesting of RSUs

A certificate for the shares of Stock represented by your RSUs typically shall be delivered to you upon vesting, unless the Administrator (in its sole discretion) allows you to elect to defer delivery of such Stock and you make such election in a timely manner. If your Service terminates for a reason other than for Cause prior to such date of election, you will instead be delivered a certificate for the vested portion of your RSUs represented by this Agreement. If your Service terminates for Cause, you shall forfeit of all of your RSUs.

Notwithstanding the preceding paragraph:

If you are a “key employee” within the meaning of Section 409A of the Code and shares would otherwise be delivered to you on account of your separation from Service, then such

shares shall not be delivered to you until six months after your separation from Service; and

If the shares relating to the vested RSUs would otherwise be delivered during a period in which you are (i) subject to a lock-up agreement restricting your ability to sell shares of Stock in the open market or (ii) restricted from selling shares of Stock in the open market because you are not then eligible to sell under the Company’s insider trading or similar plan or policy as then in effect (whether because a trading window is not open or you are otherwise restricted from trading), delivery of the shares related to the vested RSUs may be delayed until no earlier than the first date on which you are no longer prohibited from selling shares of Stock due to a lock-up agreement or insider trading plan or policy restriction; provided, however, that the delivery of the shares related to vested RSUs will be made within 2 ½ months after the end of taxable year in which the RSUs vest or such other time as is required to comply with the requirements of Section 409A of the Internal Revenue Code.

Deferral of Delivery of Stock

The American Jobs Creation Act of 2004 added Section 409A to the Internal Revenue Code. Section 409A of the Internal Revenue Code provides that deferred compensation that is not structured to satisfy Section 409A may result in accelerated federal income taxation, a 20% penalty tax applied in addition to federal income tax otherwise owed and, potentially, interest for any underpayment of tax at the ordinary underpayment rate plus one percentage point. RSUs that allow for deferral of delivery of stock following vesting are likely to be impacted. For this reason, unless you have received written notice otherwise, the Administrator does not intend to allow for such deferral.

Withholding Taxes

You agree, as a condition of this grant, that you will make acceptable arrangements to pay any withholding or other taxes that may be due as a result of vesting in RSUs or your acquisition of Stock under this grant. In the event that the Company determines that any federal, state, local or foreign tax or withholding payment is required relating to your RSUs, the Company will have the right to: (i) require that you arrange such payments to the Company, (ii) withhold such amounts from other payments due to you from the Company or any affiliate, or (iii) cause an immediate forfeiture of shares of Stock subject to the RSUs granted pursuant to this Agreement in an amount equal to the withholding or other taxes due.

Corporate Transaction

Notwithstanding the vesting schedule set forth above, upon the consummation of a Corporate Transaction, the RSUs will become

2


100% vested if it is not assumed, or equivalent RSUs are not substituted for the RSUs, by the Company or its successor.

Employment Rights

This Agreement does not confer on you any right with respect to continuance of employment or other service with the Company or of its affiliates, nor will it interfere in any way with any right the Company or its affiliates would otherwise have to terminate or modify the terms of your employment or other service at any time.

You acknowledge and understand that this grant of RSUs and any future RSUs granted under the Plan are wholly discretionary in nature and are not to be considered part of any normal or expected compensation that is or would be subject to severance, resignation, redundancy or similar pay, other than to the extent required by local law.

Shareholder Rights

You do not have any of the rights of a shareholder with respect to the RSUs, unless and until the Stock relating to the RSUs has been delivered to you.

Adjustments

In the event of a stock split, a stock dividend or a similar change in the Company stock, the number of RSUs covered by this grant will be adjusted (and rounded down to the nearest whole number) in accordance with the terms of the Plan.

Applicable Law

This Agreement will be interpreted and enforced under the laws of the State of Colorado, other than any conflicts or choice of law rule or principle that might otherwise refer construction or interpretation of this Agreement to the substantive law of another jurisdiction.

Consent to Electronic Delivery

The Company may choose to deliver certain statutory materials relating to the Plan in electronic form. By accepting this grant you agree that the Company may deliver the Plan prospectus and the Company’s annual report to you in an electronic format. If at any time you would prefer to receive paper copies of these documents, as you are entitled to receive, the Company would be pleased to provide copies. Please contact the Stock Plan Administrator to request paper copies of these documents.

Consent to Process Personal Data

You acknowledge that in order to perform its requirements under this Plan, the Company and its affiliates may process sensitive personal data about you. Such data include but are not limited to the information provided above and any changes thereto and other appropriate personal and financial data about you. You hereby give explicit consent to the Company to process any such personal data and/or sensitive personal data. You also hereby give explicit consent to the Company to transfer any such personal data and/or sensitive personal data outside the country

3


in which you are employed, and to the United States. The legal persons for whom such personal data are intended are Advanced Energy Industries, Inc. and E*TRADE. You have been informed of your right of access and correction to your personal data by applying to Advanced Energy’s stock plan administrator.

The Plan

The text of the Plan is incorporated in this Agreement by reference. This Agreement and the Plan constitute the entire understanding between you and the Company regarding this grant of RSUs. Any prior agreements, commitments or negotiations concerning this grant are superseded. The Plan will control in the event any provision of this Agreement should appear to be inconsistent with the terms of the Plan.

You understand that the Company has reserved the right to amend or terminate the Plan at any time, and that the grant of an RSU under the Plan at one time does not in any way obligate the Company or its affiliates to grant additional RSUs in any future year or in any given amount.

The following shall apply with respect to the vesting of a RSU if, on the date of such vesting, you are a resident in a country where stock is not offered but instead is settled in Cash at vesting.  (Please contact Human Resources for a list of such countries):

Withholding Taxes

As soon as reasonably practical, you shall be entitled to payment of the proceeds of the transaction. You agree as a condition of this grant that any resulting taxes due, the Company shall have the right to take such action, so as to satisfy and pay an amount equal to the withholding or other taxes due to the Company.

By accepting this Agreement, you agree to all of the terms and conditions described above and in the Plan.

4


EX-10.26 4 aeis-20221231xex10d26.htm EX-10.26 ADVANCED ENERGY INDUSTRIES, INC

Exhibit 10.26

Graphic
Graphic

ADVANCED ENERGY INDUSTRIES, INC.

______ LONG TERM INCENTIVE PLAN

2017 OMNIBUS INCENTIVE PLAN

LTI PERFORMANCE STOCK UNIT AGREEMENT

Advanced Energy Industries, Inc., a Delaware corporation (the “Company”), hereby awards performance stock units (“PSUs”) relating to shares of its common stock, $0.001 par value (the “Stock”), to you in the amounts outlined in the attached Notice of Award of Performance Stock Units (the “Notice of Award”).  The terms and conditions of the award are set forth in this Agreement, the _____ Long-Term Incentive Plan (“LTI Plan”) and the Advanced Energy Industries, Inc. 2017 Omnibus Incentive Plan (the “2017 Plan”).  Capitalized terms used but not defined in this Agreement have the meanings given to them in the LTI Plan and 2017 Plan.

Attachment

This is not a stock certificate or a negotiable instrument.

Stock Unit Transferability

This is an award of performance stock units in the number identified in the Notice of Award, subject to the vesting conditions described below (“PSUs”).  Your PSUs may not be transferred, assigned, pledged or hypothecated, whether by operation of law or otherwise, nor may your PSUs be made subject to execution, attachment or similar process.  

Vesting

This is a performance-based award of PSUs that may result in shares of the Company’s common stock being granted and vested if the Company’s meets or exceeds the performance metrics outlined in the LTI Plan.  Please note that the Company may settle all or a portion of the shares underlying the PSUs by the payment of cash, or a combination of cash and shares, as outlined in the LTI Plan.  

Your PSUs only vest as set forth in the LTI Plan; provided, that, you remain in Service on the relevant vesting dates if allowed under the LTI Plan.  If your Service terminates for any reason, you will forfeit any PSUs in which you have not yet become vested.

Notwithstanding anything in this Agreement to the contrary, your PSUs shall not vest unless and until you confirm that you are not obliged to make any Hart-Scott-Rodino filings in connection with the vesting of your award of PSUs.


Delivery of Stock Pursuant to Vesting of PSUs

A certificate for the shares of Stock represented by your PSUs typically shall be delivered to you upon vesting, unless the Administrator (in its sole discretion) allows you to elect to defer delivery of such Stock and you make such election in a timely manner.  If your Service terminates for Cause, you shall forfeit of all of your PSUs.

Notwithstanding the preceding paragraph:

If you are a “key employee” within the meaning of Section 409A of the Code and shares would otherwise be delivered to you on account of your separation from Service, then such shares shall not be delivered to you until six months after your separation from Service; and

If the shares relating to the vested PSUs would otherwise be delivered during a period in which you are (i) subject to a lock-up agreement restricting your ability to sell shares of Stock in the open market or (ii) restricted from selling shares of Stock in the open market because you are not then eligible to sell under the Company’s insider trading or similar plan as then in effect (whether because a trading window is not open or you are otherwise restricted from trading), delivery of the shares related to the vested PSUs may be delayed until no earlier than the first date on which you are no longer prohibited from selling shares of Stock due to a lock-up agreement or insider trading plan restriction; provided, however, that the delivery of the shares related to vested PSUs will be made within 2 ½ months after the end of taxable year in which the PSUs vest or such other time as is required to comply with the requirements of Section 409A of the Internal Revenue Code.

Deferral of Delivery of Stock

The American Jobs Creation Act of 2004 added Section 409A to the Internal Revenue Code.  Section 409A of the Internal Revenue Code provides that deferred compensation that is not structured to satisfy Section 409A may result in accelerated federal income taxation, a 20% penalty tax applied in addition to federal income tax otherwise owed and, potentially, interest for any underpayment of tax at the ordinary underpayment rate plus one percentage point.  PSUs that allow for deferral of delivery of stock following vesting are likely to be impacted.  For this reason, unless you have received written notice otherwise, the Administrator does not intend to allow for such deferral.

Withholding Taxes

You agree, as a condition of this award, that you will make acceptable arrangements to pay any withholding or other taxes that may be due as a result of vesting in PSUs or your acquisition of Stock under this award.  In the event that the Company determines that any federal, state, local or foreign tax or withholding payment is required relating to the delivery of shares under your PSUs, the

2


Company will have the right to: (i) require that you arrange such payments to the Company, (ii) withhold such amounts from other payments due to you from the Company or any affiliate, or (iii) cause an immediate forfeiture of shares of Stock subject to the PSUs awarded pursuant to this Agreement in an amount equal to the withholding or other taxes due.  

Corporate Transaction

Notwithstanding the vesting schedule set forth in the LTI Plan, upon the consummation of a Corporate Transaction, the PSUs will become 100% vested if it is not assumed, or equivalent PSUs are not substituted for the PSUs, by the Company or its successor.  Vesting may also occur pursuant to the terms of a separate authorized agreement.

Employment Rights

This Agreement does not confer on you any right with respect to continuance of employment or other service with the Company or of its affiliates, nor will it interfere in any way with any right the Company or its affiliates would otherwise have to terminate or modify the terms of your employment or other service at any time.

You acknowledge and understand that this award of PSUs and any future PSUs awarded under the LTI Plan and 2017 Plan are wholly discretionary in nature and are not to be considered part of any normal or expected compensation that is or would be subject to severance, resignation, redundancy or similar pay, other than to the extent required by local law.

Shareholder Rights

You do not have any of the rights of a shareholder with respect to the PSUs, unless and until the Stock relating to the PSUs has been delivered to you.  

Adjustments

In the event of a stock split, a stock dividend or a similar change in the Company stock, the number of PSUs covered by this award will be adjusted (and rounded down to the nearest whole number) in accordance with the terms of the LTI Plan and 2017 Plan.

Applicable Law

This Agreement will be interpreted and enforced under the laws of the State of Colorado, other than any conflicts or choice of law rule or principle that might otherwise refer construction or interpretation of this Agreement to the substantive law of another jurisdiction.

Consent to Electronic Delivery

The Company may choose to deliver certain statutory materials relating to the LTI Plan and 2017 Plan in electronic form.  By accepting this award, you agree that the Company may deliver the 2017 Plan prospectus and the Company’s annual report to you in an electronic format.  If at any time you would prefer to receive paper copies of these documents, as you are entitled to receive, the Company would be pleased to provide copies.  Please contact

3


the Stock Plan Administrator to request paper copies of these documents.

Consent to Process Personal Data

You acknowledge that to perform its requirements under the LTI Plan and 2017 Plan, the Company and its affiliates may process sensitive personal data about you.  Such data include but are not limited to the information provided in the Notice of Award and any changes thereto and other appropriate personal and financial data about you.  You hereby give explicit consent to the Company to process any such personal data and/or sensitive personal data. You also hereby give explicit consent to the Company to transfer any such personal data and/or sensitive personal data outside the country in which you are employed, and to the United States. The legal persons for whom such personal data are intended are Advanced Energy Industries, Inc. and E*TRADE.  You have been informed of your right of access and correction to your personal data by applying to Advanced Energy’s stock plan administrator.

The Plan

The text of the LTI Plan and the 2017 Plan is incorporated in this Agreement by reference.  This Agreement, LTI Plan and the 2017 Plan constitute the entire understanding between you and the Company regarding this award of PSUs.  Any prior agreements, commitments or negotiations concerning this award are superseded.  The LTI Plan and the 2017 Plan will control in the event any provision of this Agreement should appear to be inconsistent with the terms of the LTI Plan and 2017 Plan.

You understand that the Company has reserved the right to amend or terminate the LTI Plan and the 2017 Plan at any time, and that the award of a PSU under the LTI Plan and 2017 Plan at one time does not in any way obligate the Company or its affiliates to award additional PSUs in any future year or in any given amount.

The following shall apply with respect to the vesting of a PSU if, on the date of such vesting, you are a resident in a country where stock is not offered (please contact Human Resources for a list of such countries):

Delivery of Stock Pursuant to Vesting of PSUs

Upon the vesting of this PSU, you shall authorize the Company to direct the broker to immediately sell any and all shares of Stock that otherwise would have been delivered net of applicable withholding taxes and acquisition consideration due to the Company.  This Agreement shall serve as your express authorization to immediately sell any and all shares of Stock to be acquired upon the vesting of this PSU.  As soon as reasonably practical, you shall be entitled to payment of the proceeds resulting from such sale, net of the applicable tax withholding and acquisition consideration (if any) due to the Company.

Withholding Taxes

You agree, as a condition of this award, that the Company shall have the right to either (1) cause an immediate forfeiture of a

4


number of shares of Stock subject to the PSUs awarded pursuant to this Agreement, or (2) take such other action, so as to satisfy and pay an amount equal to the withholding or other taxes due to the Company.  

By accepting this Agreement, you agree to all of the terms and conditions described above and in the LTI Plan and the 2017 Plan.

5


EX-21.1 5 aeis-20221231xex21d1.htm EX-21.1

Exhibit 21.1

SUBSIDIARIES OF THE REGISTRANT

Name

    

Jurisdiction of Incorporation or Organization

Advanced Energy Industries, Inc.

United States

Advanced Energy Industries (Shenzhen) Co., Ltd.

China

Advanced Energy Industries AE - Israel Ltd.

Israel

Advanced Energy Industries, GmbH

Germany

Advanced Energy Industries Limited

Hong Kong

Advanced Energy Industries U.K., Ltd.

United Kingdom

Advanced Energy Industries, Inc. Shanghai

China

Advanced Energy Japan K.K.

Japan

Advanced Energy Services PTE. Ltd.

Singapore

Advanced Energy Singapore PTE. Ltd.

Singapore

Advanced Energy Taiwan, Ltd.

Taiwan

Advanced Energy Xi'an Co., Ltd.

China

Advanced Energy Industries (Malaysia) SDN. BHD.

Malaysia

AE Korea, Ltd.

South Korea

AE Power Singapore Pte Ltd.

Singapore

AEI Canada, Inc.

Canada

AEI Finance GmbH & Co., KG

Germany

AEI Finance Limited

Hong Kong

AEI Finance Verwaltungs GmbH

Germany

AEI Holdings GmbH

Germany

AEI Irish Holdings Ltd.

Ireland

AEI Korea Services, Ltd.

South Korea

AEI Power GmbH

Germany

AEI Power India PVT. Ltd.

India

AEI US Subsidiary, LLC

United States

AES Global Holding PTE Ltd.

Singapore

Artesyn Embedded Technologies (Hong Kong) Limited

Hong Kong

Artesyn Embedded Technologies GmbH

Germany

Artesyn Embedded Technologies Philippines Inc.

Philippines

Artesyn Embedded Technologies, Inc.

United States

Artesyn Technologies Asia-Pacific Ltd.

Hong Kong

Astec Agencies Limited

Hong Kong

Astec Agencies Limited [Philippines ROHQ]

Philippines

Astec Agencies Limited [Taiwan Branch]

Taiwan

Astec America, LLC

United States

Astec Custom Power (Singapore) Pte. Ltd.

Singapore

Astec Electronics Company Limited

China

Astec Electronics Company Limited [Beijing Branch]

China

Astec Electronics Company Limited [Xi'an Branch]

China

Astec Europe Limited

United Kingdom

Astec Europe Limited [Austria Branch]

Austria

Astec Europe Limited [Italy Branch]

Italy

Astec Europe Limited [Ireland Branch]

Ireland

Astec International Limited

Hong Kong

Astec Power Philippines, Inc.

Philippines

Astec Power Supply (Shenzhen) Company Limited

China

Embedded Computing & Power (India) Private Limited

India

Excelsys Group Ltd.

Ireland

Excelsys Holdings Ltd.

Ireland

Excelsys Technologies Ltd.

Ireland

HiTek DB Pension Scheme Trustees Ltd

England

HiTek Power GmbH

Germany


Name

    

Jurisdiction of Incorporation or Organization

HiTek Power Ltd.

United Kingdom

Industrias SL S.A. de C.V.

Mexico

LumaSense Equipments India Pvt. Ltd.

India

LumaSense Europe GmbH

Germany

LumaSense Sensor GmbH

Germany

LumaSense Technologies A/S

Denmark

LumaSense Technologies B.V.

Netherlands

LumaSense Technologies GmbH

Germany

LumaSenseTechnologies Holdings, Inc.

United States

LumaSense Technologies SARL

France

LumaSenseTechnologies, Inc.

United States

Microware Manufacturing Limited

United Kingdom

Sekidenko, Inc.

United States

Siren Acquisition Sub, Inc.

United States

SL Power Electronics Corporation

United States

SL Power Electronics Limited

United Kingdom

SL Xianghe Power Electronics Corporation

China

SL Shanghai Power Electronics Corporation

China

Solvix GmbH

Switzerland

Solvix LLC

United States

Stourbridge Holdings (UK) Limited

United Kingdom

String Inverter Repair Services LLC

United States

TJ Acquisition Subsidiary, Inc.

United States

Tegam, Inc.

United States

Trek Holdings Co., Ltd.

Japan

Trek Japan K.K.

Japan

Trek, Inc.

United States

UltraVolt Group Inc.

United States

UltraVolt, Inc.

United States

Versatile Power, Inc.

United States

Zhongshan Artesyn Technologies Co., Ltd.

China


EX-23.1 6 aeis-20221231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the following Registration Statements:  

(1)

Registration Statements (Form S-3 Nos. 333-167027; 333-87459; and 333-34039) of Advanced Energy Industries, Inc., and

(2)

Registration Statements (Form S-8 Nos. 333-221376; 333-168519; 333-167741; 333-152865; 333-129858; 333-105367; 333-69150; and 333-04073) of Advanced Energy Industries, Inc.

of our reports dated February 17, 2023, with respect to the consolidated financial statements of Advanced Energy Industries, Inc. and the effectiveness of internal control over financial reporting of Advanced Energy Industries, Inc. included in this Annual Report (Form 10-K) of Advanced Energy Industries, Inc. for the year ended December 31, 2022.

/s/ Ernst & Young LLP

Denver, Colorado

February 17, 2023


EX-31.1 7 aeis-20221231xex31d1.htm EX-31.1

EXHIBIT 31.1

SECTION 302 CERTIFICATION OF CHIEF EXECUTIVE OFFICER

I, Stephen D. Kelley, certify that:

1.I have reviewed this annual report on Form 10-K for the period ended December 31, 2022 of Advanced Energy Industries, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: February 17, 2023

/s/ Stephen D. Kelley

Stephen D. Kelley

Chief Executive Officer


EX-31.2 8 aeis-20221231xex31d2.htm EX-31.2

EXHIBIT 31.2

SECTION 302 CERTIFICATION OF CHIEF FINANCIAL OFFICER

I, Paul Oldham, certify that:

1.I have reviewed this annual report on Form 10-K for the period ended December 31, 2022 of Advanced Energy Industries, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: February 17, 2023

/s/ Paul Oldham

Paul Oldham

Chief Financial Officer & Executive Vice President


EX-32.1 9 aeis-20221231xex32d1.htm EX-32.1

EXHIBIT 32.1

WRITTEN STATEMENT OF CHIEF EXECUTIVE OFFICER

FURNISHED PURSUANT TO SECTION 906

OF THE SARBANES-OXLEY ACT OF 2002 (18 U.S.C. SECTION 1350)

AND FOR THE PURPOSE OF COMPLYING WITH RULE 13a-14(b)

OF THE SECURITIES EXCHANGE ACT OF 1934

The undersigned, the Chief Executive Officer of Advanced Energy Industries, Inc. (the “Company”), hereby certifies that to his knowledge on the date hereof:

a)

the Annual Report on Form 10-K of the Company for the year ended December 31, 2022 filed on the date hereof with the Securities and Exchange Commission (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

b)

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

Date: February 17, 2023

/s/ Stephen D. Kelley

Stephen D. Kelley

Chief Executive Officer

A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 10 aeis-20221231xex32d2.htm EX-32.2

EXHIBIT 32.2

WRITTEN STATEMENT OF CHIEF FINANCIAL OFFICER

FURNISHED PURSUANT TO SECTION 906

OF THE SARBANES-OXLEY ACT OF 2002 (18 U.S.C. SECTION 1350)

AND FOR THE PURPOSE OF COMPLYING WITH RULE 13a-14(b)

OF THE SECURITIES EXCHANGE ACT OF 1934

The undersigned, the Chief Financial Officer of Advanced Energy Industries, Inc. (the “Company”), hereby certifies that to his knowledge on the date hereof:

a)

the Annual Report on Form 10-K of the Company for the year ended December 31, 2022 filed on the date hereof with the Securities and Exchange Commission (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

b)

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

Date: February 17, 2023

/s/ Paul Oldham

Paul Oldham

Chief Financial Officer & Executive Vice President

A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


GRAPHIC 11 aeis-20221231x10k003.jpg GRAPHIC begin 644 aeis-20221231x10k003.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" V +P# 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*** "F M''>G9KD/BEX_M?AIX+U'7;K:Q@7$,)/,LIX1!]3C\,UE5JPHP=2H[)*[-J-& MIB:D:-)7E)V2[MG7#M3J^,$2"0MNW.V?N#IBM;6,CZ,Z49'K0W2OCC7OVY+S1_P!H5O#7 MV:P/@.#4%TZXOS&YG5ON/)OW;=JOVV_=4T@/L?K1FJ.K:YI_A[2;C4M3O;?3 M].MD,DUU[GTM7"3%G@65B$ M]-K;N.U;FJ?%WP9HGBG_ (1N_P#$NG6>N>69C8S3A9 @0N6.>@"JS$GH!F@# MKZ*\RTK]ICX6:WK$.E6/CK1KB^F<11QK<#:[DX"JQ^4DGH >:V_$GQB\$^#M M?71-<\3Z;I6JM#]H%K=SB-O+P3NY[85OR- '945QG@3XR^"?B=/=0>%O$MAK M4]L TT-M)\Z*3@-M.#C/?I6;XH_:(^&W@O6Y='UOQEI6GZG%@2VTDV6C)[/C M.T^QQ0!Z+17*^(OBIX0\)>'+;7]7\1Z=8Z-= &WO9+A?+GR,CRR/O\<_+FCP M-\4O"?Q+M)[GPOKUEK<4#!)OLLF6C)Z;E.",]LCF@#J2<49KSG6OVA?AQH_B M"7P_<^,](AUI'\EK5K@$I+V1F^ZK9XP37GW['?QC\4?&/P_XGN_$]U!=36&H M"W@,$"Q )MS@XZ\T ?1'6BBB@ I#2TA.!0 PG')KX@_:Z^)__"8>,XO#.GN9 M+#2&Q+LY$MR>H'KM!V_4FOI[XY?$N+X7^ +[4P5:_E4V]E$Q^_*PP#]%Y8_2 MOE#]E[X;R?$7XBMK6J*UQIVEO]JF9^1-.22@/KSEC]!7P'$F(J8JI2R?#/WJ MGQ>43]5X-PE+ TJW$.,7N44U#SEY?EZOR/=OA+IF@_!GP7X;\*^(G5]4\5RN MTUO,H:/>T?*,IX"X"ISU8^]>E+\'_ N2/^$-T(_]PZ+_ .)KY8_;'TO6=(^) M6FZVUR_V&6!!8NHQ]G>,Y90?7)#?C[5T/Q*N?$_Q^^ 6E^)_!&HZI9>,-&?R M[O3M,N6C:ZZ+(NT$9/W9%]LCO7I93CH1Q53*N7E]DDH^:LK_ .9X^>Y55J8& MCGW/S^V;Y_[LKNR^[3U1]$CX/> S_P R;H7_ (+HO_B:U] \(:%X3\Y=$T:Q MTD3D&465ND0D(Z%MH&<9/7UK\SAX._:1(S]@\=C_ +;3?_%5]5?L1:-\1M)L M?%X^(,&N0RR36ILO[;=V) 63?LW$\KK7_"4^ M1*05"\?+Y?*;"W.[JQ-?;/[6&K?"O3]+\.0?%.VU"\LIIYI+**R,N-Z*NXN( MV'0.,9SU-9%C^W=\(]MM86\NJ)&=MO'&NG$*HX50!G@=*$!\Z?&+XOW?Q1_9 M0\!EKF1WLM3_ +-UI5/WI8HLQ,W^\F&&>_TJY^U/X+^#^@?!;PG?>"9-._MR M9X_+>RN!)+3C!)'M7UYI/[,'PWT?2M>TV#P\K:;KC+)>VDT M\DD;,I)5E!;Y&!8X*X(KF;7]AWX06MK);?46^,OQ_ M\2Z2=7M#YFF:=8R-M#1R%8]FX@XQ'Y*$^A;UK[.\3_"KPYXN^'?_ A&I633 M>'O(AMU@$C!T6+:4P_4$;1SG-5?#WP7\(>&?AP_@2TTI9/#,BR+):7#M(9-[ M;F+,>2\E3[#/I-W-_:!!)&UE M>1@_3D$9'7@UW6OZ%9_$K]HKX,6'B2-M4MM2\,Z6]VLC',Y\F1SN(Y.2.?7F MOI>W_8@^$,$%Q"WAZ>=96R#-?SL8^*_#_B./2I! MJ^@VD5CI\_VJ7$4,:E$4KNPV QY/-.X'R)#X;7X8?M>>,M,\#6ALI+?0;V6P MM(26'G&S#HH![>9@@4[]E+P=\'?%WPH\1:C\0+K3YO$'VJ5[Z;5;SRIH(< J MZ98').XEAD[LCL!7V1'\%_"47Q-E\?+ISCQ1(GE-=_:),%=@3&S.W[H':N*\ M5?L:_"CQ?XAEUF]\.O#=S.9)5M+J2"-V)R244@#)ZXQ1<#Y2^-UMIMM\>OA] MH>BZ=I.K^!K?1X/[ L-0O3!IUR'\PEVE'=I,9)^\54'K70^#/ ?C'PW\8O$. MO:!8^&O#3)H5V+_P_H&L+$=+\- M:EX<@.EZ6ACL4@9HGMP>2%=2#R>3GJ>M)\+/V[N M)GFEV'!*@L3@<#@>E*X'Q_\ LO>$?A#XC^#?B[4?'($@Y+$\C)+<5Z9_P3>"CP-XQ"$E/[33:3UQY0Q7JNJ_LO;I[5VWPQ^$'A;X06-]9^%=/;3K:]F$\R-.\NYP M,#[Q...PHN!W%%(.E+2 *:Y &2<"G5S_ (]T_6-5\)ZE9Z#JW$1B@N)\ M[8B>"W'<#./?%14DX0]?1OP4U;P#\+_ -AI(\5Z(+UE\^]D^WQ9>9N6_B MZ#@#V KQD_L1^*W.YM=TQB3DDB0DGUZ4@_8@\58_Y#6EC_@+_P"%?D>%CG6& MQM7'2PO-.>UVM%V6I^]X]\.8W+:&60S!4Z=/>T6^9]WIWN_F>R_&S5O 7Q1\ M W^E?\)7HGVY!Y]E)]NBRDR\KCYN_*GV8U\[?LM?$]OA_P"/TTR\D TG5RMO M+D_+'+G]VX/U.T_[P]*Z,_L0>*0/^0UI?_?+_P"%.'[$?BQ"&&NZ8&!R"!(" M/?I3Q4%O"$\,&N^)-)T6>9=\4>H7L<#.N<9 =AD9[U/X;\;^'?&2SMH&NZ;K:V MY F.G7<)_&?]FW4OC5\(M#TG5KRQ'C72"ODZJ%;RW'W7 M5N^'4*3_ +2@BG_LE_LZZS^S[9^)X=7U&RU$ZK+;O$;,,-@C#@[L@==XK];I MRYX*35F^A^"5(J$W%.Z3W77S/,?^"D#.G_"LFBA^T2+>W16'&?,;]QA?Q/'X MUL>!_&/C_6_&6B:?K/[.^FZ-I-S=)'=:B+93]FC)YDZ=NM=U^UA^SWKOQZC\ M*?V'J=GI:XA/@9^TBLJ%_C%"RA@2-@Y'9V(F=UCB7R\)&H8;-/A/X/^+^GZMJLOB&\\->7#8R7CM*([AKC[/G+,*<\D?P@UZ)HW[*OQF\.V,'AC3?B3IUIX5ADS%,EFOVJ-,YV@E" MP'?;OQVZ<5Z'XH_9PUK6OC]X(\=PZK9G3]!MH(9XI(RDT[('W, HVC)?.!Q3 M \%\8#XFZ;XY\%_ X^/9[6ZG1KB^UF.5]UP\KNXRY.\A%7 4$ D_3$WBO3/' MOP9_:#^%_A2\^(NI^)-(N[Z"2)7F:-_+:=5=)E#'<#CC)(QNQWKL_P!N.Q\$ M-XH\+W.MP>(M+U@0.RZ_H=N)$A0,-B2!B QR6(VL&&#U!KQ'X5>&!\1_VA/! M-QX5E\1^(K?3;J*\U/7M>0ABL;!@, L(U 7:H+$L6)]*$![#\/OBCJGP'^/' MQ/\ #7BW6[[4M$BT^;5=/%_<-*52)6E14+$_>1BO'4H*[K]AR/Q1XE\':WXX M\4:O?WTFN7KBRMKF=GCAB1CN**3@9=F'3H@]:\*_;(U71_C-\7M'T#PAIVH3 M^-+.X?1;H^1MAN$+*4(;.<*S29) &"QS@5]A_!S1?$'@NVD\*7>DVEGX:T:W MAMM,O89,R76!\[.,G!)R>@ZTF!Z8.E+2#I2T@"BBB@ HHHH *0C/6BB@! @' MO3J** "FE :** *!2XHHH ,48!HHH ,48%%% !BC%%% $=Q:PW49CFB2:, M]4D4,#^!IEM86]DFRV@CMT_NQ(%'Y"BB@!!IMHMR;D6T0N#QYP0;\?7K4^T9 2S110 ZBBB@ HHHH **** /_9 end GRAPHIC 12 aeis-20221231x10k004.jpg GRAPHIC begin 644 aeis-20221231x10k004.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" 'N KL# 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#]1OL$_P#T M$KK_ +YB_P#B*/L$_P#T$KK_ +YB_P#B*NT4 4OL$_\ T$KK_OF+_P"(H^P3 M_P#02NO^^8O_ (BKM% %+[!/_P!!*Z_[YB_^(H^P3_\ 02NO^^8O_B*NT4 4 MOL$__02NO^^8O_B*CFTF2X0))J%TRAE<#$0Y4AA_!Z@5HT4 4OL$_P#T$KK_ M +YB_P#B*/L$_P#T$KK_ +YB_P#B*NT4 4OL$_\ T$KK_OF+_P"(H^P3_P#0 M2NO^^8O_ (BKM% %+[!/_P!!*Z_[YB_^(H^P3_\ 02NO^^8O_B*NT4 4OL$_ M_02NO^^8O_B*CFTF2X0))J%TRAE<#$0Y4AA_!Z@5HT4 4OL$_P#T$KK_ +YB M_P#B*/L$_P#T$KK_ +YB_P#B*NT4 4OL$_\ T$KK_OF+_P"(H^P3_P#02NO^ M^8O_ (BKM% %+[!/_P!!*Z_[YB_^(H^P3_\ 02NO^^8O_B*NT4 4OL$__02N MO^^8O_B*CFTF2X0))J%TRAE<#$0Y4AA_!Z@5HT4 4OL$_P#T$KK_ +YB_P#B M*/L$_P#T$KK_ +YB_P#B*NT4 4OL$_\ T$KK_OF+_P"(H^P3_P#02NO^^8O_ M (BKM% %+[!/_P!!*Z_[YB_^(H^P3_\ 02NO^^8O_B*NT4 4OL$__02NO^^8 MO_B*CFTF2X0))J%TRAE<#$0Y4AA_!Z@5HT4 4OL$_P#T$KK_ +YB_P#B*/L$ M_P#T$KK_ +YB_P#B*NT4 4OL$_\ T$KK_OF+_P"(H^P3_P#02NO^^8O_ (BK MM% %+[!/_P!!*Z_[YB_^(H^P3_\ 02NO^^8O_B*NT4 4OL$__02NO^^8O_B* MCFTF2X0))J%TRAE<#$0Y4AA_!Z@5HT4 4OL$_P#T$KK_ +YB_P#B*/L$_P#T M$KK_ +YB_P#B*NT4 4OL$_\ T$KK_OF+_P"(H^P3_P#02NO^^8O_ (BKM% % M+[!/_P!!*Z_[YB_^(H^P3_\ 02NO^^8O_B*NT4 4OL$__02NO^^8O_B*CFTF M2X0))J%TRAE<#$0Y4AA_!Z@5HT4 4OL$_P#T$KK_ +YB_P#B*/L$_P#T$KK_ M +YB_P#B*NT4 4OL$_\ T$KK_OF+_P"(H^P3_P#02NO^^8O_ (BKM% %+[!/ M_P!!*Z_[YB_^(H^P3_\ 02NO^^8O_B*NT4 4OL$__02NO^^8O_B*CFTF2X0) M)J%TRAE<#$0Y4AA_!Z@5HT4 4OL$_P#T$KK_ +YB_P#B*/L$_P#T$KK_ +YB M_P#B*NT4 4OL$_\ T$KK_OF+_P"(H^P3_P#02NO^^8O_ (BKM% %+[!/_P!! M*Z_[YB_^(H^P3_\ 02NO^^8O_B*NT4 4OL$__02NO^^8O_B*CFTF2X0))J%T MRAE<#$0Y4AA_!Z@5HT4 4OL$_P#T$KK_ +YB_P#B*/L$_P#T$KK_ +YB_P#B M*NT4 4OL$_\ T$KK_OF+_P"(H^P3_P#02NO^^8O_ (BKM% %+[!/_P!!*Z_[ MYB_^(H^P3_\ 02NO^^8O_B*NT4 4OL$__02NO^^8O_B*CFTF2X0))J%TRAE< M#$0Y4AA_!Z@5HT4 4OL$_P#T$KK_ +YB_P#B*/L$_P#T$KK_ +YB_P#B*NT4 M 4OL$_\ T$KK_OF+_P"(H^P3_P#02NO^^8O_ (BKM% %+[!/_P!!*Z_[YB_^ M(H^P3_\ 02NO^^8O_B*NT4 4OL$__02NO^^8O_B*CFTF2X0))J%TRAE<#$0Y M4AA_!Z@5HT4 4OL$_P#T$KK_ +YB_P#B*/L$_P#T$KK_ +YB_P#B*NT4 4OL M$_\ T$KK_OF+_P"(H^P3_P#02NO^^8O_ (BKM% %+[!/_P!!*Z_[YB_^(H^P M3_\ 02NO^^8O_B*NT4 4OL$__02NO^^8O_B*/L$__02NO^^8O_B*NT4 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 5\WW/Q ^(?QE^,GBSPEX& M\16O@K0/"A2"]U633H[VXGN&W#:$D.T+N1P,8X4DDY 'TA7S5)X#^)'P8^,_ MB_Q1X)\,VGC?P[XL9+F[T]]1BLKB"==QSODXQNDD/ .0V#@@&@!?%_Q"^*-A MXD\$_"FPU?25\=:G;3WVI^)%M-T$-JLDHC9(6&-Y2/D$8W# X.1-H7C[XA_" MWXZ>'/ GC?Q#9^,](\202M9:K'IZ6<\,J!CM9(_EQD =_O Y&"*J^,? 'Q4N M_%W@CXKV&B:5/XSTZUGT_4_#,=Z$B>W:28QA)F.TL$D^8D@;L$9'%:'ASX?^ M/?BA\;M"\?>/-!M/!^F^'+>2/3M&AOTO)I9G!!=Y(_EP,Y[?=48.2: .!_9, M_:0\;>-?'5OI'CG54U&SURSFETJ46L,.R>%_GC_=JN?D#'G/1?4U>\#_ +0O MC/QQ^T_I.GV^IK'\/-2O]2LK2Q%K%^_6UM6/F^85WX:3#<-C@BN6MOV8_B)I MW[/OAR+3]*^Q?$30=\26-?+N9X'R=I; M+?B0OQ"LDL]"\0R:6OA^\TBV"W" QD!9E4.3B7[O7"$[JZ;XQ?M$^/AJ,-[X M-G73M/\ #V@6&N>(+,VTYDB(M]SJ2N(WW9!!QN[@5L? 7]D?1K:/6]6^ M(O@^";Q"==N)[%I[PRHUH0AC)CCD,9^?S#AAGUXQ5?P=^RGK/CJW\9:YXXUS MQ+X.U?Q+J$[SZ-HFJ0K:M:](DF5 ZR !F&-WW>.YH Z#]I'XQ:WHND?"^[\( M^*8O"NG>*K^))]6N+:"9(;:58R)6$H*@*'W'D=.H%\1 M^&H;N'PMXG/VZ.>ZMI8Y-,\R-M[+O(==ID39@MA>5YYZL_!/Q;X'UWXM^'?" MNC"7P!XKT&Z?3X8[J%([347@9/*5&8%0Q)&0-H'E@GY> #E->_:*\<1>"?A$ MEQXG@\*1>)K66;4_&-QIB7"QR*S ((@HC&<+G@?>!R "3V_C/XO>./ /PY\* M:7:ZWHGC3QIXKU8Z=I&N6<:BT>$L )G5/EW LHPN5'4YP0:^E^%_B1X0^$/@ M_P )3?##1O'6EQ:88M1TJ]U&"*:"Y\QR#O1Q7'Z9^RCXYT3X M9:)?:=+9VOC'1?$C^(+#1#<;[:"-O+_T<2'OF)223M(XSDDD ZOQCXP^+/[/ M>M>$M2\4^+['QUX9UC4(M-O8O[*BLI;620$_NS'][ 5B"W7;@J,YK-\(_M#> M,+']HS6M)\1:A'<^!)->N/#UL#;1Q_8KC[UOEU4,=^TK\Q/<]JV/$_@[XI?M M":]X3L?&'A*S\"^%=&OX]3O NJQ7LUY*@( C\O[@(9A@]-Q.3@"I+#]GC5_$ MFG_&W3=0Z+XIN].L%\E(_)MT8A4RJC=C'5LGWKE+GQU\1/C+\7O%GA?P/XBM? M!/A[PHR6UWJLFFQWMQ<7#;LJ$D.W:"CC@@@#)SN &I^R=X \:>"=+\:77CG3 MTT_6-;UN34BJ3Q2B3> 6;]VS L3P>?:L4^"/B3\&/C#XR\2>#/#-MXY\.^* MY$N[BP;4X[&:VG&XD[I.,9=SP#D$#C% '.2?'KXA^&?#'Q>\,>(;ZTD\9>#[ M2*ZL];L[9%6:.0IAFC(V9VNA'RX^;!'&3VG[./B3Q!XODTK4]5^-&E>,I+K2 M4O+GPK:Z?917%F[JA.]HFWCRV;8/;/@K\*M'^'O@GPTW_ C.E:/X MHCT:VM-2NK2TA6X>41Q^:KRH,OF1DM=3ZA_8B:GF82. -A0MR% X( ZFO-XOA\=R/Y MF_78+1+1;C]XV 84X0J,(1U^7)Y-8/Q8U_XCZ7J#6GA7P'IGC31+NR$;?:M1 MCMGAN"SAO,23B2+;L^5<'.[GI53]ESX2:C\&/A/:Z%J\TIP6GAJ[6TB5KN&X.( MW\M5"$HHS]W&YU!S@U)XR^(WQ!T7XR:5X$U'XNV/@R"+P]#=WNLW^FV+137? M._ D" ;CP ".%Z$Y->F>._A7K&N_M2_#OQE;Z1%<:#I=CV'=2" <$YXQ7%?&'X6^++G]HP>,K/X96/Q(\/'1TL_L5_?6D,8EW-\V)] MW*_[O\77K0!UOQ-\?^)/!'P;\,6>B^+;;Q3XT\1W]OIFG>(+>TA$=P99"QF6 M)=T>U8_ESR.0>]8/A'XX>*=0_9J\>ZCJ-\$^('A)KVQN[DV\:D31DE)/*V[. MAQC;@E#D52U3X.>,?C/X\\&OKGA^]^%'A;P[I/Z;^SWXI^'=C\(_%?A'P[#!XNTE([/Q+IUK<00F\MV'[PN^X([###. M2264\[>/7?VFOA#>_&CX9-I&E7$5MK%E=QZC8M.<1M*@9=K'!QE78 XZXSQ0 M!AZ5H?QF\(Z;=:WXB\>Z9K=JFF74]UIRZ3% UI*(7:/R9%'[S#A<[P!@'K5? MX;?%#Q-X@_8[N_'%_J7G^*(]&U6Z6_\ (B7$L+W B;RPH3@1IQMP<<@Y-:?A M/6OBUXV9="\9>!-/\,Z1-9SV^HZK'JL=R\Y:)E4PQ(3LRQ4G<3QFO*-&\!_& M[P9\']3^$5CX0TS4M-F2YLK?Q0-5BCC2VG=S)N@;YR3YC\XXW=#B@#F?'_[1 M'Q4M? _PJN="UY$U;6M'O-0OW-C;M]I:$ENAC(7Y$8 (!DFO4?BY^T9JLOP= M\#ZAX)N8[3Q/XNVO#((EE%K'&F^Z;:X8'81MY!XR>HJ"X_9YU[1_'7P/BL[. M+5=!\*V,UKJMXTD:H&9.?W;'_LOV=WGUH2/XLN;^/63] MD@'VI8YD5!PGR8#'[FW/>O2O''Q%\0Z/^U%\./"-IJ'E>'M7L+R:]L_)C;S7 M2&9D.\KO7!1?ND#BO,A\ _'^F?"?X.WVEZ;:GQGX&N;B>31+NY0+.DLVXJ)5 M8IG")_%T8\Y&#V7A/P1\0/B#\?-'^(GC/PY:^#-/T'3Y;2QTM-0COII9)%=6 M=GC^7&)&].@&#R: -O\ 9,^(OB'XG?#C4M5\2WXU&_AUFYM$E$,<6(E6,JN$ M51QN/.,UYG\0OVB?&.@_%[4-5L=0$?PQ\/Z[9^']3MA:Q,99'1S/)YA7'H?A,-96XU*>]34/^$BLX@N\* /*W$G&S/WES MG''6L[2/V+M7U/X)W\.L^)O$MKXMU!)]0N- AU.+^S)+XDM'YD8!5B=L8+;^ MHR","@#<^-NJ?%GP-\2_"6F:;\4_+T[QAK,MI;0?\(]:'^S(C(FQ=S F;:) M,DJ3MR>M:DGB?XD:%\=-"^&USXW75I+OPG=7DFI-I5O;A[QI;H0S; K;=@6) M=H)4[,D')JKJ/PS^(?BFS_9^N]4T39J?AB]W:X&NX"8$1HE60D.0Y98MV$R> M>@/%=GKGPZ\0WG[6OA[QI#8;_#5IX<>PFO?.C&VQL5?X8Z_K=EKVJ3M<1 B2)7,L>PL'(=W?HIZIS\IKIOC_\ M#+Q3K?QU\+^+M,^'MG\1-#L-)>TN--OKRU@B>1FEQD3YSMWJP.T\CM0!['\/ M8-6NOAV@F\=6WC&_N4F,'B:SLX(XFR2$98XV,;;#QUYV\U\]?;OC-_POW_A6 MG_"X/^85_:?]J?\ ",67KC9Y7]=WX5]%_"I]1_X0VVBU+P7;> )(7>./0[.Z MAN(HDSD,K0J$&XDG %>??\*U\1?\-=?\)M_9X_X1G_A'_L7V[SX_]=N^YLW; M^G?;CWH Y#PYXR^*7QQ\6^*-/\)^,K/PEH/A><:6VIMI$5U-J=R@(>0H_P J M*67=A<8#+P>:@\'^.?BG\1M.\:>')/&5IX6\4^!;QDOM2LM(BNX]3B99/+^2 M3 C.8G.Y0,AE^4$'-O0_!7Q.^ GCSQK-X/\ "-IXX\,>([YM2AC_ +5CLI;* M5BQ*GS/O ;L<9R%7DC65K>$^'VT:WB$DJ96+]_ M&%;E]HQM[]>];W[,GQ8\;ZOXSU3PC\1=06^U6XTBSUW37^S16^()$!DCPBKD MJ74=SE7KBM,^ 'Q#NOV=O!OPSN]';3DN]>:?7YTO;=C:60EW C#D.3D, N[! M09 S74ZK^SEXC^'?Q7\ >,/".L>)?&K6ERUGJW_"0ZK#/)!8L-I\HN$^4!Y3 MM&>=I ')H [7]E3XB^(?B5X0\4WWB.__ +0NK+Q'=6%NXACBV0)'"RIA% ." M[ I? %IX?\ $T/A*/6]7%E>ZI/;03I!"=@,C"4;0J;B MQY7IU%5\S-A8]V,@ MG.,"NT_:2^%>L?$WQ#\,#8Z1#K&E:7K\5SJ\5P\7EK:[X]^Y)"-X*A@5 )/3 M'- 'GO@KXW>-57XOZ8WC"P\=VOAOP]<:EI_BNPL(HHTN5B9EC(0&)N-*N]3OK&X>3PO'I-@;JWD,;HCG8P?\ =N4D MP5 .W!X.:E_X4GXM\#Z]\6_#GA;1A)\/_%F@W3Z?$EU"D=IJ+P,GE*C,"JL2 M1D#:!Y8)^7AW[.7A#Q;\/3X;TG5?@=I6DW%O$UO>>,8]3L6NMI#'<513(V?E M7&\T 8^F7/QFU'X\ZM\-O^%Q>7]@T==5_M/_ (1BR/F9>)?+\KM_K<[MQ^[T MYX]&^!/Q!\2^*?BK\6] US5?[2LO#MW9V]@OV:.+RPPFWGY%!.3&I^8G':I= M#^'7B&S_ &M?$/C2:PV>&KOPXEA#>^=&=TXD@)38&WCA&Y*XXZUR\_@SXE_! M_P",GC;Q-X-\+6GC?0_%IBGEMFU*.RFM9D#8R9."N7?@9R&'3% '#>+/VA?' MVE^!OC5?VVNB.\\/>+!IFERFS@/V:W^T.NS!3#?*H&7#'WS70_"7XO\ C"3X MV^'/"L_Q"TSXGZ/J^G2W=Y/86$,)TMEB+J&:#*Y+ )R3][D XSBZW^S;X]NO MV?\ QM:SV=MJ/CKQ7KR:S.=0COK'71P33/'VA MZ_+KNBAKB)LN'4A"ZL5"R*",$XSMSTKT[]E#X?Z]\,O@QINA>)+(:?JL=Q<2 M26XF27:&D)7YD)7D<\&@#V&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^4/& MGQ%MH?BAJ/Q#5-5FM_#6L0:-$]OI5S);'3T5X[]S.L9A'[V=FY<'_1EZ9 H M^KZ*^<_$_C?QNEIXZU_3/%WV:WT3Q3::/8Z(]2\'GQ--/N\1:7IL>OWEK;BZMX+JW:1E 2-82Y>+8A M:/ ,PR'(&0#Z HKYWU7QSXRL=9N_"MKXKDN##XKL=(77GLK9I_)N+1Y9(F54 M$1DC(4A@@QE=P/(->Z^)_B:PU>'PS=^(M7DB@\3WVF7&LZ7I$5WJ;VT5E'<1 M?N8[=T/SSHC.L/0#AH7$UEJK1.%^3=@6ZXP"* /JF;5+.WU"VL9;N"*^N4>2"V>11)*J; M=[*NHJU7R_>+XIU;Q?X$GT_QR=9\3:EX-U+4+%Y+:T M9Y$M& M5D5$4&"1AA?,#$!&^=NVS9?'#4_&FG76N6&HW6EZ08=+TF"VT^QAGGFU:Y97 MGCC,VU$D17CB!E)C5F9G!V@$ ^AZ*^;=(^(_C35]/LM*.N7VF7O_ G[^')K MR\MK&2]%I]@>X*.(@UOYJL6UO-%@TI8=1N' M,@\VZ%S(#Y>Z,(1;[<$29+IHAER)50.FUF5"<$X4KS0![C17S#X$\6?$WXFQV>H:5XBURU% MYHU_>3+<:);V^G6]X6Q91V\LMONGBPQ/#N<(I+\D5Z-\'/B;J'Q;UB]UB"0V MWAVTTZTMGM!&N&U*1/-N 7(W#RE:./:"1EF)Z"@#UBBOF^UUK6M-OK^QT35G MT5]8^)UQIUU^*-3UO3/!TOBB: MRE;Q+J>ER:^MK;"[FAMX5FBC"M&81(PD +",9$1PH))H ]WL-4L]569K*[@O M%@F>WE,$BN(Y4.'1L'AE/!!Y!ZU:KYK^#/BG4].U[0]-AUJ+4=/U?Q3XC2[N MHXX@M^\>9(W7&=N2&?"'&,]A3X_B-XTU3P3%XK_MJ_?PI97^LC4[_P /16#7 MD=O#0+/&T;PI$C;M@,A^4C=S0!](T5\S:AJ.K^&KSX^^*]'\4:AYUI;0 MWUI');VIB);3T>)B#!N_=C"J,\A?GWMDG5^(/B77?AUJ/AW5VN4\4ZNGAK7- M4\R]T^W5Q)'':,L<;1QJZ1 L_P H8L0?F9L @ ^A**\$\/ZG\6]1T+5#IRZC M="[T);BPU/Q"=*3%]N7BW%FS+L>-V9?.5@&1=Q()%=[\,O&UCJ>E+:7FM:C+ MK U"XT]K7Q%]CBOA<1#<\2K;*L4FU,/F/=\IR3P0 #OJ*\*^+>MWOAKXA^*- M7TV;[-J.G_#G4;NVFV*WERI,&1L,"#@@'!!'K65XE^)?B[X=VNK";Q!_;%]631]6#EDFM MOM>F/%,\4JY5E&0Z[U8$%2#@\$4 :EQJEG:7EI:3W<$-W=EA;P22*LDQ4;F" M*3EL#DXZ#FK5?*'@'0=3N/#?[/D-KXHOX);JUN9([HP6SO9Q_8!NBA'E!<<$ M RB0C)SGBMR/XJ>--1NO#WAB*XU:\O/[0UNTN]5T6#3X[R\^PW)BC"K=E;=, MHP=PH+?)\H S0!])T5Y%XJN?$=W^RYXMD\6VGV+Q"/#>II=19C))6&95<^6S M(&9 KD*2 6('2O+K"\F\%ZY\,O 6I3%K>T\06VK:)^(GGFWD. MSD_<>(]Z /JZBOE#P9\1;:+XI:7X^=-56W\6:K--+GQ>7L9A^T.EZO M_+4#+!9!(Z_)'\L9(H ^F**^:-"\-Z+X,\'_ /U7PQIUIH_BO57TR"&9Q!%#*QW0A(O(9 C#.X-U:MSQEKOB*W_ &7=$O\ M4KR>QU.>STH:Q?1LR300R20K=2%@058(S[B.1\Q&,9 ![E17BWC.P\,_![08 M9/ ]OH_A74=6DLM.>]M%58[>UEN$B^V/""$E*>9A9) 0&D )()5L'Q3XX\9> M&]:USPM9>*9KZ6#5] MX-;O+*V>> 7TQCE@D6.-(VP%#KA V).6^Z: /H>BO MG/6_%WC?PNOQ N&\9W5_#X.U.PBMXY]/M ;Z*=;:65+DK$N<+,54Q"(CDL7R M #5?B'XKMT\::Y#XQ7.@>*HM*MO#PL[8I<0O+"OER'892S"5MA5E/R'.[L ? M1E%> ?\ "P_%#:1;^,5\1,7?Q9_8;>#UMH/)$7VPVIBW>7Y_V@(/M&XR!?\ M8V\'%^('B[Q+H_A3Q_I7BRYNI==_LRYU"SL;FSL+G1I;5;I$5X5\HRDJLD2L MEQGEB0&X( /IFBOFS6]3UKX?^)_CIXHT_6;V[N=.CM)X[">*W,#;[8;6?$2O MMB!.,.N0GSECEJ]#^%%[XXEUN]CUZ+5[GP_)90S6M_KO]F+.;C<0ZH+%RIB* ME&!89!!&3D4 >H45\WIK>MZ3<>(;70M5.C7&K?$PZ;-=K;QS,L,EE&6VK("N MX;002#@@9!&5-^V\>^*)]6@\'2^*)[:9O%]SHK>(WM;87+6\=DMVD84Q>3YK MF01AO+Z*<*6.: /=['5+/4_M'V.[@N_L\S6\WD2*_E2K]Y&P>&&1D'D9JU7R M?X4\9>(=(F&A:-J-_J[ZQXOUE;C5=#CL!>7/D0QL!']I(MU+'+-P>(VVJ/X= MSQI\3OB-\/O#?AZYU.X2SU2\%]87-IJ,$,C16Z.#%J\@M@ZJ8D*&6,,4/F#: M <4 ?2E%96A:G:31+IR:S#J^H6<$)NG$D9F.]?DED1,!?,VLPP #S@8%:M ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%>"^+?'7C8ZE\:-/Q:6^D:-H9GL[BWOV2YM&:TG=)(PL M+,S(I.9!LP-I:KUA\=;KPAX>E/BW1?LK6GAN+7;:6VU 7,EW$&6-EFW(@BEW M/%G#2)\Y^<[Z5G1^'=*BT671TTRS32)4DBDL%MT$#H^?,4QXVD-N M;(QSN.>M>7GX[ZIJ6DZEJNA>$X]1L-'TRUU+4S=:G]GE7SK<7)BMU$3B5DB9 M22[1@E@ 3SAFK?M&V^EZ7J-Y_8Q31-.2RGF2XEMEM(Q')*FS8[+C!9?*CP3R/+7'W1AU_ MX3T/58]1CO=&T^\CU((MZEQ:HXN@GW!*"/GV]MV<=JS_ CXQ;Q9JGB:".R\ MBRT?4#IT=T9=QN76-&E.W VA6 MPL8[F=;.W@M+64\R2)&YPJE%&$9F+#/GV'@OP_I6G65A9:%IEG864_VF MUM8+.-(K>7G]XB@85OF;YA@\GUKD/B/\&[7QM<:=<6BZ-;_9[J6\N;'5M'%_ M8WTTD2Q^=-")(M\RJH"R%B0"PPUFM51W;SA$S/&R.&!$8;D#;R<4[K]IBSATSP^&M='TO6M2:]%Q!KVNI8 MV5I]EF,$H^TF-C(QD "*L>67%/ R^&;T6^LV;32SRPRVJ MI:AGE,NR* EECB5C\B9.T V-M=RV3:-^T./$U[X1ATW2].M8=?LQV989!<2J MRD[05RK(1PW'6>-/$NI:3\1?AYI=I<^58ZM=WL=Y%L4^:L=I)(@R1E<.H/RD M=.>* -G0_A]X6\,W0N='\-:1I-R"Y$UC810OE\;^54'YMJY]=HSTJ9O!/AU] M&N](;0=,;2;R1IKFP-G'Y$[LP9F>/;M8E@"21G(S7EGC/QIXW7Q#X_L/#[7- MW%I#Z1((+"WADO(;602-=M;+(-LDQ5,JK[AG@*3P?0/ACKD.O>&Y)(?$4_B; MR+J:W>ZO;,6EW$RMS#<1!(]DBYQ_JXR5VG;SN8 T=-\"^&M&M[>WT_P]I5C! M;W(O(8K:RBC6.<1^6)5"J 'V?)N'.WC.*-2\#>&]9L+FQU#P_I=]975Q]KGM MKFRCDCFGP!YKJ5(9\ ?,>>.M>!^"_'6N>*/@-K7B*[\8>*[K7#X4N[V2.XT9 M+&RCF\AB'@N$LXMS*<%=DS=SSC(V=4_:=L/!4/V&Z_LR?^QM.L)M3;4M;2VO MKCS8ED;[);LC&X948,X9PVUP1D9 M//O571O ?AGPXML-)\.Z3I8MGDE@%E8Q0^4[J%=EVJ-I90 2.H !Z5YXWQ;U M/2?$&OZ4VG2:EK7]M6.C65A)>HMHLTUBET^)5MU=8D7S2699&)3@+N"K)X_^ M-FJ?#G0H;S6M#T/3+P6]S/);:EXFBMUN?);_ %=F?*+SNR[6 9(@-Z D$D M[W4OA_X7UC2AIE_X;TB^TT7#7@L[FPBDA$[%BTNPJ1O)=R6QD[FYY-367@_1 M=)A5-,TNSTEH[4V4,MA;1PO#"26V(0ORJ&.[;TSSBN*^'7B>?Q)\4O&KK=74 MFEMIFC75I:SR$K")8[AF*IDA2V%SCK@=<52\'7OBOXFR:QK]MXJF\/V-KJUQ M86&E0V-O-!)';3M&S7!=3*QD*-D1R1[1C'.20"O\._V>H_ WB31=5>]TB1]) M@EA2XTS1OL=[?LZ!"][<&:0W!QEC\JY7&CZ79^%(;CQ#>ZK?Z/-:MJNRVMY;4;F?SO*+-&R8;/EAAG&PFI=*^- MVI^(;BQT73/"T;>+9)[Z&\L+O43%:6BVCJDLAN%B=G!:6()B+)W\[<4 =U=_ M#SPKJ&C_ -D77AG1[G2O.^T_89K")X/-Y_>;"NW=R?FQGFJ]S\+/!=Z;8W'A M#09S:NTD!ETR%O)9GWLR97Y26)8D=3SUKB++XY:KK=[X=TK2?"L,FNZDVJ07 M=K>ZIY,-A/8RQQS(TJPN9%8R':RID_)E0&8IE7G[45F+#0O(L]'L-1U#3)-1 MFA\1Z_'IL$124PF".8QOYLAD20#Y5&U,DKD"@#UC4/ OAK5M1N=0OO#VE7M_ MVEXUE;M=VD;Q6\YB4R0H^W>J M-C*AMB9 Z[1GH*\CD_:#O=8C$_A?PO%JUH/#$/BAY;[4OL9$3M,I@"B&3,H, M/'1#\V67 W,\/_%;Q/K'Q.UO[/I\%]X0B\/6.L6]M%<$W@259V#1QB#]Y*^Q M5\LR!1M!#$L0 #O;;X1>!+.WO(+?P5X=@@O4$=U%'I4"K.H8.%G:;9Q1PVENTY'FRK&BCYR-PSG&'?C+$ MU3^$WQ!G^)?AK^V)(='@C8H!%I.K-?M"Y17:*?,,7E2KN4%.2,\XKP[3_B#- M)\5M3O+WQ-J%A8:=JE]K#ZS/>W(TV^T>"(QM:VMI_JIG1\AW5,@Q^8K2%Z / MI>_\.Z5JLL\M[IEG>23VKV,KW%NCF2W;[\+$CF,]U/!]*63P]I4LQE?3+-Y3 M:FRWM;H6^SGDPYQ]PX'R]/:N*^.7BZ^\,_"34=^ #MM/^'?A;1[2WMM-\.:1IL-M<&\MTM+"&,07!7;YR M +A9-O&[&<<=*F\%^#]/\">&[31=-$C6\ 9FFG8-+/(S%I)9" 7=BS$@ 9/ M P!POACXW7>M:YI6D7WAP:;>W6O7F@SA;\3+"]O9FX:12(QO5BI4 [3@AC@ MY40)\8IM2\7Z79I:7%I$NKZQI*:2YC:TLHHBDLBA))!M489E 4MU( !XINI^ O#&M::^G MZAXT(),EQNV88J >K6_AC1[/0#H4&D MV,&B&)K2#G)KB?! M'COQ3XC^+WBG37@T^7PK;6FGW-NWVLB:!)HYF5U00?.7*KN5I $Q\I;)%5/$ MWQ;U+P5XD^)$\\#ZQIVA6^CO::;&4B;="TN/[0TG3;. MPGUG_B6V[RQ.3)]H=!Y<152[-Y0;((VL<9 /7]>^%_@WQ5J+:AK7A+0M8OV4 M*UU?Z;#/*0. "SJ3@5HZ#X6TWPUHB:/80.NF(I1+:>:2=40_\LU\QFP@' 0? M*HP !BO*(/VF[&+P[=:[=Z?:7&D:5J?]G:U?Z'J7]H6]HKQ!X;B)UC7SXV+ MHC?=9&)RIP:]#@\7:E'\.SXCU'0QIM^MHUW)I4]ZB>0O) EF<*J87!GZA8:;X5T33['44$=[:VNG0Q17*@$!9%50'&&;AL]3ZU8T M[P+X:T?3(M-L/#VE66GQ7*WD=I;644<23J0RRA H <%5(;&00#GBO*[7]I4W MNF:B;+1],UO4[36+'2430]<6ZLK@W8'ENER8EY#;E92@QMZG-:[?&O4[D MW'AF!?%\6N0:'%IT6IE[21Y;?[2LIN/)#+&(1(Q_=%LIC!SF@#T:Y\,:->IJ M"W&DV,ZZ@Z27BRVR,+ED"A&DR/G*A$ +9P%&.@KE?#'P=T'0O$&KZY>V&G:O MK%WJLVIVU_/81_:+,.JCRTD.YN"I.01]X\>N5\&-=U_61\1FU6,C4K3Q)-;P MV4M\TT$ 6SM2(XY-N1$69F!V _.24!)%>^UH0Z?&\<0G:9KQHAA/*="!Y> MXLX4+U(ZGP1\2Y?B3X!U?5]!M[*75K.2ZLHXHKL7-G+3\N<57\-> /#'@ MR6>7P_X,]2TWQ;;Z M(9);'Q#I,=O/IUTV^)9K<0Q+Y\+2X5"@FR0N&).TQ?L]^,#-K,QO]5U73UU# MRM)@\-:[?W-]?Q:A! \UU)(92Q@#+G:N[:RJK?*S!* / M;O\ M M]F3)N=NWS\X_UFT ;^N.,U7U+P1X-&\5:GJ%]?0:WX=$-IC3; M6,S!+@M#$KP[62!<2LV_SL#G!'HWQ?UKQ'X=O?"5WI6L1V.FW&NZ?875FMFK MR7"S3A'!E;2&D$S6$EA$T!D M#F,KMW #.,X J33/ OAK18!#I_A[2K"$6S68CMK**-1 SEVBPJCY"S,Q7H2 MQ.,FO+O&GB?Q;J&K_$N;1_$CZ%!X-LXI+6SBM()8[R7[-]I?[0TB,VP@JF(V M0CDY)KG+OXK>+?$/@'QG\1-.UDZ1;>'#"+;P^MO ]M=!((+B8SR.AE)?SF0> M6Z;0BGYB3D ]M\*> M)\&WVKW>G1%)M2DB,F0JI%'%$L4,,:JH"1HBX50.Y) M))KHZ^>[WXD>*F\-:Y\0(-=DCT[2_$QTQ/#AMK<6TUFEVEH^Z0H91,27D#"3 M:#M781G/I?BWQ+J6F?$_P#I%M<^5I^J?VA]KAV*?-\N!63DC(P23P1GOF@#N M:*\8\)_M"W6JZ9XB:+K^F76HVDT&I?:IT\B(2NDD?E( &0.5*LQ. MT;E0G Q-1^+VOP>+O!WB#7])D\/>&V\/ZKK3VUEJ9NC<0I##*!-'LC E1>0/ MG4&0X?K0!]!45X?X;_:0G\4#4;33-%TC7-G7D[$27JJ ))/+*C8H M?<@.XEMI. ,9 .SHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@#A]?\ A+I^O:OXCOCJFIV,?B'3/[+U.SM6A\F=!'+& MLF7B9UD596QM8*=JY4X.6:Q\&?#^ONGV\W=Q$-";P^83*%5K=GC??D*&$@:) M2&! 'ITQW=% '/>%?"]_X<\P7?BO6?$<9141-52T'EX[@PP1L2>Y8M7+77P. ML[N77H6\3:^FBZ[>/>ZCHL4EM';W#.%$B>8L G5&" $+*,C(S@G/I5% 'GFO M?!32M9OM4EM=5U70K+5[>&UU33=*DACM[V*-2BJVZ)GC_=GRR86C)4 9X!$F MJ_!+PUJWBC^VY$N(7.D'1FLX65;=H=LB*Q7;DNJ2R(#G 5B,&N_HH YCPCX! MM?!'@I?#FE:A?1JJS$:E*8Y+KS969VF)*;"^YR1E"O !4CBN>A^!FEVEA8"U MUO6;36;+4+K4TUZ*2#[6\URS&?_TRXO+MKFXE5GO)[E0LTLV% ).!@)M48 P *IV_P #]+TQ;2;2 M-9UC1=4MKJ]N$U2T>!IREU*9IH&$D3QM$7VL R%E,:X;KGT>B@#A/$'PK;Q9 M9VMAK/BS7-1TN,PM-'*)5:1DME=265<^6R#"C ').QXT\#6GC6#3 MS)=WFEZCIMTMY8:GISJMQ:RA2K%=ZLC*R,Z,KJRD,>,@$='10!P5I\(X;"TU M!H/$WB"/7+^[CO+G7UGA%W*R+L1"GE>08PA*^7Y6WG.-WS5M^"?!-IX'L;Z& M"ZN]0NM0O)+^]O[YU,US.X52[!%5%PJ(H5%4 (.,Y)Z*B@#S/0?@?%H7@R;P MD/%_B&]\-OIDNE+87*V.(XG0IE72V5]R@G!+$9Z@U>7X1Q:=J4E]H?B76_#D MUQ;V]O=BQ%I(MUY">7&[B>"3#[,*2FW( R.!7?44 <58?"VUTGQ3=ZO8ZWK- ME:7EZ=1N=&AGC%G-: )F(W$MD#YL#%>BT4 <#K7P9TC6=1U;4?M^I6. MIWVJ6NL1WEK)&'L[F"!;=&B#(RD&-2K+('!WMQTQFZU\!++7&EEG\5>)%N[O M3Y-+U"[6>W,M];/*\AC6=E8R+.ZE0EJCI&1A1R0YW=CQ@"LS_A4EO:ZQJ-WI?B+7=$L=2NOMM]I M6GSQ+;SS$@R,&:)I8B^/F\J1,\D8))KO** //$^"6D)J0;^T]5;05U/^V$\- MF2+[ EUN\S>O[OS0OFYE\OS-F\D[<<5:L/A!HVGZ5X=L([F^:'0]9GURV9I$ MW//*UPS*_P G* W4F ,'A>3@Y[FB@#QCQ-\%+EO&WAJZT._U2QMCK&I:Q?ZE M;3P":TEG@"J$5T*LA90NUD?@G/J-^#X&:5I]OI,-D%0-Q&,8 S-.^!NG:!'IK:%K^M:%?V4$]I]OM6MI) M9H)9S.8Y%EA>,A9&)4A P!(SR<^DT4 A:K9:AI.N:MID]MHL.A,(?LSK<0P MK((9)!)"W[Q#(6!7 ) #*R_*>]HH Y;P;X!@\(W^L:B^IW^MZOJSQ-=ZAJ/D MK(ZQILC0+#''& H+<[=QW'). !Q&I?LP^&=9T>/1+[5-:N?#=M*5)5?_5^7DM&,@1XZ\"LK4OA1)K-K9?VAXQ\07>I:?>+?:?JVVRBN;-PC MQLJ>7;*C(Z.RLLB,"#["N^HH \7\&?!*[CT[5[?4]2U?3;^V\53ZSI>M0W,$ MEXX:!8O-8LCH0ZM*&1D P>%4!<;FF? S2?#Z6MQ;:AJM_?65S?W\!O"<7B?4=6FU'3='>RCTR>>!X=- MEFB$H6[/86^GW5EF%H+M8%D M6)WS&7#J)&Y1E!P,@XJMXC^$&C>)[CQ--=7-]&WB!+%+H0R( @M)"\6S*'&2 M3NSG(Z8KN:* .#\3_!O1?%6HZYJ%Q=ZA;7NJ"P/VBUE5'M)+-Y'@EA)0X<-* MV=VX' &.N<]/@+I1.IW-SKNNWNL7UY:ZB=7N)X3<07-ON$4D8$0C7"L5*%"A M'&WDY],HH X:_P#A1;>(K/3[3Q-KFJ>*[.SNVO/L^II:K',QCV(LBPP1AE3+ M,H_O-D[MJ;9)_A3I=W\,!X%N;[4;K2TA6".ZFF5KF-4G06-JNK:K+IVGZT=_!C2;F>]O+;4M3TW59]:.NQ:E:/%Y]K<-;I;NL>^-E,;1I M@HZN#N)[+CI+;PW.OAJZTB^U[5=3>XCDB;4I6BM[I X(RC6\<:J5S\K!00>< MUN44 >:ZE\"=*\11:L?$6MZUXAO;^R2P6_NY((9;6-)1,AA%O%&@82JC[F5C ME%!R!BDL_@5IT'C>S\97&OZS?^*[;;$-5F^RQO); -FV>.*!(V1MQRVSS!@8 M< 5Z710!A>"?!]GX#\-6NB:?+/-:6[RNCW+*TA,DC2-D@ =7...F*R/B#\- M/^%A2Z:9?$FL:/#87,-Y%;Z:MIL-Q$^^.4F6"1B0<<9VG'(-=I10!YSKOP2L M=?N-2EE\1:[;+K%K!::U%:RP(NJI$I3,O[DF-F0E6,!BR#CC PFL? S1=6O= M4V:CJ>GZ+JTL$VI:!9O"EC=O$$4%@8C(FY8XU81N@8(,CDY]'HH \\D^">DR MZQ<3MJFJ_P!C7.J#6I_#WF1&QENP0_F-F/S<>8JR^7YFPN,E<9!Z;5_!]GK/ MBC0-=GEG6[T7[1]G2-E$;^<@1MX(). .,$<^M;M% 'GUA\$/#UCHOA+2FEO; MJR\-VL]G;1SR(?/CFA,+B7"C/RL?N[>:S]._9\T6WEL/[2UK7?$-I8Z;<:/; MV6J7$1A2TF01O%B.-"?E4#>27.!EC@8]1HH \_'PDEE\,7GAZ\\;>);_ $FX MM%LO)E:S1XX@5RJRQVZR$LBF,EF)VNQR&PPW/!_@+2_ DFKKHPDM;#4;K[9_ M9R[1;VTI4*YA4*"H0\C!QN8*B@ <=;?%GQ38Q:-X/U#6]>L/'-YK&DZ;J[ZK:Z:?L23P MRRR269MXS$P1G[H- 'T_17G'P#\9ZIXV\ M=U_X"2__ !-']K0?\\[K_P !)?\ XF@"[15+^UH/^>=U_P" DO\ \31_ M:T'_ #SNO_ 27_XF@"[15+^UH/\ GG=?^ DO_P 31_:T'_/.Z_\ 27_ .)H M NT52_M:#_GG=?\ @)+_ /$T?VM!_P \[K_P$E_^)H NT52_M:#_ )YW7_@) M+_\ $T?VM!_SSNO_ $E_P#B: +M%4O[6@_YYW7_ ("2_P#Q-']K0?\ /.Z_ M\!)?_B: +M%4O[6@_P">=U_X"2__ !-']K0?\\[K_P !)?\ XF@"[15+^UH/ M^>=U_P" DO\ \31_:T'_ #SNO_ 27_XF@"[15+^UH/\ GG=?^ DO_P 31_:T M'_/.Z_\ 27_ .)H NT52_M:#_GG=?\ @)+_ /$T?VM!_P \[K_P$E_^)H N MT52_M:#_ )YW7_@)+_\ $T?VM!_SSNO_ $E_P#B: +M%4O[6@_YYW7_ ("2 M_P#Q-']K0?\ /.Z_\!)?_B: +M%4O[6@_P">=U_X"2__ !-']K0?\\[K_P ! M)?\ XF@"[15+^UH/^>=U_P" DO\ \31_:T'_ #SNO_ 27_XF@"[15+^UH/\ MGG=?^ DO_P 31_:T'_/.Z_\ 27_ .)H NT52_M:#_GG=?\ @)+_ /$T?VM! M_P \[K_P$E_^)H NT52_M:#_ )YW7_@)+_\ $T?VM!_SSNO_ $E_P#B: +M M%4O[6@_YYW7_ ("2_P#Q-']K0?\ /.Z_\!)?_B: +M%4O[6@_P">=U_X"2__ M !-']K0?\\[K_P !)?\ XF@"[15+^UH/^>=U_P" DO\ \31_:T'_ #SNO_ 2 M7_XF@"[15+^UH/\ GG=?^ DO_P 31_:T'_/.Z_\ 27_ .)H NT52_M:#_GG M=?\ @)+_ /$T?VM!_P \[K_P$E_^)H NT52_M:#_ )YW7_@)+_\ $T?VM!_S MSNO_ $E_P#B: +M%4O[6@_YYW7_ ("2_P#Q-']K0?\ /.Z_\!)?_B: +M%4 MO[6@_P">=U_X"2__ !-']K0?\\[K_P !)?\ XF@"[15+^UH/^>=U_P" DO\ M\31_:T'_ #SNO_ 27_XF@"[15+^UH/\ GG=?^ DO_P 31_:T'_/.Z_\ 27_ M .)H NT52_M:#_GG=?\ @)+_ /$T?VM!_P \[K_P$E_^)H NT52_M:#_ )YW M7_@)+_\ $T?VM!_SSNO_ $E_P#B: +M%4O[6@_YYW7_ ("2_P#Q-']K0?\ M/.Z_\!)?_B: +M%4O[6@_P">=U_X"2__ !-']K0?\\[K_P !)?\ XF@"[15+ M^UH/^>=U_P" DO\ \31_:T'_ #SNO_ 27_XF@"[15+^UH/\ GG=?^ DO_P 3 M1_:T'_/.Z_\ 27_ .)H NT52_M:#_GG=?\ @)+_ /$T?VM!_P \[K_P$E_^ M)H NT52_M:#_ )YW7_@)+_\ $TZ+4H9I%14N 3P"UM(H_,K@4 6Z*** "BBB M@ HHHH *XKQM\(O#_P 0-5M;W5Q?.D<8AN;.WO9(;;4(E+-''UHH X>R^#'A;2]9U+5;&+5;"\U*9Y[O['KE]#%+(R[2QB68)D#@8 M7Y<#;C Q&/@;X,-G?P2:;&/#&F>#-"M=&T:U%EIUL&$4(=G(+,68EF)9F+,S%B222222:U M:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN>\3?$'P]X.UCP M[I>LZI#87_B&[-AID$@8FXF$;2%00"%X7&YL#I9B * M+5%>%?&+]LOX>_!KQ=9^$;I=<\4^,;N&.YA\/>%=*EO[MHG.%?C"8.#QNSCM M2_$OQ#^T%J/CN+2?AUX6\(:9X546\LOB;Q5?2RR2 X,L:6D.&5EY&6;!]10! M[I7F7BW]IGX6>!O'6F>"]:\)-3T_0['P]XGU^WE@NO$^D64$6J*SQF/S5G,;'S% M&""P89 R#0!\G:OXF\4?M'_&OQ5%!\*_$EWX.D;_ (1?P]X]6:WAM]',$XF; M5;9).9MUY!"^Y3MVV=OC+,5KZ=_9Y^-FE?'/X=6FKVM_IT^MV9:QURRT^Y68 M65]$QCF3CG871F1B!N0JPX-8WAO]GC6_!_A[3-"T;XT^.].TC3+:.SL[2&P\ M/!(88U"H@_XE70* *P? W[&'ASX=_%+Q%\3M/\2:YJGQ#U:T>#^U-46TBMT= MD*^8]K906T,$G@ ;2WN?ASQ+I/C'0[/6M"U.TUG2+V/ MS;:_L)UF@F3^\CJ2".#T/:@#2HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ JM>ZE:::(#=W4%J)Y5@B\^0)YDC?=16.F_9T\':Z'CENHYIN9M-E7YEO-T2H#&K,H*D[?DW 'TM M17R3XXUG0?%'Q4UZ[\%WEOHWBS0]%U>*1Q>*-5U?5)[;$5I'&7\R00%5-O\ M1^Y_K/L_F[OXBF_ MG% 'WG17DG[+BW*_"2W#C&F_VA?'2_3[%]ID\G;WV8^[_L[<<8KUB5S'&S*C M2$=$7&3^9 H ?15+[?/_ - VZ_[ZB_\ BZ/M\_\ T#;K_OJ+_P"+H NT52^W MS_\ 0-NO^^HO_BZ/M\__ $#;K_OJ+_XN@"[15+[?/_T#;K_OJ+_XNC[?/_T# M;K_OJ+_XN@"[15+[?/\ ] VZ_P"^HO\ XNC[?/\ ] VZ_P"^HO\ XN@"[15+ M[?/_ - VZ_[ZB_\ BZ/M\_\ T#;K_OJ+_P"+H NT52^WS_\ 0-NO^^HO_BZ/ MM\__ $#;K_OJ+_XN@"[15+[?/_T#;K_OJ+_XNC[?/_T#;K_OJ+_XN@"[15+[ M?/\ ] VZ_P"^HO\ XNC[?/\ ] VZ_P"^HO\ XN@"[15+[?/_ - VZ_[ZB_\ MBZ/M\_\ T#;K_OJ+_P"+H NT52^WS_\ 0-NO^^HO_BZ/M\__ $#;K_OJ+_XN M@"[15+[?/_T#;K_OJ+_XNC[?/_T#;K_OJ+_XN@"[15+[?/\ ] VZ_P"^HO\ MXNC[?/\ ] VZ_P"^HO\ XN@"[15+[?/_ - VZ_[ZB_\ BZ/M\_\ T#;K_OJ+ M_P"+H NT52^WS_\ 0-NO^^HO_BZ/M\__ $#;K_OJ+_XN@"[15+[?/_T#;K_O MJ+_XNC[?/_T#;K_OJ+_XN@"[15+[?/\ ] VZ_P"^HO\ XNC[?/\ ] VZ_P"^ MHO\ XN@"[15+[?/_ - VZ_[ZB_\ BZ/M\_\ T#;K_OJ+_P"+H NT52^WS_\ M0-NO^^HO_BZ/M\__ $#;K_OJ+_XN@"[15+[?/_T#;K_OJ+_XNC[?/_T#;K_O MJ+_XN@"[15+[?/\ ] VZ_P"^HO\ XNC[?/\ ] VZ_P"^HO\ XN@"[15+[?/_ M - VZ_[ZB_\ BZ/M\_\ T#;K_OJ+_P"+H NT52^WS_\ 0-NO^^HO_BZ/M\__ M $#;K_OJ+_XN@"[15+[?/_T#;K_OJ+_XNC[?/_T#;K_OJ+_XN@"[15+[?/\ M] VZ_P"^HO\ XNC[?/\ ] VZ_P"^HO\ XN@"[15+[?/_ - VZ_[ZB_\ BZX/ MXK?M">"O@AX2_P"$F\:ZD-%T4W0LDN"5F,EP0Q$2I&S,SX1C@ X"DGI0!Z31 M7S[>_M(>+OB'\)M,\6_!;X8ZCXOGU*]:TCB\27$>BI!$N9$RKC+ M+U8GMB@#V/QW\2_"7PNTD:IXP\2Z5X8T]B52XU:\CMU=@,E5WD;FQV&37EWQ M'_:G70_#_A34/AYX"\2?%\^*(7GTN?PU !8!%(&;BZ?Y8 2>-P/0^E:EE^SE MX%D\-^$=(\2^%;GX@OX769=.U+QF\.J7BF5@TC/)*QW$D+U& $4 # KU"TD^ MP6L5M:Z/-;6\*A(X8O)5$4# ? ]!0!XO\1= ^/?Q.T[PP?"7B?1?@[:7F MG)+K<=Q8KK&J6=TW+0Q,2(&50=N_KD9'%6?'G['GP]^,>L>'=9^)=M>>.]6T M;3(M/#7]Y+#:3NO+W#6L3+$)'8DMA<=!C"C'LGV^?_H&W7_?47_Q='V^?_H& MW7_?47_Q= $ECIMIIEM!;V=M%:P01+!%'"@58XU&%10.B@=!VJS5+[?/_P! MVZ_[ZB_^+H^WS_\ 0-NO^^HO_BZ +M%4OM\__0-NO^^HO_BZ/M\__0-NO^^H MO_BZ +M%4OM\_P#T#;K_ +ZB_P#BZ/M\_P#T#;K_ +ZB_P#BZ );^PM=5L;B MRO;:*\L[B-HIK>= \K26.KK-<:7<,HP\(C#G[.KC',0&,8 P5]Q^WS_ /0-NO\ OJ+_ .+H^WS_ M /0-NO\ OJ+_ .+H \D\,_M#IX9\,^%D^-EOI?PH\8ZY=SZ?;Z;=:HD]M=21 M$?O(IQ\JJX*LJN0PW!?F.,^S(ZR(K*P96&0P.017(?$'P-X>^*_ABY\.^,/" M$?B+1+@AGL[^.&1-PZ,N7RK#)PRX([&O'_'7A?XN?!G2_"4'P(T'2M7\%Z!8 MBPG\ ZY,,2KV^H22NRN!A0LOR@ G). #Z1HKS32OV@?"5_\06^']Q> MQ6'Q AM(KNX\.37$0N$#H'PA+!9< \[">.>*[[[?/_T#;K_OJ+_XN@"[15+[ M?/\ ] VZ_P"^HO\ XNC[?/\ ] VZ_P"^HO\ XN@"[15+[?/_ - VZ_[ZB_\ MBZ/M\_\ T#;K_OJ+_P"+H NT52^WS_\ 0-NO^^HO_BZ/M\__ $#;K_OJ+_XN M@"[15+[?/_T#;K_OJ+_XNG17DTDBJUC<1@]79H\#\G)H MT444 %%%% !111 M0 56N--M+N[M;J>U@FN;0LUO-)&&>$LNUBC$97*D@XZ@XJS10 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116/JOB M[1M&NWL[O4K9-06UDO18+(&NGAC&7=(1EW X^Z#R0.] &Q7A^@_M$3:C\9+[ M1;VRM;/P#<3W6CZ-XA:3;]JU6R7?>Q,2VW9CSD3@$-I]UDD%*\E\8_MRZIK/ M@37M0TSP;JOPRT34EATCPUXX\=R0:;!/J-Q)L23R)3Q#'$)KDNQP5@*[=S ' MS+1/AG\&;']G_P 4>!/$G[5/ACX@ZCJ-G +!-:\462:7I]S;DO"T5NLY90[D MB9M^Z56;<H\K[(D$41 M))8[NN CDD!6QRNA_%CXK_&CX6^(-2\%_#YOAIXC6[BAT$_C+\2+WQ+>:AJ"WINO" MD/\ 8?V:$(H^QJT1+2Q;@Y)?YCNYZ#'=_"?X"^ _@AX.A\+^#?#MOI6C1W1O MO)=GG9KDJJF9GD+,7*JHW9Z# KOZ* "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH X/XD? GP!\7=1T/4?%_A:PUK4M$NH[S3K^52ES:R(X==LJ$ M/MW $IG:V!D&N'TT?'OPI\=I8;PZ!X[^$NM7,CQ72%=/U/PZN"RHZ8VW,?1 M1ER3N.T##>Z44 <%\)_CQ\/_ (Y6%Y=^!?%-CXA2RE,-U#"6CGMV!(Q)"X61 M 2#@LH!QQFN]KS;6O@'X2E\6:OXW\/Z38>&?B1>:7#_%M_P#M$76A3>&O#D,$L'CG0(I2;^-W MV,9[*-"\W\ZP0Q+ZL[$!1]37C'Q;_:5UKPOXETKPO\._ACKWQ0U_4[ M2*_AN[-EM-%CMG)VR2:@X,8R%) 4-G(YR0" >[UY-XB_:H^&7ASXIZ1\.)/$ ML>H^-=2NEM%TC289+R6V8\9N/*#"$#C)&P,8RWK.C^"_#WA[5]4U; M2M!TS3=4U5Q)J%]9V<<4]XXZ-*Z@-(1ZL30!Y-X9O?C_ .)OC1/<:OIWA7P7 M\+--NYX([+S6U#5=9B"LL<^]2$@5CL<*?F'(8-UJ[\(/V1_AM\%O%%]XJT;3 M+K4_&-\TIN?$FNWLE[?R"0Y9?,".Z@DAFC M26&12CQNH964C!!!Z@BI** /#?%_[/-[X/\ A_JMA\ +_2?A)XBN]5&M2-%I MD'X_3Z1\//&/B*:XM + M626;2S+$^ ?M)!2$.C(X$KC&2-Q*FO=:Q?&'@S0?B#X=O-!\3:/9:]HMXNR> MQU"!9HI!VRK#J#R#U! (P: -:WN(KRWBG@E2>"50\]^!FM:%%X8T/3X=*D^'6OV^RQGA1L"2&[0&6*54(49ROR@ MG/W3VMK^TI\/'^+=Y\+[WQ';Z5X]MDA;^R-05[D9)X/' M!H ]/HHHH **** "BBB@ HHHH *Y[Q7\0?#?@:?2X=?UJTTJ;5)Q;6<=S)M: M>0D#"CK@%ERW0;ADC(KH:^>/VC4FTSQ=8ZIX?;46\:7.FG3+72I='_M#3->M MFD9YK*0 ?NB-JL[LR (>"?FV@'N#-0TJ^U2U\7:#7P[K.G:5J/A&33;Z\T_0;MHFO&G:24"58"LC;.DG(8@ $G K MDVT[Q9')H]O;VOB/7?ASX1\0Z)-8R:GHKP:C]GC@ECEVVZ01RSI$[0'/E%N" M06VD@ ^J-+U6RUS3X+_3;RWU"QN%WPW5K*LL4B^JLI((]Q5NO+OV<-!U/0/A MH(]3MI[!KK4KZ]MK*YC,4)!W;>HW\X.17ITH5J/_/U: M_P#@,W_QR@"[15+RM1_Y^K7_ ,!F_P#CE'E:C_S]6O\ X#-_\5J/ M_/U:_P#@,W_QR@"[15+RM1_Y^K7_ ,!F_P#CE'E:C_S]6O\ X#-_\5J/_/U:_P#@,W_QR@"[15+RM1_Y^K7_ ,!F_P#CE'E:C_S]6O\ X#-_\5J/_/U:_P#@,W_QR@"[15+RM1_Y^K7_ ,!F_P#CE'E:C_S]6O\ X#-_ M\5J/_/U:_P#@,W_QR@"[15+RM1_Y^K7_ ,!F_P#CE'E:C_S]6O\ MX#-_\4>,OCUI M'AWPQXLU+0KV+X@ZKX:6$7OASP=;C4M35Y7V1(8(YB5RJ1:FDW[/6I7&H)]BGMO)U/49+$ %]Z[@L$CG(ZEE]/4 ]5^+'QH\$ M_ WPT-?\=>(K3P[IC/Y4=-^&W@N MQ\/W6J7/CE[2_?5%U3QB#J5Y]K<8:57=L1G!;&P#&YN[$GTWRM1_Y^K7_P ! MF_\ CE 'C?B+]E#PS\6X?!E]\7V/Q#\0>'[412,YDM=,NI\[C,UBKF,G/'.0 M1P01@#VJQL;;3+*WL[.WBM+2WC6&&W@0)'$BC"JJC@ #@ 5#Y6H_\_5K_ M . S?_'*/*U'_GZM?_ 9O_CE %VBJ7E:C_S]6O\ X#-_\5J/_/U:_P#@,W_QRCRM1_Y^K7_P&;_XY0!=HKQ3XGCQGKWQE\$^ M$-'\?:AX,L+W0-:U:ZFT33K*66>2VN-+BB5C=PS@*!>3'Y0I)QDG%6?^%+>/ MO^B_^-O_ 4:!_\ *V@#V*BO-/V?O$GB+QS\!OAMXDUC4K>\U?6/#6FZC>7# M680RSRVL5J/\ S]6O_@,W_P T\2^//"WA^[N)%BAM]3NH[>21R0 M JJ\P).2.GK0!W-%<%\6?'NK?"[P/>^(H- U7QE-;M&B:/X9TMKJ]F+N$!5/ M-'RC=ECV4$]J\!3XW?M4>.1,_A[X*>'/ .F#)75O'VM]%&26>WMR9$XQP21[ M^@!]=UQ'QJ\:'P!\+/$^MPZI9:1?VUA,UE<7[Q*AN-A\I0)9(T9F;:%5G4%B M 6 .:^6_#?[3'_"F/$>H:Q\:_P!J+P'K2/;-$/!_A?2$GBLY=RD2!X6:Y8@! MEVN /G)YP,>>_&[QQ\/OVN=334-)_9\\??%G5(]/?3;+6SIMQI.GPQL6(9)9 M9Q&'#.S!FB)Z9R #TZ?]JS]E#Q'X)\*:'XH^)\6OW,5NLMMJFI2WBZG#*Z MY>1[F%5>VE)/(#)M(4#&U<>^?!#X^:'\3(&W%X_,59 RX!*X9CN"_G5I?@7X\_$NR\93_#3X4>$/ WABTLX] M&\0:%I.H1;-?E@<&2&"6%!"+E55HGFM_+'[QDW^9&HC]?_9R^//COX7?#5%\ M-_LOW$'@ZZOKF\>7P-J,6H,+AI#YR/:,R30O&P\ORI,,@C"$#;B@#]":*_+# M5_C78>%O$=_J5M\?/C3\"[J^NI+DZ3\2?"$NJ6-O)(Y8Q1QMYGEQY. "QQSS M7I'@S]L'XNK);0Z/\0/@;\9;5V "1:TV@:LP)P2T4Q" =_E4GKQTH _0>BN' M^(/Q(M/AI\/M1\9ZM>>?H=A$DTKZ9ILMY*59U0%4C=BPRPR1P!DG@$UYO\._ MVWO@Q\43&FA_%CPRET_"VFJH^G3ENZB.X=&8]?N@^O3F@#Z HK+LKFXU*TBN MK/4K"ZMI5W1S00ET<>H828(J?RM1_P"?JU_\!F_^.4 7:*I>5J/_ #]6O_@, MW_QRCRM1_P"?JU_\!F_^.4 7:*I>5J/_ #]6O_@,W_QRCRM1_P"?JU_\!F_^ M.4 7:YCQA\,?"7Q O-'N_$GAS3=:O-'NH[[3KF\ME>6TG1MR/&Y&5((!X/:M MKRM1_P"?JU_\!F_^.4>5J/\ S]6O_@,W_P "_M/LVKZ'E6>*& Q+LN(M^$^_&+QE\9/L&F*+E3X6TF\BL0DMY96TA%QO'?@63\ M/M9\0_">YRL'A\K?^'2W2319V;R8EX _T:19;?:,D1I 3S(*]BH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBO!_C9^U_X!^&4UYX5T[Q1I&J M_$^Y==/TGPQ%.997U"4A((Y_+#>2N]T+%\87)YX! />*:[K&C,S!549+$X % M?$WP.\;_ !#^$_QW_P"%-:;X.UC4/"-W?RWDOB_QE(;'[3/'%&=3EL5"L+@3 M3O\ :E&1EII^ JY3VGP5^S ^C?%V7XC^*OB)XK\;Z[#<7+Z597MV+?3=,AE# M((X[6+",PC8J6;K][:#S0 >!_P!KKP9\9/%FO>%_AFUWXPU/3+&>?^U8K26/ M11<)@) ]X5P&9B,%58$!B,XK/^'GPQ^,'CS2O%D'QU\3Z)/H7B'3FT]?"'A& M"2WBL5?[S_;LK.SE24(!V]\FO=]+TFQT.QCLM.LK?3[./.RWM8EBC7)R<*H M'))JW0!P?PB^!/@#X#Z$^D> O"NG^&K27;Y[6L>9K@KG:996)>0C)P78XR<5 MWE%% !1110 451UK7--\.:=-J&K:A:Z780C,EU>S+#$@]69B /Q-?.WBS_@H M9\'M'U1M&\+ZCJGQ2\1<[-(\!:;)JDCGH,2+B(@GT/=1-W>%?[RVEN,QM_LR9'O0/V'O$7Q(_>_&GXW^,? M'LF_%+]L7X,_!J22#Q1\0='M]10[3I MEE*;V\W= OD0AW!)X&0![UYD?VOOB;\3\1_![X ^)-2M).$\0^.)4T.Q _YZ M(CYDF3_=P?RKV7X6_LR_"KX*)'_PA7@+1-"N$&!>Q6HDNR/>X?=*?Q:O3: / MSZ^)?PX^.^N?%'PCJWQ;^(NL>&=,N-&U:WW_ 3\,ZC>R:?NGT]C:M<10S3( M9@@<2,N ;0@$[C3X_P!E[]EUU\^_\+?&+5]:3GU=EM54GZ** M^UOB#XWN?!T&DP:;HESX@UC5KY+&TLX6,<:D@O)+-+M(BC2-'8L022 J@LP% M&H3>,K'QC#/&_AZX\%LO^DBX,UM?6@",2ZO\\&;KX+^ ;V]\3_$WP;XBN/#^GS:C9Z?XDN+)K:Z:VC,L?DL#Y15RPV8& MW&,#%=K_ ,,):EI_.C_M'_&RTQ]U+SQ,MVB_16B'%?1VK>._#6@:';ZUJ?B+ M2M.T>XC$L.H7=[%%;R(1N#+(S!2""""#T->.O^WC\#[CQGI?A32/&T7BC7=1 MNH[2&W\.VD^HH&=MH9I849 H/).[@>>Q^&?B!^TCX_A MV^?KY1KRWXO_ +8'Q[_9QN([7XB7_P "4OGC$R:?I^HZHMW(A) <0%7DP2" M=N.#Z5E_ _XR:AX1UG4-8\ >%OC]\?=:U&W%NVJ>+W&GZ+C<&!@,N$CY']TD M XSR:]*NM!_:D^*GB&'7O^$%^$_PIODB\A-4U;=KFM6\620D>($ M?F2P\+^3X?M'_P!ADA#%E_$$XS74>"O^"?WP"\#W(NX?AUIVMZB6WR7OB)Y- M4DD?^\1<,ZY^BB@#\ZO#_P"U%I_QL\47MIXT\6_M!>-UEG+KH'@)+.WMA&6. MV-TMIH _*?\ X;:\ M4>.FQ\0/VE+#X06SG]YIWA3X>ZA,Q!_A%QM&;\S'FO&?CY^PK\)[[P( M;CPG\%]%O];@U;2KAK'1HH+.>YLTU&W>]B1GDBC!:U6=<,ZYSC()% 'HWA;] ME_X::7HEGIOAO4O%]IH]G$L-M::7\1->2W@C'"JB)?;54=@!BJ'[,_PZT;P# M\0/CPFDG4WW>++2!GU/5[O4'95T339@2]Q+(Q;?_L7? M!F\D\U?V0O'MI-VDL_$VFPD?0+KH'Z5<^$G_ 3M\&ZI+XQU#5-$\??#:"?6 M5.BZ=_PE@^U+9BQM%+RM;7,Z$FX6ZQERVT(#@ "@#[GEB2>)HY$62-QM9'&0 M1Z$5Y?XR_97^#OQ!WMX@^&/A749G^]Z,9H ?^/5A_R"OVK](?"/\ 9"^/'[*/C>;Q M-X&\,?#OQ)')!)!-8:9KNJZ=]IWE26>">1X WRKC' ].!6K\;/VH/VN= N]- MU#0_@5J/AT643K>:7#:Q^)K6^(O!VI0Z7\4?A%)97!7,ESID\UDRD=0+>\C4D]?^6GMSUK[%_9X_;4^%O[ M2GAU]3\.ZTND727+6K:-K\T%M?A@JMN$2RMN0[@ P)!(8=0:X'4?B!^U5-:/ M:ZQ\ O _B:U;[\%OXI1$?_@,R$?G7D'C+X>ZUXNWGQ5_P3ZT&5W^_=Z%XLTR M*5_?,"1OGZG- 'WKI'C_ ,,>(-9O=(TOQ'I&I:M8R-#=6%I?12SV[K]Y9(U8 MLK#N" 16]7X]>+/V2?!][,+B']ESXU>"+F-@\;^&-;M]0$;#D$>=YC''L0?> MJ%I<_'3X4$-X*\1?M*:3#%CRK'Q-X$.J6D>.@WFZ= /80T ?LI17Y9:?_P % M./CUX)M-GBKX667B#REVB2'1]5TNXDQ_$XDB>,,>^W ]*[/PM_P6E\&!FC\< M_##Q3X6ER @T^6*^7WW>9]G(_ &@#]&J\J_X9/\ @A_T1OX?_P#A+V/_ ,:K MYC^,W_!2/]G_ .*?[.GQ*T/2?&DMMK^L>%M4LK32[_2KJ*1YY;21(X]_EF/) M9@/OX]ZY#X+?$_\ 9X^,WAV71_\ A"?@-X4^(<5Y%%:)J^@67V'6K=SMBD@0 M,'@ED/\ R[L\DD9 #!MRM0!]U^"O@C\.OAKJLNI^$? /A?PKJ4L)MI+S1-&M MK.9XBRL8R\:*2I9$.W.,J#V%=K7QY^Q_J.CZS\>O'][X)\(>&_!'A ^$M!6Z MM?#]BL5MJ=Y]JU/;>VCHL6^W($\8DDA5Y@D+KMCV[_L.@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HI"0H)) Y)->8?%[]ISX7? :VM)O'7C/3]#:\A\^UMSOGGN(\XW1Q M1*SL,G&0,4 >H45X)\2?VD?%-C8^&9?A;\)-?^**>(M+CU6SU*.:/3-/BCD& M46:6?#1OC:Q1D!PPYSD!?BKX2^/_ ,0KS0E\&^.O#_PIT>;3(GU4?V6-8U&" M]))ECB:3;$\:C:H;"DD,<YH \G^)?Q\\?>'_B!'X5\#_!'Q!XX 2&:;79[V'3 M-+6-P"=D\F[>RCJNT$&I/'G@SX]>*/B@)/#_ ,1?#G@GX>02P21P6VB?;]4N MD"KYTV6 MD7NN3C3+"6+;L:"W0J!\R[B&+ EFXP<51^(/P:\11_'S1?'WA#P+X#U.&QLI MI9)-2U*32;R?4Y?W1N97AT^X,OEVZF-"6!'GRY'"FOH&OF+XJ_MCWOPG^*>O M6-SX'U/6_ >B^7IE_JMA/817,.I&"WNV*)/>HTMLMO>0&20QQK 4=F=T),8! MK_$WP_\ &[X@Z?HYMO!GP_T?6M%U2WU;3-3'C6]F-O+&2'4I_8ZY26%YH7&0 M=DS8(.#7T-7R!J_[?LFOWL/AKPA\-O$^F^*KJ]L+$W7BF"S%CI0N[V"SCN+I M+>\>4IYEPFU %,N&VL K,OUU=7<%E TUQ-';PH,M)*P50/[NTR/L&BR_VC<;O[I6#?L/^^5KY?\ %/\ P5[T[Q#(]O\ M#KPQIEG;[BHUOQYK45G''CC<;. R3.I]B#CM0!^C=<3\1_C9X ^$%F;GQKXQ MT7PRFWQQ2R#_8C)WN?9037YNW'[3]G\5IVC\?\ [56LM;MQ)X9^#7A2 M^LU&>JB^E@\UP>F".GUJ;X>?'3]D#X?^(9E\*?!'QW\1/%L4I$VH:AH?]JWI MG!P2WVFF&O M+@#;SZIV--/AO]KCXO#_ (FOB?P?\#='DZVVA6IUK50O=6DE(A![!DY'6L&T M_;G^*.OS0VW@[]DSQ_=VS +"^N2#1X]O;EX611C_ &L5O7WQ?_:W\0VP5@P KZ)\)>"/#O@'2DTSPSH.F>'M-3&VTTJTCMH MAC_90 5\5ZA\,OV]_&@(N?BE\/O!MN_WHM*MB\B_0M:N?_'ZK>&?V(?VG(/% M%KX@U3]K+5;;4("2L4-E+>VH)4J/>*_P!N?X ^##*NI?%?PV[Q\,FGW?VY M@?3$ (O&=O9R&:")=#L+5(G(P2@VN%R.*C M\)_\$E/A)X3!\KQ5X_FW'+HFM1VT9/?Y8(4P/QH ^@_@K^T_\/\ ]H"TUJ\\ M&ZC>W6GZ28A/?7^FW%E _F;MOEO,B!_N-G'(XSC(SY-\=OVV-;^&OC:[\/\ MA;P/H'B.RABB?_A(=9\>Z9H]F6898!97+MLZ'H<@\8P39MO^"97[/7FK-J?A M"_\ $%PO2;5M?OYC^0F /Y5V>B_L+_L_Z!M^S?"3PO+MZ?;;%;K\_-W9H ^& M/C=^UG\0?B;%H$6I?$CX*>"[6SU!+J";0];FU34-,G (2\62+*DQC>A5"0Z7 M$BLDBD@;U_\ \%,]<\3?#-OAYX5-YXZ^+3?:K6X\1^$]'ED@NH%!,4]G 4#B M5PZ1G?&%B99'Q( B2?:_C?\ 9WT:/PW#I?PX\+>#/!5W=W"0W>L0:);I/8VA M5O,DM8UB*M/PJIOPB[BYW;!&]^__ &:?!I^&NE^$-&MYO#O]C3?;=(UJPD_X MF%C?5RS>87W"4.ZN&5B" ?GK\+?V2]3.EZ4OAO\ 9,^VWT$"(WB# MXN>)BD)DZN?[,C;Y5+;FVX/7'U^E_"?[+_[0,^G+8W7Q4\'?"/1V \S1?A9X M4BC0CT6>?#KCU -?5?@2/Q-#X3T^+QA)IL_B.-6CN[C2 XMIRKL$E57&Y"Z! M6*?,$9F4,X4,=^@#Y5M?^"([B:,-_LQQ&, M #LIR.W->V> /@#\-?A6(SX1\!^'O#TJ=+BPTV*.<^YEV[V/N2:[ZB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "FO&LJ M%'4.IZJPR#3J* /'OCU^S?X4^+7PW\::=;>$?"S>+M4T.]T_3=8U'3(B]M<2 MV[QQ2&81M(@5RIW*"1C(!(%?G/XY^"WA_P"/-OX0\4WWP^^%WP2TQ3<16,UO MXI33#XGG3R0+FW3^RYHI;56S\IB)D#95S&=S_KS10!\P?LV:CXZ@^/7CRP^* M5AH6A>+&\,Z)9V%MH,LKVNIVMG)>&>]MR\2 1^;?HACR7C. P"M&7^GZ** " MBBB@ HHHH *X#QS\6!X3\46'A[3M!O\ Q+JTMJVIW=O8,BM:V"2+&\^&(,K; MFPL489FP>G&>_KQ7X_\ POUOXE7FF6VE:+I;3*%:T\4M>26E_H4Z,S&52@+3 M*P*A8U*@.N6R""@!UT_QFT*S\9:YX=O8-1T^31M*?6;F_N[4QVQMD;:[(2=[ M8(/(7:=IP37/6G[2_AZYMPLFC:W::K,]@EEH]Q';BZOOM@9K=HL3&, JCEM[ MKMV'=@X!S?%7PE\7>+OB#KM]=?V/%HFJ^%9O"CW:WTK7:H[.WVKR?LX3=E\> M5Y@'??VKF(?V=_&5SJVD^*;VXT-/$FB/HZV=C!=S-:7,=I'+'+YDQ@#1F03, M5VQOMV '=N) !VOQ'^,,EY^RY\0_'WA*:?2]3TOP[J]U:FZAC::SO+:"; >, M[T+))'G!W*<#J#S\EW'Q(_:$T'PK'X>USQ[XTMOC$ZMJR:4-'T%+";1XH#// M/&WV)@TOR-;^5YH,BOR-\+?$K]HKQ_P" X?#GP[_:,\ ^.;Z:]^V) M?+K4UAXAV[0OV?R;Q(U\K)W<1ELC&X# /;W,_P"WOX?^%<_AZ3PGJU_KZZB+ MM/%MMXCTN:X$.W!MOL^"&3(W;MN_)QNQQ0!^G=%?F/I7Q5_:YMO@U_8NK>%? MB39>,QJQN3XML]&L-1<6@7!M!9[XE(+?-YIR>2!QC&1J?[=/BWP9\+Y/#'BO MQ-\2O#/Q'CU3SF\3Z_\ #N&"(6@7!MOLR7FW._"%]+E_:-T^U^(C:D)DUS4?!FI);"SV@>088MR[]V3YF<8XQ_%7?:-^ MU?'K'PC2QLOVF/AC)\1FU/S?[5U..ZLK'[#MQY7ER2*?,W<[^F.,?Q4 ??-% M?(>A_%#QOK_PB^S:+\:O@SKWQ+.I;EO+?5YWTS[#M^YLCN"_G;N=WW<<8SS7 M:6=C^T/<_!SS+/4OACJ7Q).I_+.+K51HOV#9WVN93/N],+M]QD@'T117S^+7 M]HJ#X0F62P^'EU\31J6#!#JFJ1Z2;#;U!;,GG;N,'"XYSG@@N?V@H?A";R3P MOX-N/B0-2V?V=!KU\NG-8[?]9YC?,)=W&WICG.>* /H"BOGYM;^/=M\(TU)O MA[X=O/B'_:?E-HEOXIN$M!9;#^^\YA_K-_&SIM.=V?EH_P"$N^.-O\(O[8D^ M$EA=^/QJ7V?_ (1N#QF4@-GMS]H%PR[=V[CR_3G=_#0![KK&L6'A[2;S5-5O MK;3-,LH7N+J]O)EBA@B4$L[NQ 50 222 *MJP=0RD,I&00<@BOSY^(W[1/C M7XN>"Y?#\_PHA.K^'=;,WC;PG<^.(;:"*R@E1;:*XO+C9'$+BX^<+M82PVS8 M)696K:^%7CGXE>(?AIH'PD@\2Z?\+OBW!=K_ &>MU-)XC^T>'A;O)!(OB1-:WKWMQJ0 MNGTL7>[($3Q0/CRQNX!)(]>U>A^!_@)X!^&_A72_#?ASPW!INB:7,]Q96@EE MD$$K,6:12[%@Q)/S9S0!P_B;]IC5]4^'7A3Q7\)_AGKWQ1A\2-,ML@==(2V6 M-MN^X:Y :-6(;:=A#!+-)^/WQ,\"^$I-#UO0?@SKTZS-X@MY+5==FM MOF A6WD.V)CM!+97@MP3C)]*\4^+_!G@:,OXD\5Z?X?0#);5-:^S #UR\@KQ MCQ7^WI^SAX.++>?%:QO9 F>'OA=X1\+:9X?L- M,\.Z?!;Z!:+8Z47@$DEG $CD?+@8 SSSCG-?)$7_!3_P"%WB?Q3;^%_ 7A M/XA>/O$EWO\ LMAIEL8C-M4LQ EG5\!58GY#@*2>E8/QB_;=^-?P\ATHK^SA MJVBC5FD33Y-3UZ?4)9F0+N#6]FC-&?G7&]ANR<9VG !]_45^5*_M$?MQ?%-7 M70/AQJ7A3>3Y,EOX?FA0KV/F:A< ?^.XKUSX&?LP_M!?%G2=1NOCQ\4_B/X( MN4E5;?3_ UXDLX?M49&69OLT96,9P-N3G)Z8H ^\K[4+72[5[F\N8;2W3EI MIY B+]2>!7E7BW]KSX)^!MZZS\5/"=M,GWK>+58IYE^L<;,WZ5\<_$?_ ()( MZCXV\>W=U9_$6*V\/+Y9L[K7H+K6=3SM7S/-\V=86);>00HXQQU-2WO_ 36 M^%/P:T^/5_B#\<+SPU;)R;NP73O#OFXZJ'"%F/3 !)[=Z /=;C_@I3\&[Z1X MO"0\6?$.=#@Q>%O#5W<$GT!D2,'\\5Y=XH_X*LQ6@D&B?"JYA89PGC'Q1INA M2CZQ.[OGOM S71:%^UUX C\)VG@/X.^$?B%\>5L+4:<;FT2Y-FZA=I%S>W&U M>>A;:5.>.,5Y[X<_8=^(WC>6.6'P!\*/V?=+/W?L.EIXCUR,'J#-+F$'' 9" M"/RH Y>/_@IO\0O'6NV>CZ3XB^$W@M[RX2WW7<>KZI);[V"AFFBA%NJ@G)9F M"@9/2O"_&?Q$\;7OQ1^(][X.^+>J_$CXGZQ>P6+6OPV\+I/:75I]AM%>Y2Y^ M?9&-@@:.(9D:U4NP!4K^@WA+_@FO\*[-[>[\L7WANPUSP%J>IP""2[\&>)-0T@1;8UC1DA@G6 M%1''P8RI*@L&YR ?D%\1/V>OC-\+O"ND7^IZ5K7PS\#:YJNFV(D\6^,8RD=X M-H2:6& Q&.-!"A&82T21<$[01]:? +_@D'J,?C&35?CQXAL/&.DK;'RM+TC4 M;PLTY=2"\S+&VP*'!"\DD'K#PUHXE:J?]DP?\]+K_P+E_\ BJ/[)@_YZ77_ (%R_P#Q M5 %VBJ7]DP?\]+K_ ,"Y?_BJ/[)@_P">EU_X%R__ !5 %VBJ7]DP?\]+K_P+ ME_\ BJ/[)@_YZ77_ (%R_P#Q5 %VBJ7]DP?\]+K_ ,"Y?_BJ/[)@_P">EU_X M%R__ !5 %VBJ7]DP?\]+K_P+E_\ BJ/[)@_YZ77_ (%R_P#Q5 %VBJ7]DP?\ M]+K_ ,"Y?_BJ/[)@_P">EU_X%R__ !5 %VBJ7]DP?\]+K_P+E_\ BJ/[)@_Y MZ77_ (%R_P#Q5 %VBJ7]DP?\]+K_ ,"Y?_BJ/[)@_P">EU_X%R__ !5 %VBJ M7]DP?\]+K_P+E_\ BJ/[)@_YZ77_ (%R_P#Q5 %VBJ7]DP?\]+K_ ,"Y?_BJ M/[)@_P">EU_X%R__ !5 %VBJ7]DP?\]+K_P+E_\ BJ/[)@_YZ77_ (%R_P#Q M5 %VBJ7]DP?\]+K_ ,"Y?_BJ/[)@_P">EU_X%R__ !5 %VBJ7]DP?\]+K_P+ ME_\ BJ/[)@_YZ77_ (%R_P#Q5 %VBJ7]DP?\]+K_ ,"Y?_BJ/[)@_P">EU_X M%R__ !5 %VBJ7]DP?\]+K_P+E_\ BJ/[)@_YZ77_ (%R_P#Q5 %VBJ7]DP?\ M]+K_ ,"Y?_BJ/[)@_P">EU_X%R__ !5 %VBJ7]DP?\]+K_P+E_\ BJ/[)@_Y MZ77_ (%R_P#Q5 %VBJ7]DP?\]+K_ ,"Y?_BJ/[)@_P">EU_X%R__ !5 %VBJ M7]DP?\]+K_P+E_\ BJ/[)@_YZ77_ (%R_P#Q5 %VBJ7]DP?\]+K_ ,"Y?_BJ M/[)@_P">EU_X%R__ !5 %VBJ7]DP?\]+K_P+E_\ BJ=%IL,,BNKW!(Y :YD8 M?D6P: +=%%% !1110 4444 %%%% !1110 4444 %%%% 'E?Q._97^$7QD\U_ M&'P]T+6+F7.^]-J(;LYZ_OX]LG_CU>1?\,)ZE\/SYOP=^-OCKX=;/]5I5[U!FV;O%.B2_9';_IG<0AU9?] MHA17U54%[96^I6LMK=P175M*NV2&9 Z./0@\$4 >=>']<^$'Q_L&N=)N?!WC M^W8;I/*^S7Q7_?7YBIR>C &M'Q%\!OAMXMT^:QUCP#X:U&UEB,+)/I,#$*1C M .W*\=""".U>;>/_ -@;X%_$&]_M&3P+:>'=95M\>J^%Y'TJXC?^^/(*J6]V M4UR?_#+GQL^&?S_"_P#:'U>_LH_N:)\1K)-7C8=E^U "5 .GRCI0!=UW_@F/ M^S7KS2O)\-HK.:0'$ECJE[!L)[A%FV?^.XKD;7_@DE\!].UBWO[$>*K#RB2; M>VUMD23KPS;=XQG^%ATKH!\?OVC_ (7C9\0_@/!XSL8_]9K7PRU07!..NVRG MQ,V>O45N^$/^"AOP2\1ZF-(UCQ'<_#[7ACS-)\;6,FE2Q9_O/(/*'_?= ''^ M*O\ @G-;QZ>B_#SXU_$[X?7ROD21>(+B[@VX/R^7YB-UQSO[=.:Y7_AC+]J/ MPR/^*>_:SU#4RH^7^VM+9LGWWRS?UK[?T37M,\2Z=%J&D:C::K82\QW5E.LT M3_1E)!J_0!\7>#_A#^VWI\ER-:^.O@FZBC"_9MV@).93W$FVWA*8XY!8GVJE MXQ\9?MV?#G4U@T[P9\._B?IOEAVO].+6C@Y(*E);N(Y&!]U6'(YZX^WJ* /Q M'TSXY_M0>%_BJWC+3?AB-3\4^,);O598XK&ZU)]9T\(D7V26"*-B1O'F.K>@_LHS?M'>(_C!<:CX5\.?#SP=XRECU>35X]>M;VSD@B:>U=K: MXLXG_)O$.KSZEJ6KZ M]IAU(M%+++*;6)(Y;?RHDDF9D )&2[,'=V8])%\(--;X@Z+X]ENI[?QC::?_ M &;J-[IN+>#5X=AQ'<0G>"JR-YJ8.]",;RI=6 /C'5OA_P#\%!O'E_=6TGCW MP=X,T\2LBO9K"HD4$@.I6WED (&<%@>>:S)?^":OQV^(2Y^(7[4&MSQN?WEI M9?:[F''<*'GB4=_X/3CM7Z/44 ?+,W_!,K]G>3PO?:/'X$$$UY%Y&UC,O@637)T&!/JVJW4Q/U02!/_'> MU?5=>+?%7]LOX,_!J5[7Q+X]TM=44[!I.FN;Z]+DX"^3"'923P-P ]Z .H^' MW[/GPR^%-VEWX/\ /AWPY?*AC%[I^FQ1W&TC!!E"[SD=GR?ZSPY\,[8:7 !W4W;@S2*>A#+T[\T >X?%+]H7X:?!2W:3QQXWT;PXX M7<+6ZNE-RXQG*P+F1O\ @*FO#_\ AN;6_B6?)^"/P7\7_$2-^(M>U6(:)H[9 M_B6><9?'4KM4]/6O1/A=^Q5\%_A#<+>:'X#TZYUC=O;6-8!U"\9\Y+^;.6*L M3_=VU[?0!\F_\*D_:@^,'S^./BOHWPJT>3EM&^'EB9KLK_=:]G^9']3'D9KI M/ W_ 3\^#'A'5AK6JZ!=?$+Q(<&36_'-X^K7$A'(++)^ZSG)R$!KZ.HH @L M;"VTNSAM+.WBM+6%=D<$"!$1?15' 'TJ>BB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *PO%_@/PU\0=,.G>*/#VE^ M(]/.?]%U6SCN8^>ORN"*W:* /EW6_P#@G3\*4U&75? L_B7X2ZV_S&^\$:U- M9Y8=,Q,7CV^JA1D50_X5C^U;\*_F\*_%7PQ\5M,CY33?'6DFRN@G]U;FV/SM M_M28]Z^L:* /DX_MF^/?ASB/XN_L^^,?#T*<2:UX3:/7K!1_STC?#3]M+X)?%J1(/#WQ&T9K]SM&GZC*;"ZW="HBG",Q!X^4&O:Z\Z^)?[.G MPP^,4;CQGX$T+Q!,XP;NZLD^TC_=F4"1?P84 +M,^&_ M@>#3=?TRVU6UBN_'5XLR13Q+*BN%T=@&"N 0"1G.">M;>@_%;QC8_$JP\*^. M_"WAOPY;W^B:AK4&I:/XFFU!$6TGLHI$E6:QM@@/VY&#!F^XP(&0:^:OV?/V M*;C_ (4)\-?%'PY^,'COX:ZUJWAG3=1N;6VOA?Z4]Q+:QR.YLYOEY9F. P S M@ "GZC^P_I/B?]H/P3IOQB\<^)_C,UYXQ^/OV^_@MX'U,Z/9^)W\<>(B2L>B>"[9]6N9&'508LQ@ M@\89P^3P!\'M-^&FDR\+KGQ*OC]HV]R+&#]XC = Y()_&OHG MP!\*O!OPJTP:?X.\+:1X8L\ -'I=E'!O]V*@%C[G)KJJ /DW_AB7Q3\3?WOQ ML^-WBSQO#)S)X?T!ET/22/[CQ0_-( .-Q*GUKVCX5_LV?"[X)1(O@CP+HOA^ M91M^V06P>[8>C7#[I6_%CWKTJB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** /!D^+_ (ED^*_B719;NRTRXLH[M=+\)WVGRK<:E!' M7COH+C.)R\JLODH!A YR2F32TSX^^(+C1-(L9+S2F\:ZIJFG:7-IMQH-Y8'1 M7N(GED::&:??< +&X4H8U) .2*[ZZ^#3:IXT77=2\4ZM?6]C+-H)K\KVRW5M M+:@B$1HD*PA0KR AHSN\QLY.T@ VO@OX_N_B/X)&HZC#!#J=M>W6GW8M5986 MDAF9-R!B2%8!6P22,D9.,GNZY[P'X(T_X>>&;?1--::6"-Y)GN+I@TT\LCL\ MDCD LS,3P !P !6]+$D\;)(BR(W!5AD'\* 'T52_L73O^?"U_[\K_ (4? MV+IW_/A:_P#?E?\ "@"[15+^Q=._Y\+7_ORO^%']BZ=_SX6O_?E?\* +M%4O M[%T[_GPM?^_*_P"%']BZ=_SX6O\ WY7_ H NT52_L73O^?"U_[\K_A1_8NG M?\^%K_WY7_"@"[15+^Q=._Y\+7_ORO\ A1_8NG?\^%K_ -^5_P * +M%4O[% MT[_GPM?^_*_X4?V+IW_/A:_]^5_PH NT52_L73O^?"U_[\K_ (4?V+IW_/A: M_P#?E?\ "@#S?_AD_P""'_1&_A__ .$O8_\ QJN@\%?!'X=?#759=3\(^ ?" M_A74I83;27FB:-;6.SMXW7D,L2@C\<4 6Z*** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ 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@#.\1S2V M_A[5)8;Z#3)DM962]N<>5;L$)$CYXVJ>3GC KY%T;7-3\'3V/@*_DU?1?$5_ MXAT:#7KZVUN6[@U."7S ;R"XW"6WDN&C164%<*$VX):OLB6))XGBE19(W4JR M.,A@>H([BN4T3X1>"O#OAN[\/V'A;2HM%O)#+PJW0!2_M:#_GG=?^ DO_ ,31_:T'_/.Z_P# 27_XFKM% %+^UH/^ M>=U_X"2__$T?VM!_SSNO_ 27_P")J[10!2_M:#_GG=?^ DO_ ,31_:T'_/.Z M_P# 27_XFKM% %+^UH/^>=U_X"2__$T?VM!_SSNO_ 27_P")J[10!2_M:#_G MG=?^ DO_ ,31_:T'_/.Z_P# 27_XFKM% %+^UH/^>=U_X"2__$T?VM!_SSNO M_ 27_P")J[10!2_M:#_GG=?^ DO_ ,31_:T'_/.Z_P# 27_XFKM% &9>:N!: M3FWBN6G"-Y8-K+RV./X?6IO[6@_YYW7_ ("2_P#Q-7:* *7]K0?\\[K_ ,!) M?_B:/[6@_P">=U_X"2__ !-7:* *7]K0?\\[K_P$E_\ B:/[6@_YYW7_ ("2 M_P#Q-7:* *7]K0?\\[K_ ,!)?_B:/[6@_P">=U_X"2__ !-7:* *7]K0?\\[ MK_P$E_\ B:/[6@_YYW7_ ("2_P#Q-7:* *7]K0?\\[K_ ,!)?_B:/[6@_P"> M=U_X"2__ !-7:* *7]K0?\\[K_P$E_\ B:/[6@_YYW7_ ("2_P#Q-7:* *7] MK0?\\[K_ ,!)?_B:/[6@_P">=U_X"2__ !-7:* ,RUU<&)O.BN0^]\8M9?N[ MCM_A_NXJ;^UH/^>=U_X"2_\ Q-7:* *7]K0?\\[K_P !)?\ XFC^UH/^>=U_ MX"2__$U=HH I?VM!_P \[K_P$E_^)H_M:#_GG=?^ DO_ ,35VB@"E_:T'_/. MZ_\ 27_ .)H_M:#_GG=?^ DO_Q-7:* *7]K0?\ /.Z_\!)?_B:/[6@_YYW7 M_@)+_P#$U=HH I?VM!_SSNO_ $E_P#B:/[6@_YYW7_@)+_\35VB@"E_:T'_ M #SNO_ 27_XFC^UH/^>=U_X"2_\ Q-7:* *7]K0?\\[K_P !)?\ XFH5URV[^'TVUIT4 4O[6@_P">=U_X"2__ !-']K0?\\[K_P ! M)?\ XFKM% %+^UH/^>=U_P" DO\ \31_:T'_ #SNO_ 27_XFKM% %+^UH/\ MGG=?^ DO_P 31_:T'_/.Z_\ 27_ .)J[10!2_M:#_GG=?\ @)+_ /$T?VM! M_P \[K_P$E_^)J[10!2_M:#_ )YW7_@)+_\ $T?VM!_SSNO_ $E_P#B:NT4 M 4O[6@_YYW7_ ("2_P#Q-']K0?\ /.Z_\!)?_B:NT4 4O[6@_P">=U_X"2__ M !-']K0?\\[K_P !)?\ XFKM% &9/JX$MOY<5R4+GS?]%EX7:W^S_>VU-_:T M'_/.Z_\ 27_ .)J[10!2_M:#_GG=?\ @)+_ /$T?VM!_P \[K_P$E_^)J[1 M0!2_M:#_ )YW7_@)+_\ $T?VM!_SSNO_ $E_P#B:NT4 4O[6@_YYW7_ ("2 M_P#Q-']K0?\ /.Z_\!)?_B:NT4 4O[6@_P">=U_X"2__ !-']K0?\\[K_P ! M)?\ XFKM% %+^UH/^>=U_P" DO\ \31_:T'_ #SNO_ 27_XFKM% %+^UH/\ MGG=?^ DO_P 31_:T'_/.Z_\ 27_ .)J[10!2_M:#_GG=?\ @)+_ /$U'-JG MF!%MXYS(TB#Y[:11MW#=R5 '&:T:* "BBB@ HHHH **** "BBB@ HHHH \BT ML&SUWXJ66M>*]5ATF!+6:34+B]$36<3PLTGEL %A 7C*!2,;L[_GK&CM-4N_ MAQ#X,=;:WTZ#5KN2:\M])8>;*)6D8R$F"*8A78LOG(C#/#R-?H8[METN &X4NKE9/D^<%U5L'/*@]12:+\+/#'AK7;34]&TBS MT;[+#/%'9Z=:PV]ONE,>^4JB F3$**&SPNX=Z .?BT^=?C3J>ERZOJ<^F7WA MTR"S%TT,5M^^\L"$1;=A SAQ^\R?O8"@-^#>FHVJ>+-7LM0U>YT&2]&GZ;#J M6J75\I6W!6:=&GE?[\S2+\IP5A0]S780_#_PO;^)#XAB\-Z1%KY9G.JI81"Z M+,I5CYNW=DJ2#SR"16MIVFVFCV4-G86L%E9PC;';VT8CC0>BJ /PH LT444 M %%%% !1110 4444 %%%% !7G.NK>V7QO\)LNKZ@UG?Z??B33C-BU4QB#:PC M4#IS6$3W*,OW2)2N MX$8&.>,4 >9:/K3>$)?&7B?3=4U76O"FG:9Y0DU34)+I=1U.-Y-[6^\D(N2L M1\K9&7)55'EU)=^%]0\"67PHMEUF_BF75([74+6VGV6]U-+#<37$C@#V\2^!_#GC06X\0^']+UT6VXPC4[*.X\K=C=MWJ<9VC..N!Z5D:C M\'_!=_)/RU22,I'JMKIT"W.0H2&48VGG&!0!YMXACN];^#/Q M-\<6>J7NC7>HQ7NHV=SIDWE2FVM+=X[5=_)56,7G?(5.9",X)4O^-LWBK0M> MO=7MH]?X?>'+_ M ,,:=X>U'1;#5]'T^.*.WM-1MH[B-/+38A"LI&0N1D#N:;9_#?PEIVH6%_:> M%M%M;[3X_)L[F'3X4EMD^;Y8V"Y0?,W P/F/J: .CHHHH **** "BBB@ HHH MH **** "L+QU:RWO@[6(H+^ZTV3[,["YLG"3*%&XA6(.W< 5++A@&)4JP##= MK/USP_I?B?39-.UG3;/5M/D(+VE] DT3$'()1@0<$ CCM0!XQXC%WKWPD\#_ M &77M;7QIJ>C6\>DP66IRP&2Z:*)GNYPI_>I$/G?S2R8)7&^1<]3J\,'BKQ_ MXCN;S4)-)TCPUI)T\ZA'*L+6\]PJSW,@D/$92!+;#]0)7P5ZG>F^#?@"YMK> MVF\#^&Y;>V#"")](MRD08Y8*"F%R>3CJ:MZ7\/-"TS0=1T9["'4--U"ZFNKF MVO84DCD,C[MA3:%*( B*,<*BYR1D@'C^B0:AJ.L^&M'NM5\06OA37M6U&\TZ M*XU:Z2^DM8K6/R4:XWB<*[B><(S;@I0-]TK7J'P6UB\U_P"%?AJ_O[I[ZYEM M!F[D(+7"@E4E)'4LH5L]\YJRGPE\#1Z3+I:>#/#RZ9+*MQ)9+I< A>0 A7*; M,%@"0#C.":ZB"".UACAAC6*&-0B1HH554# Z "@"2BBB@ HHHH **** "B MBB@ HHHH :ZET90Q0D8#+C(]^:\8T"6&V\$^.4\3>*-<;3M,\0RI)?+?/'=S M*HA*PH\6UE\R1L".#9DN$0 $+7LTL23Q/%*BR1NI5D<9# ]01W%%='NK_P"(7B4Z+XDU MV31H;26RO;^XOOM2G4VF#$VT)# H9&"($#.J%2T;A>S\-_#?0/".M3ZAH MVGP:8)+5+-+.S@CAMX$5WD8QHBC!=GRQ.<[%Z8YAMOA'X%LY+J2#P7X>@DNH MVAN'CTJ!3,C?>5R$^8'N#P: *'P-NKF\^&&DR7=U5D>'/".A>#K26UT#1=.T.VE?S)(=-M([='? &XJ@ )P ,^U M:] !1110 4444 %%%% !1110 4444 >8+%=VWQE\06DWB'4Q8W7AU;H+)<*( MK)C,Z;HDV[%*@9W,I)_B) ',:=J.I:+X$\77VA:CJ=SI6M3V]AX5DU?4);F M=YIE2#[4DDK&3RFD82*-V"L;.H57S7J,OPR\'3ZM#5*R^$'A'2-2TZ\TC0M/T+['<_;##I5E!;QW$HB MDB1I=J ML6:0KR,%LT ^&8])\<^%-%\*:KJPO-)%J;NT6_?[!8:7'$T0C MD@!$1>4C";E,A(9E(6/Y;WPTLYF\Z3K&K:MX62W%I-Y5TQL8 M2E=P*[5P<\8&.E'A[X<>$_"-_)?:%X7T;1;V2,Q/H'I0!T5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 45XY\;OVD?^%)ZWI^F_P#"K?B5X]^V6YN/M?@C MP]_:-O!\Q79(_F+M?C.,="#7G'_#?7_5N7[0'_A#?_;Z /JJBO@#4/V^OBGX M@\7^)X_#GPH^(&FZ+I][%:6]E,-(T#_A17QJ\/_VC<+;_ -J:[X0^S6-K MN/WYI?..Q!W.#BM/XJ?$V[T3XIVDUO=ZM%I'AE[4:A!9V5S+:S_:21.)Y$0Q M+Y,+0RKYC+]XXZT >]T5\_>*OB+XUU3Q!IDP1IX@U;3[+1C',;BXDM+ M"] \\K*!+&\B*^T(NPF$Y8\UJO\ &[5?$7AY]7\-Q0/;W^I6NFZ+&-/^U2W< MC6OGS@AKFW0!3N7<9% ,,G#96@#VRBOGKP7\=_%_BVSM]8-MHEMI,-YHUE=V MP@E:>8WLD4+/&XEV($>0, 0^5.,Y7)[?^RI=,TS4I=&M M-)%JQNO.6Y2V666=KA(]N]C)Y>U/D*@R#EJ /9:*\9A^(GQ 5M)TG5+#2?#. MLW37UR;W5X5\B2UMHX6SY4-W((F9IR-QF?:(7;:=P"Y.JZEK>J_ #X3/;WMW M":C\4?B,FI M:1I5C%I-YJ5YI]CJ+?9O#]Y<1 7,[(49UN D(B2.1_,E91)C"JI!KKO"GQ)U MC7?'LOA6>"R6\TN>^_M9TC=0L"F(V10%CAI8YT8YR/W4N,<4 >FT5X7IWC7Q M>WB>YT'1;VP-Q?Z]J\:W.MQS726\<"0LB(B2(=I+E<;@!G(SC:V3+\8?$GC? M1]%U"UNM-T+3CJ7A>.XM%\P7EP]Y)9W$@BE$@ 39,8S&4;S=BAE2WLKF>+DOPQ>*$,Q^7;)T&01FZ=X] M\9ZUXD\%6<6OZ7!)/?7=GK5DV@21-'+# )&@.ZZ?YE!P)$=D8E6!=>" >WT5 MX!9_%WQ%#I?A[Q3K45A=PW.EZOJ*6&FBXM]J6T08(Q,S)(S;>K1_)G"]R7V? MQ3^)MM9VNI:]H]AH7ADA+BX\02:>EPB1N!M46UOJ$K[W)OQ;QLXE\P*I1Y@W*MN!(^4C+ 'N]%<-\)O$NN^-_#EMXDU M*ZTS^SM4C^T6=A96DB2VJ%CA)9FF82,%P&VQI\P;CM78TGDP1((XTW.2S850,L23CDDUJT4 %9[^'M+DM-1M6TVS M:VU(NU]"8$*719 CF5<8?*@*=V<@ =*T** ,2W\#^'+37&UJ#P_I<.L,0QU" M.RC6X)"% 3(%W<(Q7KT)'0TEUX%\-7V@C0[GP]I5QHHD,HTV6RB:V#EBY;RR MNW)9F;..I)ZFMRB@#&L?!GA_3+4VUGH6FVEL7AE,,%G&B%XF#1-@#&495*G^ M$J",8J"?X>^%KG5+_4IO#6CRZC?PM;WEX]A$9KF)E"LDCE$M"33H+C[7%9KIL(ACGQCS53;@/CCA+'CDTRX^'_ (7N]65:0KN(*?+@G[O'2M^B@#S/QS\ /#?C[Q!::K?23V[6T$-LM MO!;VK(L<3LZB-Y(7D@^\03 \9P!SD UV&D^$+'1_$^O:]"9'O]9^SK<%]N%6 M%"L:K@ X^9V^8DY<\XP!N44 9\/A[2K>\6[BTRSBNEDDE$Z6Z!P\@ D;=C.6 MVKD]3@9Z5G#X=^%1>V5Y_P (SH_VNQBBM[6X^P1>9;QQ$-$D;;JW6IWGAG1[O4KI#'<7D]A$\TRF(Q%7F1>&M'BTVRN1>6MFEA$(8)QG$J(%PKC)^8 'D\UT%% &? M:^'M*L?L7V;3+.W^PJZVOE6Z+]G#_?$>!\H; SC&:YVV^#'P^LYH9;?P+X:@ ME@D$L3QZ1;JT;C!#*0G!X'(]!7944 8>A>#M.T#3]2LXT:[CU*ZGN[PW6U_/ M>5B7## 7;C"@8^ZHSDY)LIX8T:-'1-)L51W@D95MD 9H2IA8\=8RB%3_ [5 MQC K3HH YRT^''A+3[^6^M?"^BVU[+.MU)%+RXC\Z&WUO5[>SDECR1O5974E<@C(XR*K^)OCQ\-/!0TX^ M(?B)X4T$:E;+>V1U/6[:V^U0-]V6+>XWH>S+D'UJ?QM\%?AY\2]1@U#Q?X#\ M,^*[^"+R(KK6]'M[R6./);8K2HQ"Y9C@<9)]:K^)_@+\,_&SV#>(OAUX3U]M M/M4LK-M4T.VN3;6ZYVPQ[T.Q!DX48 STH X/XS_MC?#_ ."OBCP#I.JZSI7.V!Z[WQ-\>/AIX*&G'Q#\1/" MF@C4K9;VR.IZW;6WVJ!ONRQ;W&]#V9<@^M>5?%#]A7P/\5O%6HZUJ>JW]LMU M8P:;#IR:-H=U;Z=;0Q>6D5H;O3II;=>7?".,,Y(QQCT.3]F[X:ZMH/AS3?$O M@KP_XUET'2[?2+34?$FC6EY=>1$@506,0 SRQ"*JY8X49Q0!OW?Q=\"Z?JVA M:7=>-/#UMJ>O1QS:193:K DVHQR'$;VZ%\RJQZ% 0>U<#XS^.&K^$/''B[2Y MK*R_LJQTMY--NV1\F_6U:X6&8[@"KJDFW;@_NV&>17?7?PB\"W^M:)K%UX+\ M/7.KZ'%'!I5_-I4#3Z?'&28T@D*;HE4DX"$ 9XJAXP^#6@^-[+Q5:ZC+>!/$ M2VXN'AD57@:%<1O"=IVM[G/Y$B@#'UKXMZCIGBCPO:165M)I,T-I)KETP;-J M;MFBM=AS@9E0AMV>&7IUKG_$?QD\4Z'<>+XY9-#T^\T]Y%T_2+^QN$N)(O/2 M.*Z5S*%NHV4LS",+Y9*JS9S74ZG^SUX-UN#5SJ5@-1U&_5$CU:YAA>\L0D*1 M1BVD,?[O9Y8<<'YBQ.:@8-]Q;V\GF1VI1(EC M6$L6W*B*6WODG-0R? 3PK;SW4NC02>%S+):W,2:''#;QVUS 9-EQ&GEE=Y65 MD8,&1E !7J2 -LOB)JWAZ/QU;^*$L[ZX\+V$>J_:M+A>W2ZMGBE<#RGDD*.& M@E7[[ C:>,X$MEXM\2^%_#4WB'QD^E7%@]I#+'::+:RI$3L50Q@*\"QHL7ED MCR_+^\2VX$MEJ?!RVE\.W6B:AXF\0ZM9-;Q6]I]KN8@U@(G5XGC,<2[Y%9(V M#S>8W[L9)#.& ,V[_: T^RN6L)/"_B(ZY')/'-HZQ6QGB\J%)F9G\_RMICD# M B0@X*_>PIDM_P!H'1)=%U#4Y=(UNT@MK2UU"%)[>/S+RUN)3%%-$HD)P64_ M*^UP,';R,WK#X+Z7;:D=3NM5U75-6D-RT]_=O"))S-#'"=P2)5 2.) H15 Y M)!)).9XN^!T&H^$Y=.T>]GBO1I-AHL4EU,%406TXD#DHF1(1NY'&<<#K0!;' MQNM7G;3X_#&OR^)$N9;>3P^JVOVM%CBCE:4MY_DF/;-%@B0DEP "00(+'X\: M7XFL=;FT*ROYH--TI=2GU&2*$Q6^^W,T2O TZ3,2 1PH4E67>"I(G/P/M%N! MJ,?B?7X?$AN)9Y/$"/:_:Y5DBCB:)E,!A$>V&+ $8(,8(()8E)/@/HTK6,3Z MIJAT[3M,FTO3[#_1Q':12P""5ED$/FLS ;CYDC@LO^&_Q*TCXHZ'/J>D$ MB.WN6M)XS/!-Y9;-NM[H,8RPFC(4C#>6=HW(><]=X>TBZT6P-O>:W?:_*7+_:M12W M20 @?+B"*-<#']W/)YZ8 -2BBB@ 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 **** "BLCQ9XMT;P+X?N]=\0ZG;:-HU MF%-S?WD@CAA#,%#.QX4989)X'4\5IV]Q%>6\4\$J3P2J'CEC8,KJ1D$$<$$= MZ )***\Q\4_%G6- UGQ0MMX9@U+1/#4,%SJ-RNI%+LQ.AD=H8#"5$FMH[A=85HI-,BUA"()26M9'V)(!MSDMA=OW@3R!0!V%%_M;RZDOI9@B6ZVXC)+ C!!$G))&-O?MB)\>?!+VIF.IW< M1,D,:6\VE7<=Q*9@QA,<+1"202;'"LJD,1@$GB@#T"BN(?XT>$$L+"]_M*=[ M:\1I%DCT^Y?R$60QL]P!&3;J'#*6FV %&Y^5L;6A^-=)\2:KJ.GZ<]U/-82/ M#/,;&=+<2(VUT6=D$;LK @A&)!!ST- &[17G]Y\5_LGAKQ!J_P#9>_\ LG6E MT?R?M&/-S/%%YF=OR_ZW.W!^[C/.1)X+^)%YXQ\6Z_IB:3:P6&DW4UG),NI! M[M)$8*IFMB@,:2C>T;!VW*H) S0!WE%>1P_'9Y]<\7V2VN@;?#PO"UH=?_XF M@6<%KXAF.MR-':3GP]?1QG"!]Q+Q M*=A!'S*" ,DD $B=/C-X=OM,L=3L+Q6TN>^6R:^OX+FTAY5V9HW:';)M\M@> M0HPP9U(P0#O:*X8_&?PTNA+K)371IA!;[2?#>HA0@4.9#_H^0FTYWGY>O/!K M5\.>,X_$?B/Q#ID,*B'2FMMETDP=;A9H1*& X !QU.>M '245YOH?Q:N]0T MD>)[_1(-,\#30RSP:L;\R7.Q6Q&\EMY8P)0/D$;R.2T8* L=MB?X\^"K6W62 M74KQ)3++";,Z3>?:U>)%DD5K?RO-4A'5^5'RDM]T$@ ] HKA;3XW>"[W2]1U M*+62+'3XX9YYY+2>-3%+(8XY8]R#S8V=6 D3$ET\7?VR^)^U/ M9FS72+PWJRI&)'#6HB\X!49&+%, .IS\PR =S17"ZK\;O!6C)927&LEXKRR3 M4HI;6TGN$^RNVT3LT:,$CS@%V("Y&2,C-RZ^*WABRU2^L)K^:.:S29I9C93_ M &A45QFE?%KPYJ6O6>@_;PVLW$C6ZK;03RVDDZ0F66.*Z\L M1R%%5LX.1C!"M\M1ZK\7- M-#LM1M+Z"<7T#75K]H6>))(4N(8)&)6)V7#7$ M8 *Y)8=!N90#MZ*XB7XT>#X-4N]/DU.9)[5[F*5S87'DB2!&DFC$OE[&D5$9 M]@8L5&0""#52Q^/G@?4;N&V@U:X,DTD**9-,NT0"5E6&1G:(*L: /0J*Y&Z^*WABRU2^L)K^:.:S29I9C93_9R8D,DJ)/L\N21%#$QHQ<;6 MX^4XP;S]HGP;;VT$]N^KZBLMU;VP2ST:[=QYX)BE"F,%HW"L5= P?!V;CQ0! MZ9134<2(K#(##(W @_B#TIU !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110!XU\;?V/?A%^T9K]AK7Q#\) MGQ#J=C:_8[>;^T[RV$<6]GV[89D4_,S')&??@5YU_P .N/V8O^B9?^5_5/\ MY)KZJHH \/\ A3^S9H_[-$/B]?A=I-M%H^I65LUGX;O+VXV"\C,^]FNI6F94 MD$L8QM;:4)Y! 'F^A_\ !,#X#76C6,OB_P $6VN>)VA7^T+^RU&_L;>6;'/E M017"I%&.BHJ@!0!BOKBB@#YP\$?\$[/V>_ASXOTCQ1X>^'PT_7=)N4O+*Z.L MZA+Y4J'*ML>X96P>S BO0_$WPGU?7M;\4/;^)8-/T3Q-!#;:C:KII>[$21F- MQ#.9@J%E+#)B8C.1S@UZ910!YEI'P())]5U-%T;^R;W2XK*TMBEPOVI$25 MVF9V5L*GR@1C!/).,5AV?P6U2ZUS2M:U[Q+;ZEJNG2V0B>TTPVL9@MQ-\A0S M.=[M.69\X&U0%'.?5Z* /%M2_9OMKO6EU3S?#^JSN][YT7B3P\NHQ!)[^>\0 M1#SD,;J;F1"V6#@*=JXQ79^&/ %]H/CG6M>DU.S6SOU<+I>F6+VD3.9-WGSY MF=99]H5#*%0L!R" H7MJ* /,M0^$-]>:AJ%JGB"*/PMJ.KQZS>::UANNFE5H MW,:7'F@+&SQ*Q!C+8+ .,C;HP?#G4+CXC6GBC5=9M;U=.2ZBL8[?31!44 >:Q?##784\6Z>GB+3O[!\0RWLSP-I,ANH7G MC*<3?:=I"G!QY8S@C(SD)M+NM2T&X)CFBT62*.:W:$Q M2(Z?:3B0YR) P4?\\VJCJ_P)@UOX7:+X*N=8<6UA(S2W4=OAIE9)D*A=QV'$ MW7+?=Z2UT M0+A-A*2 X7>WR4RE98XV51M1( MF8*H+_>+36GP6NY/$4OB#5-?AO-9N3=_:7MK P0L);:*WC5$,KE0BP@\LQ8L MW(& /4Z* /%?&/P4U)?!SVVD7QOM1CT+2]#BC$2QY^S7(D,^6? R"3L/]WJ< MXK13X.:_!K[>*8/%=BGC&6>9IKMM'9K)H)((8O*6W^T!E*_9HF#F4\[\@@@+ MZS10!Y5)\!K=/#E_H]KJ[Q07/A)O"PDEM][*6$F;@X8 DF0G8,#T('2G_P , M]VT.N>);RW;P_P"7K+7THO)_#ZOJUL]U&ZOMO!*N4#2.0ICSL.S=_%7L-% ' MF&L_!FXO9HKNRUR.UU"VM='AM7GLC+$LEA-<2!W02J65Q<$;0RE=H.XYQ6OX M5\ :AH/C;6-=GU2R%K?HP_LS2K![.%Y"^[[1.#/(LL^T!#*%0L!@Y 4+W%% M'B.M?LY76HZ[JE];>(K.UBO+^74/FTR1KB7>Z2&WN)5N4$]OOC7"%%8* %=< M$GN_&G@S6-?UGP[J^D:S8Z9J.CF?F]TY[N&42H$;Y%GB*XQD?,:[.B@#R"S^ M%OB;0_%_A:Y&L6VJ:);^(+S5[FVAL1;O!)<6=V))"[3,73SYL(BKE1+\Q?;N M%,_L\ZA+!#8S^*XI-*L;2>QTZ!=+VR0Q27MM=9DD\X^8P%JL>0J Y!P""&]K MHH \.C^">O>)FU^VUC58=/T676M2U"TLELQ),SS12PQRF99<>6!*7\O8&W#E ML?+727?P7^U6>JP?VQM^W6^D0;OLN=GV&3?G[_._ICC;_M5Z;10!X]_PSW;0 MZYXEO+=O#_EZRU]*+R?P^KZM;/=1NK[;P2KE TCD*8\[#LW?Q5I:S\&;B]FB MN[+7([74+:UT>&U>>R,L2R6$UQ('=!*I97%P1M#*5V@[CG%>GT4 -0,$4.0S MXY*C )^E.HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BO'/C=\,/BWXZUO3[KX=_&O\ X5?IT-N8 M[FP_X12TU?[3+N)\SS)F!3@A=HXXS7G'_#/'[3O_ $=S_P"8UTO_ ..4 ?4- MOJ5I=75U:P74,US:E5N(8Y SPEEW*' .5R"",]002(2K%6 (..""#Z$$5^>'CW]DO]J'Q1\1?%$NE_'2:ZO1X:?3[GQ#)X7M M=#34V?YHK)&MV9I-HWDW# & R8CW%Y OHGPK_9V_:0C^'7AZ+3_VDIO!=E#: M)#'X>N/A?I,+Z>$^7R2J2E?E((!4E6&""00: /M2N;?XB:"GBX^&OM*^!O@?^T'H'C#2-1\1_M,_P#"5:%; M7"R7NB_\(#I]G]LB!^:/SD-M2:PTF\N9;GRGG1;G3[BV6:- M'$;O$TL:K*JNRJ2A(!89ZBO'? '@[XB>%_%]OJ,VC7K/=73'6KJ5[&10'GDD MD_L\>?\ NX)79))$9$?Y-V76C7$Z1P7\.2.RN)!%&)!&7GVQG[.H M<[29M@!# \JV.YKYP?X<>,[.R\50)X;^UR>-](N;.0B\@V:++/?7TV)BS@NB MIJ +>2),O"V 0RFOHR&+R88X][2;%"[W.6; ZD^M #Z*** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH DH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__9 end GRAPHIC 13 aeis-20221231xex10d25001.jpg GRAPHIC begin 644 aeis-20221231xex10d25001.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" 0 ! # 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*** /_ !V0$! end GRAPHIC 14 aeis-20221231xex10d26001.jpg GRAPHIC begin 644 aeis-20221231xex10d26001.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" 0 ! # 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*** /_ !V0$! end EX-101.SCH 15 aeis-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 Operations link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows (Calc1) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - INCOME TAXES - Earnings Before Income Taxes by Geographical Area (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - INCOME TAXES - Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - INCOME TAXES - Reconciliation of Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - PROPERTY AND EQUIPMENT, NET (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - INTANGIBLE ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - INTANGIBLE ASSETS - Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - LEASES - Components of Operating Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41703 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Benefit Cost (Details) link:presentationLink link:calculationLink link:definitionLink 42102 - Disclosure - CREDIT FACILITY - Debt Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 42103 - Disclosure - CREDIT FACILITY - Contractual Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 42104 - Disclosure - CREDIT FACILITY - Interest Expense and Unused Line of Credit Fees (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - DISCONTINUED OPERATIONS link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - ACQUISITIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - ACQUISITIONS - Consideration Transferred (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - ACQUISITIONS - Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - ACQUISITIONS - Operating Results in Consolidated Financial Statements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - REVENUE (Details) link:presentationLink link:calculationLink link:definitionLink 40506 - Disclosure - INCOME TAXES - Valuation Allowances (Details) link:presentationLink link:calculationLink link:definitionLink 40507 - Disclosure - INCOME TAXES - Reconciliation of Tax Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 40508 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - EARNINGS PER SHARE - Share Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET - Expected Credit Losses - (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - GOODWILL - Changes in Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - INTANGIBLE ASSETS - Amortization Expense Related to Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - RESTRUCTURING COSTS - Restructuring Charges (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - RESTRUCTURING COSTS - Changes in Restructuring Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - WARRANTIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - LEASES - Other Lease Cost Information (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Projected Benefit Obligation and Plan Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41705 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Fair Value of Plan Assets by Category (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41802 - Disclosure - STOCK-BASED COMPENSATION - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41803 - Disclosure - STOCK-BASED COMPENSATION - Changes in RSUs (Details) link:presentationLink link:calculationLink link:definitionLink 41804 - Disclosure - STOCK-BASED COMPENSATION - Changes in Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 41805 - Disclosure - STOCK-BASED COMPENSATION - Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - SIGNIFICANT CUSTOMER INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - CREDIT FACILITY (Details) link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - PROPERTY AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - RESTRUCTURING COSTS link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - WARRANTIES link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - SIGNIFICANT CUSTOMER INFORMATION link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - CREDIT FACILITY link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - RESTRUCTURING COSTS (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS (Tables) link:presentationLink link:calculationLink link:definitionLink 32103 - Disclosure - CREDIT FACILITY (Tables) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - PROPERTY AND EQUIPMENT, NET - Depreciation Expense Recorded in Continuing Operations (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - WARRANTIES - Changes in Product Warranty Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 41704 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Cost Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41706 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Payments (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 16 aeis-20221231_cal.xml EX-101.CAL EX-101.DEF 17 aeis-20221231_def.xml EX-101.DEF EX-101.LAB 18 aeis-20221231_lab.xml EX-101.LAB EX-101.PRE 19 aeis-20221231_pre.xml EX-101.PRE XML 20 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 10, 2023
Jun. 30, 2022
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2022    
Entity File Number 000-26966    
Entity Registrant Name ADVANCED ENERGY INDUSTRIES INC    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 84-0846841    
Entity Address, Address Line One 1595 Wynkoop Street, Suite 800    
Entity Address, City or Town Denver    
Entity Address, State or Province CO    
Entity Address, Postal Zip Code 80202    
City Area Code 970    
Local Phone Number 407-6626    
Title of 12(b) Security Common Stock, $0.001 par value    
Trading Symbol AEIS    
Security Exchange Name NASDAQ    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Public Float     $ 2,706,820,026
Entity Common Stock, Shares Outstanding   37,468,514  
Auditor Name Ernst & Young LLP    
Auditor Firm ID 42    
Auditor Location Denver, Colorado    
Entity Central Index Key 0000927003    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 21 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 $ 458,818 $ 544,372
Accounts and other receivable, net 300,683 237,227
Inventories 376,012 338,410
Other current assets 53,001 42,225
Total current assets 1,188,514 1,162,234
Property and equipment, net 148,462 114,830
Operating lease right-of-use assets 100,177 101,769
Other assets 84,056 66,911
Intangible assets, net 189,526 159,406
Goodwill 281,433 212,190
TOTAL ASSETS 1,992,168 1,817,340
Current liabilities:    
Accounts payable 170,467 193,708
Accrued payroll and employee benefits 82,733 55,833
Other accrued expenses 76,750 62,671
Customer deposits and other 26,322 22,141
Current portion of long-term debt 20,000 20,000
Current portion of operating lease liabilities 16,771 15,843
Total current liabilities 393,043 370,196
Long-term debt, net 353,262 372,733
Operating lease liabilities 94,460 95,180
Pension benefits 44,031 67,255
Other long-term liabilities 41,105 40,480
Total liabilities 925,901 945,844
Commitments and contingencies (Note 19)
Stockholders' equity:    
Preferred stock, $0.001 par value, 1,000 shares authorized, none issued and outstanding
Common stock, $0.001 par value, 70,000 shares authorized; 37,429 and 37,589 issued and outstanding at December 31, 2022 and December 31, 2021, respectively 37 38
Additional paid-in capital 134,640 115,706
Accumulated other comprehensive income (loss) 16,320 (1,216)
Retained earnings 915,270 756,323
Advanced Energy Industries, Inc. stockholders' equity 1,066,267 870,851
Noncontrolling interest   645
Total stockholders' equity 1,066,267 871,496
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 1,992,168 $ 1,817,340
XML 22 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Dec. 31, 2022
Dec. 31, 2021
Consolidated Balance Sheets    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 1,000 1,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 70,000 70,000
Common stock, shares issued (in shares) 37,429 37,589
Common stock, shares outstanding (in shares) 37,429 37,589
XML 23 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Consolidated Statements of Operations      
Sales, net $ 1,845,422 $ 1,455,954 $ 1,415,826
Cost of sales 1,169,916 923,632 873,957
Gross profit 675,506 532,322 541,869
Operating expenses:      
Research and development 191,020 161,831 143,961
Selling, general, and administrative 218,463 191,998 188,590
Amortization of intangible assets 26,114 22,060 20,129
Restructuring 6,814 4,752 13,166
Total operating expenses 442,411 380,641 365,846
Operating income 233,095 151,681 176,023
Other income (expense), net 8,646 (2,970) (17,876)
Income from continuing operations, before income taxes 241,741 148,711 158,147
Provision for income taxes 39,850 14,004 22,996
Income from continuing operations 201,891 134,707 135,151
Income (loss) from discontinued operations, net of income taxes (2,215) 73 (421)
Net income 199,676 134,780 134,730
Income from continuing operations attributable to noncontrolling interest 16 44 55
Net income attributable to Advanced Energy Industries, Inc. $ 199,660 $ 134,736 $ 134,675
Basic weighted-average common shares outstanding 37,463 38,143 38,314
Diluted weighted-average common shares outstanding 37,721 38,355 38,542
Earnings per share:      
Continuing operations: Basic earnings per share $ 5.39 $ 3.53 $ 3.53
Continuing operations: Diluted earnings per share 5.35 3.51 3.51
Discontinued operations: Basic earnings (loss) per share (0.06)   (0.01)
Discontinued operations: Diluted earnings (loss) per share (0.06)   (0.01)
Net income:      
Basic earnings per share 5.33 3.53 3.52
Diluted earnings per share $ 5.29 $ 3.51 $ 3.50
XML 24 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Consolidated Statements of Comprehensive Income      
Net income $ 199,676 $ 134,780 $ 134,730
Other comprehensive income (loss), net of income taxes      
Foreign currency translation (10,543) (12,262) 13,095
Change in fair value of cash flow hedges 9,741 4,246 (2,139)
Minimum pension benefit retirement liability 18,338 9,405 (7,664)
Comprehensive income 217,212 136,169 138,022
Comprehensive income attributable to noncontrolling interest 16 44 55
Comprehensive income attributable to Advanced Energy Industries, Inc. $ 217,196 $ 136,125 $ 137,967
XML 25 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Retained Earnings
Non-controlling Interest
Cumulative Effect, Period of Adoption, Adjustment
Total
Beginning Balance at Dec. 31, 2019 $ 38 $ 104,849 $ (5,897) $ (102) $ 577,724 $ 546 $ (102) $ 677,260
Beginning Balance (in shares) at Dec. 31, 2019 38,358              
Stock issued from equity plans   (482)           (482)
Stock issued from equity plans (in shares) 179              
Stock-based compensation   12,272           12,272
Share repurchases   (11,630)           (11,630)
Share repurchases (in shares) (244)              
Other comprehensive income     3,292         3,292
Net income         134,675 55   134,730
Ending Balance at Dec. 31, 2020 $ 38 105,009 (2,605)   712,297 601   815,340
Ending Balance (in shares) at Dec. 31, 2020 38,293              
Stock issued from equity plans   (1,931)           (1,931)
Stock issued from equity plans (in shares) 197              
Stock-based compensation   15,428           15,428
Share repurchases   (2,800)     (75,325)     (78,125)
Share repurchases (in shares) (901)              
Dividends declared ($0.10 per share)         (15,385)     (15,385)
Other comprehensive income     1,389         1,389
Net income         134,736 44   134,780
Ending Balance at Dec. 31, 2021 $ 38 115,706 (1,216)   756,323 645   $ 871,496
Ending Balance (in shares) at Dec. 31, 2021 37,589             37,589
Stock issued from equity plans   (26)           $ (26)
Stock issued from equity plans (in shares) 196              
Stock-based compensation   19,624           19,624
Share repurchases $ (1) (1,125)     (25,509)     (26,635)
Share repurchases (in shares) (356)              
Dividends declared ($0.10 per share)         (15,204)     (15,204)
Other comprehensive income     17,536         17,536
Acquisition of non-controlling interest   461       (661)   (200)
Net income         199,660 $ 16   199,676
Ending Balance at Dec. 31, 2022 $ 37 $ 134,640 $ 16,320   $ 915,270     $ 1,066,267
Ending Balance (in shares) at Dec. 31, 2022 37,429             37,429
XML 26 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Consolidated Statements of Stockholders' Equity    
Dividends declared (in dollars per share) $ 0.10 $ 0.10
XML 27 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net income $ 199,676 $ 134,780 $ 134,730
Less: income (loss) from discontinued operations, net of income taxes (2,215) 73 (421)
Income from continuing operations, net of income taxes 201,891 134,707 135,151
Adjustments to reconcile net income to net cash from operating activities:      
Depreciation and amortization 60,296 52,893 47,770
Stock-based compensation expense 19,849 15,739 12,272
Provision for deferred income taxes (5,736) 1,326 (622)
(Gain) loss from discount on notes receivable   (638) 721
(Gain) loss on disposal and sale of assets (3,962) 1,496 1,296
Changes in operating assets and liabilities, net of assets acquired      
Accounts and other receivable, net (59,630) 5,271 15,412
Inventories (32,244) (115,737) 11,658
Other assets (19,673) (2,910) 1,750
Accounts payable (28,703) 67,111 (48,163)
Other liabilities and accrued expenses 51,643 (18,344) 24,914
Net cash from operating activities from continuing operations 183,731 140,914 202,159
Net cash from operating activities from discontinued operations (144) (669) (923)
Net cash from operating activities 183,587 140,245 201,236
CASH FLOWS FROM INVESTING ACTIVITIES:      
Receipt (issuance) of notes receivable   3,050 (1,000)
Purchases of property and equipment (58,885) (28,817) (36,364)
Acquisitions, net of cash acquired (149,387) (21,535) (5,476)
Net cash from investing activities (208,272) (47,302) (42,840)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Proceeds from long-term borrowings   85,000  
Payment of debt-issuance costs   (1,350)  
Payments on long-term borrowings (20,000) (13,750) (17,500)
Dividend payments (15,204) (15,385)  
Purchase and retirement of common stock (26,635) (78,125) (11,630)
Net payments related to stock-based awards (26) (1,762) (482)
Net cash from financing activities (61,865) (25,372) (29,612)
EFFECT OF CURRENCY TRANSLATION ON CASH AND CASH EQUIVALENTS 996 (3,567) 5,143
NET CHANGE IN CASH AND CASH EQUIVALENTS (85,554) 64,004 133,927
CASH AND CASH EQUIVALENTS, beginning of period 544,372 480,368 346,441
CASH AND CASH EQUIVALENTS, end of period 458,818 544,372 480,368
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:      
Cash paid for interest 6,608 4,040 5,278
Cash paid for income taxes $ 17,546 $ 32,543 $ 21,032
XML 28 R9.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES
12 Months Ended
Dec. 31, 2022
SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES  
SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES

NOTE 1.           SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES

Advanced Energy Industries, Inc., a Delaware corporation, and its consolidated subsidiaries (“we,” “us,” “our,” “Advanced Energy,” or the “Company”) design, manufacture, sell, and support precision power products that transform, refine, and modify the raw electrical power coming from either the utility or the building facility and convert it into various types of highly controllable, usable power that is predictable, repeatable, and customizable to meet the necessary requirements for powering a wide range of complex equipment.

Our plasma power solutions enable innovation in complex semiconductor and thin film plasma processes such as dry etch and deposition. Our broad portfolio of high and low voltage power products are used in a wide range of applications, such as semiconductor equipment, industrial production, medical and life science equipment, data centers computing, networking, and telecommunications. We also supply related sensing, controls, and instrumentation products primarily for advanced measurement and calibration of power and temperature for multiple industrial markets. Our network of global service support centers provides repair services, calibration, conversions, upgrades, refurbishments, and used equipment to companies using our products.

As of December 31, 2015, we discontinued our engineering, production, and sales of our inverter product line. As such, all inverter product revenues, costs, assets, and liabilities are reported in Discontinued Operations for all periods presented herein. See Note 4. Discontinued Operations for more information. Ongoing inverter repair and service operations are reported as part of our continuing operations.

Principles of Consolidation — Our consolidated financial statements include the Company and its subsidiaries. All intercompany accounts and transactions have been eliminated. Our consolidated financial statements are stated in United States (“U.S.”) Dollars and have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). We reclassified certain prior period amounts to conform to the current year presentation.

Use of Estimates in the Preparation of the Consolidated Financial Statements — The preparation of our consolidated financial statements in conformity with U.S. GAAP requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. The significant estimates, assumptions, and judgments include, but are not limited to:

excess and obsolete inventory;
pension obligations;
acquisitions and asset valuations, and
income taxes and other provisions.

Segment Information — Our Chief Executive Officer is the chief operating decision maker who reviews financial information on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, we determined we operate in a single reporting segment.

Foreign Currency Translation — The functional currency of certain of our foreign subsidiaries is the local currency. Assets and liabilities of these foreign subsidiaries are translated to the United States Dollar at prevailing exchange rates on the balance sheet date. Revenues and expenses are translated at the average exchange rates in effect for each period. Translation adjustments resulting from this process are reported as a separate component of other comprehensive income.

For certain other subsidiaries, the functional currency is the U.S. Dollar. Foreign currency transactions are recorded based on exchange rates at the time such transactions arise. Subsequent changes in exchange rates for foreign

currency denominated monetary assets and liabilities result in foreign currency transaction gains and losses, which are reflected as unrealized (based on period end remeasurement) or realized (upon settlement of the transactions) in other income (expense), net in our Consolidated Statements of Operations.

Derivatives  — We use derivative financial instruments to manage risks associated with foreign currency and interest rate fluctuations. Unless we meet specific hedge accounting criteria, changes in the fair value of derivative financial instruments are recognized in the Consolidated Statements of Operations within other income (expense), net.

For derivatives designated as cash flow hedges, changes in fair value are recorded to accumulated other comprehensive income (loss) on the Consolidated Balance Sheets and are reclassified into earnings when the underlying forecasted transaction affects earnings. We reassess the probability of the underlying forecasted transactions occurring on a quarterly basis.

Fair Value  — We value our financial assets and liabilities using fair value measurements.

U.S. GAAP for fair value establishes a hierarchy that prioritizes fair value measurements based on the types of inputs used for the various valuation techniques (market approach, income approach, and cost approach). Our financial assets and liabilities are measured using inputs from the three levels of the fair value hierarchy. The three levels of the hierarchy and the related inputs are as follows:

Level 1 — Quoted prices (unadjusted) in active markets for identical assets or liabilities that the entity can access on the measurement date.
Level 2 — Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 — Unobservable inputs for the asset or liability.

We categorize fair value measurements within the fair value hierarchy based upon the lowest level of the most significant inputs used to determine fair value. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

We have various assets and liabilities measured at fair value on a recurring basis, including:

Foreign currency forward contracts

We estimate the fair value based on the movement in the forward rates of foreign currency cash flows in which the hedging instrument is denominated.

Interest rate swaps

We determine the fair value by estimating the net present value of the expected cash flows based on market rates and the associated yield curves, adjusted for non-performance credit risk, as applicable.

Contingent consideration associated with business combinations

We determine the fair value by estimating the net present value of the expected cash flows based on the probability of expected payment.

The carrying amounts of our cash and cash equivalents, accounts receivable, accounts payable and other current assets and liabilities approximate fair value as recorded due to the short-term nature of these instruments.

Our non-financial assets, which primarily consist of property and equipment, operating lease right-of-use assets, goodwill, and other intangible assets, are not required to be carried at fair value on a recurring basis and are reported at carrying value. However, on a periodic basis or whenever events or changes in circumstances indicate that their carrying value may not be fully recoverable (and at least annually for goodwill), non-financial instruments are assessed for impairment and, if applicable, written down to and recorded at fair value. See Note 12. Goodwill and Note 13. Intangible Assets for further discussion and presentation of these amounts.

The fair value of borrowings approximates the recorded borrowing value based upon market interest rates for similar facilities. See Note 21. Credit Facility for additional information. The fair value of contingent consideration and other acquired assets and liabilities associated with our acquisitions are based on Level 3 inputs.

Cash, Cash Equivalents, and Marketable Securities — We consider all amounts on deposit with financial institutions and highly liquid investments with an original maturity of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents consist primarily of short-term money market instruments and demand deposits with insignificant interest rate risk.

In some instances, we invest excess cash in money market funds not insured by the Federal Deposit Insurance Corporation. We believe the investments in money market funds are on deposit with credit-worthy financial institutions and the funds are highly liquid. These investments are reported at fair value and included in cash and cash equivalents. We record interest income within other income (expense), net in our Consolidated Statement of Operations.

We classify investments with stated maturities of greater than three months at time of purchase as marketable securities.

Concentrations of Credit Risk — Financial instruments with potential credit risk include cash and cash equivalents, marketable securities, and trade accounts receivable. To preserve capital and maintain liquidity, we invest with financial institutions we deem to be of high quality and sound financial condition. Our investments are in low-risk instruments, and we limit our credit exposure in any one institution or type of investment instrument based upon criteria, including creditworthiness.

We establish a reserve for credit losses based upon factors surrounding the credit risk of specific customers, historical trends, and other information.

Accounts Receivable and Reserve for Credit Losses — Accounts receivable are recorded at net realizable value. We maintain a credit approval process and we make judgments in connection with assessing our customers’ ability to pay. Despite this assessment, from time to time, our customers are unable to meet their payment obligations. We continuously monitor our customers’ credit worthiness and use our judgment in establishing a provision for estimated credit losses. We do not require collateral from customers. Our principal customers are original equipment manufacturers (“OEM”) and end user customers, which operate globally through wholly owned subsidiaries that purchase our products under substantially the same credit terms, with similar historical credit risks. As a result, we assess credit risks as a single group. We evaluate collection risk and establish expected credit loss primarily through a combination of the following: an assessment of customer credit risk ratings utilizing third party credit risk data, analysis of historical aging and credit loss experience, and customer specific information.

Inventories — Inventories are valued at the lower of cost (using the first-in, first-out method) or net realizable value. General market conditions, as well as our design activities, can cause certain products to become obsolete and we adjust our inventory carrying value for estimated excess and obsolescence equal to the difference between the cost of inventory and the estimated net realizable value based on projected end-user demand, which is determined by considering historical usage, customer orders and forecast, and qualitative considerations such as market and economic conditions. The determination of projected end-user demand requires the use of estimates and assumptions related to

projected unit sales for each product. Demand for our products can fluctuate significantly. A significant decrease in demand could result in an increase in the charges for excess inventory quantities on hand.

Property and Equipment — Property and equipment are stated at cost or estimated fair value if acquired in a business combination. Depreciation is computed over the estimated useful lives using the straight-line method. Additions and improvements are capitalized, while maintenance and repairs are expensed as incurred.

When depreciable assets are retired, or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts, and any related gains or losses are included in other income (expense), net, in our Consolidated Statements of Operations.

Business Combinations — Business combinations are accounted for using the purchase method of accounting. Under the purchase method, assets and liabilities, including intangible assets, are recorded at their fair values as of the acquisition date. Acquisition costs in excess of amounts assigned to assets acquired and liabilities assumed are recorded as goodwill. Transaction related costs associated with business combinations are expensed as incurred.

Leases — We lease manufacturing and office space under non-cancelable operating leases. Some of these leases contain provisions for landlord funded leasehold improvements, which we record as a reduction to right-of-use (“ROU”) assets and the related operating lease liabilities. Our lease agreements generally contain lease and non-lease components, and we combine fixed payments for non-lease components with lease payments and account for them together as a single lease component. Certain lease agreements may contain variable payments, which are expensed as incurred and not included in the right-of-use lease assets and operating lease liabilities. When renewal options are reasonably certain of exercise, we include the renewal period in the lease term. In many cases, we have leases with a term of less than one year. We elected the practical expedient to exclude these short-term leases from our ROU assets and operating lease liabilities. On an ongoing basis, we negotiate and execute new leases to meet business objectives.

Right-of-use assets and operating lease liabilities are recognized at the present value of the future lease payments on the lease commencement date. The interest rate used to determine the present value of the future lease payments is our incremental borrowing rate because the interest rate implicit in our leases is not readily determinable. Our incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments. We have a centrally managed treasury function; therefore, we apply a portfolio approach for determining the incremental borrowing rate applicable to the lease term. Operating lease expense is recognized on a straight-line basis over the lease term.

Intangible Assets, Goodwill, and Other Long-Lived Assets — As a result of our acquisitions, we identified and recorded intangible assets and goodwill. Intangible assets are valued based on estimates of future cash flows and amortized over their estimated useful lives. Goodwill is subject to annual impairment testing, as well as testing upon the occurrence of any event that indicates a potential impairment. Intangible assets and other long-lived assets are subject to an impairment test if there is an indicator of impairment. The carrying value and ultimate realization of these assets is dependent upon our estimates of future earnings and benefits that we expect to generate from their use. If our expectations of future results and cash flows are significantly diminished, intangible assets and goodwill may be impaired and the resulting charge to operations may be material. When we determine that the carrying value of intangibles or other long-lived assets may not be recoverable based upon the existence of one or more indicators of impairment, we use the projected undiscounted cash flow method to determine whether an impairment exists, and then measure the impairment using discounted cash flows.

The estimation of useful lives and expected cash flows requires us to make judgments regarding future periods that are subject to some factors outside of our control. Changes in these estimates can result in revisions to our carrying value of these assets and may result in material charges to our results of operations.

We conduct an annual goodwill impairment analysis using an assessment of qualitative factors in determining if it is more likely than not that goodwill is impaired. If this assessment indicates that it is more likely than not that goodwill is impaired, the next step of impairment testing compares the fair value of a reporting unit to its carrying value. Goodwill would be impaired if the resulting implied fair value of goodwill was less than the recorded carrying value of the goodwill.

Debt Issuance Costs — We incurred debt issuance costs in connection with our debt facilities. Amounts paid directly to lenders are classified as issuance costs. Commitment fees and other costs directly associated with obtaining credit facilities are classified as deferred financing costs, which are recorded in the Consolidated Balance Sheets and amortized over the term of the debt facility. We allocated deferred debt issuance costs incurred for the current credit facility between the revolver and term loan based on their relative borrowing capacity. Deferred debt issuance costs associated with the revolving credit facility are recorded within other assets and those associated with the term loan are recorded as a reduction of the carrying value of the debt on the Consolidated Balance Sheets. We amortize the majority of deferred debt issuance costs to interest expense using the effective interest rate method. Deferred debt issuance costs on the line of credit are amortized on the straight-line basis over the life of the debt agreement. Amortization of debt issuance costs is reflected in other income (expense), net on the Consolidated Statements of Operations. See Note 21. Credit Facility for additional details.

Revenue Recognition — Net sales consist of revenue from the sale of products and support services.

We recognize substantially all revenue at a point in time when we satisfy our performance obligations. Typically, this occurs on shipment of goods because, at that point, we transfer control to our customer. The transaction price is based upon the standalone selling price. In most transactions, we have no obligations to our customers after the date products are shipped, other than pursuant to warranty obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. Surcharges, cost recoveries, and shipping and handling fees billed to customers, if any, are recognized as revenue. The related cost for shipping and handling fees is recognized in cost of sales. We expense the incremental costs of obtaining contracts when the amortization period of the costs is less than one year. These costs are included in selling, general, and administrative expenses in our Consolidated Statements of Operations. Payment terms for customers’ extended credit are typically net 30 days.

Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs covered under our standard warranty do not generate revenue. We recognize substantially all non-warranty revenue upon completion of service because that is the point in time when we satisfy our performance obligation.

As part of our ongoing service business, we satisfy our service obligations under preventative maintenance contracts and extended warranties, which had previously been offered on our discontinued inverter products. Any up-front fees received for extended warranties or maintenance plans are deferred. Revenue under these arrangements is recognized ratably over the underlying terms as we do not have historical information that would allow us to project the estimated service usage pattern at this time.

Research and Development Expenses — Costs incurred to advance, test, or otherwise modify our proprietary technology or develop new technologies are considered research and development costs and are expensed when incurred. These costs are primarily comprised of costs associated with the operation of our laboratories and research facilities, including internal labor, materials, and overhead.

Warranty Costs — We provide for the estimated costs to fulfill customer warranty obligations upon the recognition of the related revenue. We offer warranty coverage for a majority of our precision power products for periods typically ranging from 12 to 24 months after shipment. We warranted our inverter products for five to ten years and provided the option to purchase additional warranty coverage for up to 20 years. The warranty expense accrued

related to our standard inverter product warranties is now considered part of our discontinued operations and is recorded as such on our Consolidated Balance Sheets. See Note 4. Discontinued Operations for more information. See Note 15. Warranties for more information on our warranties from continuing operations. We estimate the anticipated costs of repairing our products under such warranties based on the historical costs of the repairs. The assumptions we use to estimate warranty accruals are reevaluated periodically, considering actual experience, and when appropriate, the accruals are adjusted. Should product failure rates differ from our estimates, actual costs could vary significantly from our expectations.

Stock-Based Compensation — Accounting for stock-based compensation requires the measurement and recognition of compensation expense for all stock-based awards made to employees and directors based on estimated fair value at the grant date. We utilize the Black-Scholes Merton option pricing model to estimate the fair value of stock options and Employee Stock Purchase Plan (“ESPP”) purchase rights. This model requires various estimates and assumptions, including:

Fair value of the common stock

We use the market closing price of our common stock, as reported on the NASDAQ Exchange.

Expected term

The expected term is based on historical experience and represents the period we expect the stock option or ESPP purchase right to be outstanding.

Expected volatility

We derive the expected volatility from the historical volatility of our common stock over a period equivalent to the expected term.

Risk -free interest rate

We obtain the risk-free interest rate from the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based award.

Expected dividend

The expected dividend is based on the assumption that future dividend payments will follow recent historical practice.

We estimate the fair value of restricted stock units (“RSUs”) on the grant date. For RSUs that contain a time-based and/or performance-based vesting condition, we estimate fair value using the closing share price on the grant date.

We record stock-based compensation expense for awards with time-based vesting conditions on a straight-line basis over the requisite service period. For awards with a performance-based vesting condition, we record stock-based compensation expense (based on management’s assessment of the probability of meeting the performance conditions) over the estimated period to achieve the performance conditions. Upon forfeiture or expiration of these awards, we reverse the stock-based compensation expense.

Certain RSUs vest based on a market condition. We estimate the fair value and probability of achievement for each tranche of these awards using a Monte Carlo simulation. Because the probability of achievement is a factor in the Monte Carlo simulation, we recognize stock-based compensation expense over each tranche’s estimated achievement period even if some or all of the shares never vest.

For all stock awards, we estimate forfeitures at the grant date and revise those estimates in subsequent periods if actual forfeitures differ from our estimates.

Income Taxes — We follow the liability method of accounting for income taxes under which deferred tax assets and liabilities are recognized for future tax consequences. A deferred tax asset or liability is computed for both the expected future impact of differences between the financial statement and tax basis of assets and liabilities and for the expected future tax benefit to be derived from tax loss and tax credit carryforwards. Tax rate changes are reflected in the period such changes are enacted.

We assess the recoverability of our net deferred tax assets and the need for a valuation allowance on a quarterly basis. Our assessment includes several factors, including historical results and taxable income projections for each jurisdiction. The ultimate realization of deferred income tax assets is dependent on the generation of taxable income in appropriate jurisdictions during the periods in which those temporary differences are deductible. We consider the scheduled reversal of deferred income tax liabilities, projected future taxable income, and tax planning strategies in determining the amount of the valuation allowance. Based on the level of historical taxable income and projections for future taxable income over the periods in which the deferred income tax assets are deductible, we determine if we will realize the benefits of these deductible differences.

Accounting for income taxes requires a two-step approach to recognize and measure uncertain tax positions. In general, we are subject to regular examination of our income tax returns by the Internal Revenue Service and other tax authorities. The first step is to evaluate the tax position for recognition by determining, if based on the technical merits, it is more likely than not that the position will be sustained upon audit, including resolutions of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. We regularly assess the likelihood of favorable or unfavorable outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. This evaluation is based on factors including, but not limited to, changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity.

Under U.S. GAAP, an accounting policy election can be made to either recognize deferred taxes for temporary basis differences expected to reverse as global intangible low-tax income (“GILTI”) in future years, or to provide for the tax expense related to GILTI in the year that the tax is incurred as a period expense only. We have elected to account for GILTI in the year that the tax is incurred.

Commitments and Contingencies — From time to time we are involved in disputes and legal actions arising in the normal course of our business. While we currently believe that the amount of any ultimate loss would not be material to our financial position, the outcome of these actions is inherently difficult to predict. In the event of an adverse outcome, the ultimate loss could have a material adverse effect on our financial position or reported results of operations in a particular period. An unfavorable decision, particularly in patent litigation, could require material changes in production processes and products or result in our inability to ship products or components found to have violated third-party patent rights. We accrue loss contingencies when it is probable that a loss has occurred or will occur, and the amount of the loss can be reasonably estimated. Our estimates of probability of losses are subjective, involve significant judgment and uncertainties, and are based on the best information we have at any given point in time. Resolution of these uncertainties in a manner inconsistent with our expectations could have a significant impact on our results of operations and financial condition.

New Accounting Standards

From time to time, the Financial Accounting Standards Board (“FASB”) or other standards setting bodies issue new accounting pronouncements. Updates to the FASB Accounting Standards Codification (“ASC”) are communicated through issuance of an Accounting Standards Update (“ASU”). Unless otherwise discussed, we believe that the impact of recently issued guidance, whether adopted or to be adopted in the future, will not have a material impact on the consolidated financial statements upon adoption.

New Accounting Standards Adopted

In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 806) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.” The amendments in ASU 2021-08 address diversity and inconsistency related to the recognition and measurement of contract assets and contract liabilities acquired in a business combination. ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers.

We adopted ASU 2021-08 on a prospective basis effective January 1, 2022. The adoption will impact business combinations subsequent to that date and require recognition and measurement of acquired contract assets and liabilities in accordance with ASC 606. Specifically, we will account for the related revenue contracts of the acquiree as if we originated the contracts. Adoption of ASU 2021-08 did not impact acquired contract assets or liabilities from prior business combinations.

New Accounting Standards Issued But Not Yet Adopted

The FASB issued the following ASUs:

Issuance Date

ASU

Title

March 2020

2020-04

Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting

January 2021

2021-01

Reference Rate Reform (Topic 848): Scope

December 2022

2022-06

Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848

This collective guidance provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate that is expected to be discontinued. The above accounting standards will be in effect through December 31, 2024.

Our Credit Facility (refer to Note 21. Credit Facility) and interest rate swap agreements (refer to Note 8. Derivative Financial Instruments) reference the one-month USD LIBOR rate. Both agreements contain provisions for transition to a new reference rate upon discontinuance of LIBOR. We expect the one-month USD LIBOR rate to be available through June 2023. We are currently assessing the potential timing of transitioning to a replacement interest rate benchmark for our Credit Facility (refer to Note 21. Credit Facility) and do not expect the above guidance to materially impact our consolidated financial statements.

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

NOTE 2.           ACQUISITIONS

SL Power Electronics Corporation

On April 25, 2022, we acquired 100% of the issued and outstanding shares of capital stock of SL Power Electronics Corporation (“SL Power”), which is based in Calabasas, California. We accounted for this transaction as a business combination. This acquisition added complementary products to Advanced Energy’s medical power offerings and extends our presence in several advanced industrial markets.

The components of the fair value of the total consideration transferred were as follows:

Cash paid for acquisition

    

$

145,616

Less cash acquired

(3,484)

Total fair value of purchase consideration

$

142,132

We allocated the purchase consideration to the assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess allocated to goodwill.

    

Fair Value

Current assets and liabilities, net

$

11,990

Property and equipment

4,191

Operating lease right-of-use assets

4,640

Deferred taxes and other liabilities

(2,335)

Intangible assets

57,600

Goodwill

70,686

Operating lease liability

(4,640)

Total fair value of net assets acquired

$

142,132

The following table summarizes the intangible assets acquired:

    

    

Amortization

    

Useful Life

Fair Value

Method

(in years)

Customer relationships

$

50,500

 

Straight-line

 

10

Technology

 

7,100

 

Straight-line

 

5

Total

$

57,600

 

  

 

  

To estimate the fair value of intangible assets, we used a multi-period excess earnings approach for the customer relationships and a relief from royalty approach for developed technology. Goodwill represents SL Power’s assembled workforce and the expected operating synergies from combining operations. We expect approximately 85% of goodwill to be deductible for tax purposes. We are still evaluating the fair value for the assets acquired and liabilities assumed. Accordingly, the purchase price allocation presented above is preliminary.

We included SL Power’s results of operations in our consolidated financial statements from the date of acquisition. The following table summarizes SL Power’s contribution to sales in our Consolidated Statements of Operations.

Year Ended December 31, 

    

2022

Sales, net

$

50,321

TEGAM, Inc.

On June 1, 2021, we acquired 100% of the issued and outstanding shares of capital stock of TEGAM, Inc., which is based in Geneva, Ohio. We accounted for this transaction as a business combination. This acquisition added metrology and calibration instrumentation to Advanced Energy’s RF process power solutions in our Semiconductor and Industrial and Medical markets.

The components of the fair value of the total consideration transferred were as follows:

Cash paid at closing

    

$

15,430

Cash paid for indemnity holdback released in June 2022

1,800

Less cash acquired

(177)

Total fair value of purchase consideration

$

17,053

We allocated the purchase consideration to the assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess allocated to goodwill.

    


Fair Value

Current assets and liabilities, net

$

3,475

Property and equipment

755

Operating lease right-of-use assets

425

Intangible assets

6,900

Goodwill (deductible for tax purposes)

5,917

Other

6

Operating lease liability

(425)

Total fair value of net assets acquired

$

17,053

A summary of the intangible assets acquired, amortization method, and estimated useful lives follows:

    

Fair Value

    

Amortization Method

    

Useful Life
(in years)

Technology

$

1,100

 

Straight-line

 

5

Customer relationships

 

5,500

 

Straight-line

 

15

Tradename

 

300

 

Straight-line

 

5

Total

$

6,900

 

  

 

  

Goodwill represents TEGAM’s assembled workforce and the expected operating synergies from combining operations. We included TEGAM’s results of operations in our consolidated financial statements from the date of acquisition.

Intangible Assets Acquired

In January 2021, we acquired certain intangible assets related to the manufacturing of fiber optic sensing equipment for a total purchase price of $6.5 million in cash. These intangible assets have an estimated useful life of five years. See Note 13. Intangible Assets for additional details.

XML 30 R11.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE
12 Months Ended
Dec. 31, 2022
REVENUE  
REVENUE

NOTE 3.           REVENUE

Disaggregation of Revenue

The following tables presents additional information regarding our revenue:

Revenue by Market

Years Ended December 31, 

    

    

2022

    

2021

    

2020

Semiconductor Equipment

$

930,809

$

710,174

$

611,864

Industrial and Medical

 

426,763

 

341,176

 

313,646

Data Center Computing

327,466

270,924

322,539

Telecom and Networking

160,384

133,680

167,777

Total

$

1,845,422

$

1,455,954

$

1,415,826

Revenue by Region

Years Ended December 31, 

 

    

    

2022

    

2021

    

2020

 

North America

$

857,490

46.5

%  

$

665,479

45.7

%  

$

687,821

48.6

%

Asia

754,997

40.9

597,830

41.1

606,893

42.9

Europe

219,119

11.9

179,056

12.3

117,989

8.3

Other

 

13,816

 

0.7

 

13,589

 

0.9

 

3,123

 

0.2

Total

$

1,845,422

    

100.0

%  

$

1,455,954

    

100.0

%  

$

1,415,826

    

100.0

%

Revenue by Significant Countries

Years Ended December 31, 

 

    

    

2022

    

2021

    

2020

 

United States

$

723,564

39.2

%  

$

561,312

38.5

%  

$

530,965

37.5

%

China

180,355

9.8

188,708

13.0

173,554

12.3

Mexico

131,573

7.1

102,199

7.0

150,896

10.7

All others

809,930

43.9

603,735

41.5

560,411

39.6

Total

$

1,845,422

    

100.0

%  

$

1,455,954

    

100.0

%  

$

1,415,826

    

100.0

%

We attribute sales to individual countries and regions based on the customer’s ship to location. Apart from the United States, no revenue attributable to any individual country exceeded 10% of our total consolidated revenues in 2022.

Revenue by Category

Years Ended December 31, 

    

2022

    

2021

    

2020

Product

$

1,686,053

$

1,318,213

$

1,296,867

Services

159,369

 

137,741

 

118,959

Total

$

1,845,422

    

$

1,455,954

    

$

1,415,826

Remaining Performance Obligations

Our remaining performance obligations primarily relate to customer purchase orders for products we have not yet shipped. We expect to fulfill the majority of these performance obligations within one year.

XML 31 R12.htm IDEA: XBRL DOCUMENT v3.22.4
DISCONTINUED OPERATIONS
12 Months Ended
Dec. 31, 2022
DISCONTINUED OPERATIONS  
DISCONTINUED OPERATIONS

NOTE 4.           DISCONTINUED OPERATIONS

In December 2015, we completed the wind down of engineering, manufacturing, and sales of our solar inverter product line. Accordingly, the results of our inverter business are reflected as income (loss) from discontinued operations, net of income taxes on our Consolidated Statements of Operations.

We defer revenue associated with sales of extended inverter warranties and include them within customer deposits and other in our Consolidated Balance Sheets. Deferred revenue for extended inverter warranties and the associated costs of warranty service will be reflected in Sales and Cost of goods sold, respectively, from continuing operations in future periods in our Consolidated Statement of Operations as the deferred revenue is earned and the associated services are rendered. We no longer offer extended warranties related to the inverter product line.

XML 32 R13.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES
12 Months Ended
Dec. 31, 2022
INCOME TAXES  
INCOME TAXES

NOTE 5.           INCOME TAXES

The geographic distribution of pretax income from continuing operations was as follows:

Years Ended December 31, 

    

2022

    

2021

    

2020

Domestic

$

5,969

$

24,541

$

17,526

Foreign

 

235,772

 

124,170

 

140,621

Income from continuing operations, before income taxes

$

241,741

$

148,711

$

158,147

The provision for income taxes from continuing operations is summarized as follows:

Years Ended December 31, 

    

2022

    

2021

    

2020

Current:

 

  

 

  

 

  

Federal

$

23,370

$

(2,468)

$

5,475

State

 

1,949

 

929

 

1,927

Foreign

 

20,267

 

14,217

 

16,216

Total current provision

45,586

12,678

23,618

Deferred:

 

  

 

  

 

  

Federal

(6,742)

762

(312)

State

 

(1,030)

 

(200)

 

1,270

Foreign

 

2,036

 

764

 

(1,580)

Total deferred provision (benefit)

 

(5,736)

 

1,326

 

(622)

Total provision for income taxes

$

39,850

$

14,004

$

22,996

Our effective tax rate increased in 2022 compared to 2021, primarily driven by a change in tax law from the 2017 Tax Cuts and Jobs Act related to the capitalization of R&D expenses, as it impacts the net U.S. tax on foreign operations, that went into effect in January 2022, offset by the benefit of earnings in foreign jurisdictions which are subject to lower tax rates.

Our effective tax rate decreased in 2021 compared to 2020, primarily driven by one-time tax benefits due to reductions in uncertain tax positions and increased tax credits.

The principal causes of the difference between the federal statutory rate and the effective income tax rate for each of the years below are as follows:

Years Ended December 31,

    

2022

    

2021

    

2020

Income taxes per federal statutory rate

$

50,766

$

31,229

$

33,211

State income taxes, net of federal deduction

510

534

2,793

U.S. tax on foreign operations

28,726

5,786

9,666

Foreign derived intangible income deduction

(6,259)

(3,927)

(4,070)

Tax effect of foreign operations

(28,432)

(11,520)

(20,527)

Uncertain tax positions

1,080

(6,899)

(3,215)

Audit settlements

34

7,764

Unremitted earnings

261

(567)

Tax credits

(5,857)

(6,149)

(2,292)

Change in valuation allowance

(73)

(1,175)

Withholding taxes

413

756

4,265

Executive compensation limitation

641

1,926

1,070

Other permanent items, net

(1,772)

(5,684)

3,837

Total provision for income taxes

$

39,850

$

14,004

$

22,996

Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax bases using enacted tax rates in effect for the year in which the differences are expected to be reversed. Significant deferred tax assets and liabilities consist of the following:

December 31,

December 31,

    

2022

    

2021

Deferred tax assets

 

  

 

  

Net operating loss and tax credit carryforwards

$

47,733

$

54,210

Interest expense limitation

7,282

7,344

Pension obligation

 

7,301

 

10,778

Employee bonuses and commissions

 

9,276

 

3,861

Depreciation and amortization

 

25,879

 

26,358

Operating lease liabilities

10,136

19,405

Other

 

17,102

 

20,288

Deferred tax assets

 

124,709

 

142,244

Less: Valuation allowance

 

(36,046)

 

(42,051)

Net deferred tax assets

 

88,663

 

100,193

Deferred tax liabilities

 

 

  

Depreciation and amortization

 

35,678

 

37,515

Unremitted earnings

 

4,115

 

4,435

Operating lease right-of-use assets

8,392

17,558

Other

 

1,801

 

3,364

Deferred tax liabilities

 

49,986

 

62,872

Net deferred tax assets

$

38,677

$

37,321

Of the $38.7 million and $37.3 million net deferred tax asset on December 31, 2022 and 2021, respectively, $48.1 million and $47.2 million, respectively, are included as a net non-current deferred tax asset within other assets on the Consolidated Balance Sheets. $9.4 million and $9.9 million, respectively, are included as a net non-current deferred tax liability within other long-term liabilities on the Consolidated Balance Sheets.

As of December 31, 2022, we have recorded a valuation allowance on $2.9 million of our U.S. domestic deferred tax assets, largely attributable to state carryforward attributes that are expected to expire before sufficient income can be realized in those jurisdictions. The remaining valuation allowance on deferred tax assets approximates $33.1 million and is associated primarily with operations in Germany, Hong Kong, and Switzerland. As of December 31, 2022, there is not sufficient positive evidence to conclude that such deferred tax assets, presently reduced by a valuation allowance, will be recognized. The December 31, 2022 valuation allowance balance reflects a decrease of $6.0 million during the year. The change in the valuation allowance is primarily due to decreases from foreign exchange movements and current year activity.

As of December 31, 2022, we had U.S., foreign and state tax loss carryforwards of $45.2 million, $120.1 million, and $106.5 million, respectively. Additionally, we had $0.7 million and $30.5 million of capital loss and interest expense limitation carryforwards, respectively. Finally, we had U.S. and state tax credit carryforwards of $0.9 million and $1.9 million, respectively. The U.S. and state net operating losses, tax credits, and interest expense limitation are subject to various utilization limitations under Section 382 of the Internal Revenue Code and applicable state laws. These Section 382 limited attributes have various expiration periods through 2036 or, in the case of the interest expense limitation amount, no expiration period. Much of the foreign loss carryforwards, and $8.0 million of the federal net operating loss carry forwards, have no expiration period.

We operate under a tax holiday in Singapore and China. These tax holidays are in effect through June 30, 2027 and December 31, 2022, respectively. The tax holiday is conditional upon our meeting certain employment and investment thresholds. The impact of the tax holidays decreased foreign taxes by $19.4 million and $13.3 million for 2022 and 2021, respectively. The benefit of the tax holiday on earnings per diluted share was $0.52 and $0.35 for 2022 and 2021, respectively.

As of December 31, 2022, we have undistributed earnings in certain foreign subsidiaries of approximately $33.3 million that we have indefinitely invested, and on which we have not recognized deferred taxes. Estimating the amount of potential tax is not practicable because of the complexity and variety of assumptions necessary to compute the tax.

We account for uncertain tax positions by applying a minimum recognition threshold to tax positions before recognizing these positions in the consolidated financial statements. The following table provides a reconciliation of our total gross unrecognized tax benefits, which we include within other long-term liabilities on the Consolidated Balance Sheets:

Years Ended December 31, 

    

2022

    

2021

    

2020

Balance at beginning of period

$

5,513

$

9,673

$

13,009

Additions based on tax positions taken during a prior period

 

245

 

963

 

219

Additions based on tax positions taken during a prior period - acquisitions

 

1,025

 

 

Additions based on tax positions taken during the current period

 

836

 

566

 

Reductions based on tax positions taken during a prior period

 

 

 

Reductions related to a lapse of applicable statute of limitations

 

(152)

 

(4,575)

 

(3,555)

Reductions related to a settlement with taxing authorities

 

 

(1,114)

 

Balance at end of period

$

7,467

$

5,513

$

9,673

The unrecognized tax benefits of $7.5 million, if recognized, will impact our effective tax rate. In accordance with our accounting policy, we recognize accrued interest and penalties related to unrecognized tax benefits as a component of tax expense. We had $0.6 million and $0.4 million of accrued interest and penalties on December 31, 2022

and 2021, respectively. With few exceptions, we are no longer subject to federal, state, or foreign income tax examinations by tax authorities for years before 2019.

The Inflation Reduction Act (“IRA”) and CHIPS and Science Act (“CHIPS Act”) were both enacted in August 2022. The IRA introduced new provisions including a 15% corporate alternative minimum tax for certain large corporations that have at least an average of $1 billion adjusted financial statement income over a consecutive three-tax-year period and a 1% excise tax surcharge on stock repurchases. The CHIPS Act provides a variety of incentives associated with investments in domestic semiconductor manufacturing and related activities. The IRA and the CHIPS Act are applicable for tax years beginning after December 31, 2022 and had no benefit to our consolidated financial statements for any of the periods presented, and we do not expect them to have a direct material impact on our future results of operations, financial condition, or cash flows.

XML 33 R14.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2022
EARNINGS PER SHARE  
EARNINGS PER SHARE

NOTE 6.           EARNINGS PER SHARE

We compute basic earnings per share (“EPS”) by dividing income available to common stockholders by the weighted-average number of common shares outstanding during the period. The diluted EPS computation is similar to basic EPS except we increase the denominator to include the number of additional common shares that would have been outstanding (using the if-converted and treasury stock methods) if our outstanding stock options and restricted stock units had been converted to common shares (when such conversion is dilutive).

The following table summarizes our earnings per share:

Years Ended December 31, 

    

2022

    

2021

    

2020

Income from continuing operations

$

201,891

$

134,707

$

135,151

Less: income from continuing operations attributable to noncontrolling interest

 

16

 

44

 

55

Income from continuing operations attributable to Advanced Energy Industries, Inc.

$

201,875

$

134,663

$

135,096

Basic weighted-average common shares outstanding

 

37,463

 

38,143

 

38,314

Assumed exercise of dilutive stock options and restricted stock units

 

258

 

212

 

228

Diluted weighted-average common shares outstanding

 

37,721

 

38,355

 

38,542

Continuing operations:

 

  

 

  

 

  

Basic earnings per share

$

5.39

$

3.53

$

3.53

Diluted earnings per share

$

5.35

$

3.51

$

3.51

Share Repurchases

To execute the repurchase of shares of our common stock, we periodically enter into stock repurchase agreements. The following table summarizes these repurchases:

Years Ended December 31, 

(in thousands, except per share amounts)

    

2022

    

2021

    

2020

Amount paid or accrued to repurchase shares

$

26,635

$

78,125

$

11,630

Number of shares repurchased

 

356

 

901

 

244

Average repurchase price per share

$

74.90

$

86.76

$

47.75

There were no shares repurchased from related parties. Repurchased shares were retired and assumed the status of authorized and unissued shares.

In July 2022, the Board of Directors approved an increase to the share repurchase plan that increased the remaining amount authorized for future repurchases to a maximum of $200.0 million with no time limitation. At December 31, 2022, the remaining amount authorized by the Board of Directors for future share repurchases was $199.3 million.

XML 34 R15.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS
12 Months Ended
Dec. 31, 2022
FAIR VALUE MEASUREMENTS  
FAIR VALUE MEASUREMENTS

NOTE 7.           FAIR VALUE MEASUREMENTS

The following tables present information about our assets and liabilities measured at fair value on a recurring basis.

December 31, 2022

Description

Balance Sheet Classification

Level 1

Level 2

Level 3

Total
Fair Value

Assets:

   

   

   

   

   

Certificates of deposit

Other current assets

$

$

2,128

$

$

2,128

Interest rate swaps

Other assets

15,310

15,310

Total assets measured at fair value on a recurring basis

$

$

17,438

$

$

17,438

December 31, 2021

Description

Balance Sheet Classification

Level 1

  

Level 2

  

Level 3

  

Total
Fair Value

Assets:

   

   

   

   

   

Certificates of deposit

Other current assets

$

$

2,296

$

$

2,296

Interest rate swaps

Other assets

2,739

2,739

Total assets measured at fair value on a recurring basis

$

$

5,035

$

$

5,035

Liabilities:

Contingent consideration

Other current liabilities

$

$

$

1,738

$

1,738

Total liabilities measured at fair value on a recurring basis

$

$

$

1,738

$

1,738

For all periods presented, there were no transfers into or out of Level 3.

XML 35 R16.htm IDEA: XBRL DOCUMENT v3.22.4
DERIVATIVE FINANCIAL INSTRUMENTS
12 Months Ended
Dec. 31, 2022
DERIVATIVE FINANCIAL INSTRUMENTS  
DERIVATIVE FINANCIAL INSTRUMENTS

NOTE 8.           DERIVATIVE FINANCIAL INSTRUMENTS

Changes in foreign currency exchange rates impact us. We may manage these risks through the use of derivative financial instruments, primarily forward contracts with banks. These forward contracts manage the exchange rate risk associated with assets and liabilities denominated in nonfunctional currencies. Typically, we execute these derivative instruments for one-month periods and do not designate them as hedges; however, they do partially offset the economic fluctuations of certain of our assets and liabilities due to foreign exchange rate changes.

Gains and losses related to foreign currency exchange contracts were offset by corresponding gains and losses on the revaluation of the underlying assets and liabilities. Both are included as a component of other income (expense),

net in our Consolidated Statements of Operations. As of December 31, 2022 and 2021, there were no foreign currency forward contracts outstanding.

In April 2020, we executed interest rate swap contracts with independent financial institutions to partially reduce the variability of cash flows in LIBOR indexed debt interest payments on our Term Loan Facility (under our existing Credit Agreement dated September 10, 2019, as amended). These transactions are accounted for as cash flow hedging instruments.

The interest rate swap contracts fixed a portion of the outstanding principal balance on our term loan to a total interest rate of 1.271%. This is comprised of an 0.521% average fixed rate per annum in exchange for a variable interest rate based on one-month USD-LIBOR-BBA plus the credit spread in our existing Credit Agreement (see Note 21. Credit Facility), which is 75 basis points at current leverage ratios.

The following table summarizes the notional amount of our qualified hedging instruments:

December 31, 

December 31, 

    

2022

    

2021

Interest rate swap contracts

$

238,219

$

255,719

The following table summarizes the amounts recorded in accumulated other comprehensive income (loss) on the Consolidated Balance Sheets for qualifying hedges.

December 31, 

December 31, 

    

2022

    

2021

Interest rate swap contract gains

$

11,779

$

2,107

See Note 7. Fair Value Measurements for information regarding the fair value of derivative instruments.

As a result of using derivative financial instruments, we are exposed to the risk that counterparties to contracts could fail to meet their contractual obligations. We manage this credit risk by reviewing counterparty creditworthiness on a regular basis and limiting exposure to any single counterparty.

XML 36 R17.htm IDEA: XBRL DOCUMENT v3.22.4
ACCOUNTS AND OTHER RECEIVABLES, NET
12 Months Ended
Dec. 31, 2022
ACCOUNTS AND OTHER RECEIVABLES, NET  
ACCOUNTS AND OTHER RECEIVABLES, NET

NOTE 9.           ACCOUNTS AND OTHER RECEIVABLE, NET

We record accounts and other receivable at net realizable value. Components of accounts and other receivable, net of reserves, were as follows:

December 31, 

December 31, 

    

2022

    

2021

Amounts billed, net

$

283,617

$

217,549

Unbilled receivables

17,066

 

19,678

Total receivables, net

$

300,683

$

237,227

“Amounts billed, net” represents amounts invoiced to customers in accordance with our terms and conditions. These receivables are short term in nature and do not include any financing components.

“Unbilled receivables” consist of amounts where we satisfied our contractual obligations associated with customer inventory stocking agreements. Such amounts typically become billable upon the customer’s consumption of the inventory. We anticipate invoicing and collecting substantially all unbilled receivables within the next 12 months.

The following table summarizes the changes in expected credit losses related to receivables:

December 31, 

December 31, 

    

2022

    

2021

Balance at beginning of period

   

$

5,784

$

7,602

Additions

 

441

 

135

Deductions - write-offs, net of recoveries

(4,381)

(687)

Foreign currency translation

(30)

(18)

Other

(1,248)

Balance at end of period

$

1,814

$

5,784

XML 37 R18.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES
12 Months Ended
Dec. 31, 2022
INVENTORIES  
INVENTORIES

NOTE 10.           INVENTORIES

We value inventories at the lower of cost or net realizable value and computed on a first-in, first-out basis. Components of inventories were as follows:

December 31, 

December 31, 

    

2022

    

2021

Parts and raw materials

$

286,955

$

261,365

Work in process

 

23,002

 

24,222

Finished goods

 

66,055

 

52,823

Total

$

376,012

$

338,410

XML 38 R19.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT, NET
12 Months Ended
Dec. 31, 2022
PROPERTY AND EQUIPMENT, NET  
PROPERTY AND EQUIPMENT, NET

NOTE 11.           PROPERTY AND EQUIPMENT, NET

Property and equipment, net is comprised of the following:

Estimated Useful

December 31, 

December 31, 

    

Life (in years)

    

2022

    

2021

Buildings, machinery, and equipment

5 to 25

$

165,673

$

134,635

Computer equipment, furniture, fixtures, and vehicles

3 to 5

 

36,281

 

33,490

Leasehold improvements

2 to 10

 

63,103

 

48,370

Construction in process

 

18,226

 

5,914

 

283,283

 

222,409

Less: Accumulated depreciation

 

(134,821)

 

(107,579)

Property and equipment, net

$

148,462

$

114,830

The following table summarizes property and equipment by geographic area:

December 31, 

    

2022

    

2021

United States

$

43,963

$

22,860

Asia

98,684

87,283

Europe and other

5,815

4,687

Total

$

148,462

$

114,830

The following table summarizes depreciation expense. All depreciation expense is recorded in income from continuing operations.

Years Ended December 31, 

2022

    

2021

    

2020

Depreciation expense

$

34,182

$

30,833

$

27,641

XML 39 R20.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL
12 Months Ended
Dec. 31, 2022
GOODWILL AND INTANGIBLE ASSETS  
GOODWILL

NOTE 12.           GOODWILL

The following table summarizes the changes in goodwill:

December 31, 

December 31, 

    

2022

    

2021

Balance at beginning of period

$

212,190

$

209,983

Measurement period adjustments

40

(1,426)

Additions from acquisition

70,686

5,877

Foreign currency translation

(1,483)

(2,244)

Balance at end of period

    

$

281,433

$

212,190

Additions and adjustments are the result of business combinations. Refer to Note 2. Acquisitions.

XML 40 R21.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS
12 Months Ended
Dec. 31, 2022
GOODWILL AND INTANGIBLE ASSETS  
INTANGIBLE ASSETS

NOTE 13.           INTANGIBLE ASSETS

Intangible assets consisted of the following:

December 31, 2022

    

Gross Carrying 

    

Accumulated 

    

Net Carrying 

Amount

Amortization

Amount

Technology

$

97,237

$

(47,196)

$

50,041

Customer relationships

 

167,631

(44,774)

 

122,857

Trademarks and other

 

27,036

(10,408)

 

16,628

Total

$

291,904

$

(102,378)

$

189,526

December 31, 2021

    

Gross Carrying 

    

Accumulated 

    

Net Carrying

Amount

Amortization

 Amount

Technology

$

91,461

$

(35,854)

$

55,607

Customer relationships

 

118,706

(34,187)

 

84,519

Trademarks and other

 

27,244

(7,964)

 

19,280

Total

$

237,411

$

(78,005)

$

159,406

At December 31, 2022, the weighted average remaining useful life of intangibles subject to amortization was 9.1 years.

Amortization expense related to intangible assets was as follows:

Years Ended December 31, 

2022

    

2021

    

2020

Amortization expense

$

26,114

$

22,060

$

20,129

Estimated amortization expense related to intangibles is as follows:

Year Ending December 31, 

    

2023

$

28,242

2024

 

25,175

2025

 

20,976

2026

 

19,260

2027

17,357

Thereafter

 

78,516

Total

$

189,526

XML 41 R22.htm IDEA: XBRL DOCUMENT v3.22.4
RESTRUCTURING COSTS
12 Months Ended
Dec. 31, 2022
RESTRUCTURING COSTS  
RESTRUCTURING COSTS

NOTE 14.           RESTRUCTURING COSTS

In the fourth quarter of 2022, management approved a restructuring plan (the “2022 Plan”), which is expected to further improve our operating efficiencies and drive the realization of synergies from business combinations by consolidating our operations, optimizing our factory footprint including moving certain production into our higher volume factories, and reducing redundancies. We anticipate the 2022 Plan will be substantially completed, and associated expenses will be incurred by 2024.

In 2018, we committed to a restructuring plan (the “2018 Plan”) to optimize our manufacturing footprint and to improve our operating efficiencies and synergies related to business combinations. We incurred severance costs primarily related to the transition and exit of our facility in Shenzhen, China and actions associated with synergies related to the acquisition of Artesyn Embedded Technologies, Inc.’s embedded power business (“Artesyn”). This plan is substantially complete with the final closure of our Shenzhen facility expected in early 2023. The table below summarizes the charges related to our restructuring plans:

Years Ended December 31, 

2022

    

2021

    

2020

Severance and related charges

$

6,469

$

3,467

$

9,632

Facility relocation and closure charges

 

345

 

1,285

 

3,534

Total restructuring charges

$

6,814

$

4,752

$

13,166

Cumulative Cost

Through

December 31, 

    

2022 Plan

    

2018 Plan

    

2022

Severance and related charges

    

$

5,788

$

21,061

$

26,849

Facility relocation and closure charges

7,160

7,160

Total restructuring charges

$

5,788

$

28,221

$

34,009

Our restructuring liabilities are included in other accrued expenses in our Consolidated Balance Sheets. Changes in restructuring liabilities were as follows:

    

2022 Plan

    

2018 Plan

    

Total

December 31, 2020

$

$

10,641

$

10,641

Costs incurred and charged to expense

4,752

4,752

Costs paid or otherwise settled

(6,127)

(6,127)

Foreign currency translation

(3)

(3)

December 31, 2021

$

$

9,263

$

9,263

Costs incurred and charged to expense

5,788

1,026

6,814

Costs paid or otherwise settled

(8,751)

(8,751)

Foreign currency translation

(116)

(116)

December 31, 2022

$

5,788

$

1,422

$

7,210

XML 42 R23.htm IDEA: XBRL DOCUMENT v3.22.4
WARRANTIES
12 Months Ended
Dec. 31, 2022
WARRANTIES  
WARRANTIES

NOTE 15.           WARRANTIES

Our sales agreements include customary product warranty provisions, which generally range from 12 to 24 months after shipment. We record the estimated warranty obligations cost when we recognize revenue. This estimate is based on historical experience by product and configuration.

Our estimated warranty obligation is included in other accrued expenses in our Consolidated Balance Sheets. Changes in our product warranty obligation were as follows:

Years Ended December 31, 

    

2022

    

2021

Balance at beginning of period

$

3,350

$

4,780

Additions from acquisitions

181

Increases to accruals

 

5,620

 

3,165

Warranty expenditures

 

(3,408)

 

(4,587)

Effect of changes in exchange rates

 

(41)

 

(8)

Balance at end of period

$

5,702

$

3,350

XML 43 R24.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES
12 Months Ended
Dec. 31, 2022
LEASES  
LEASES

NOTE 16. LEASES

Components of operating lease cost were as follows:

Years Ended December 31, 

    

2022

    

2021

2020

Operating lease cost

$

22,626

$

23,443

$

22,920

Short-term and variable lease cost

4,838

2,555

1,895

Total operating lease cost

$

27,464

$

25,998

$

24,815

Maturities of our operating lease liabilities are as follows:

Year Ending December 31,

    

2023

$

21,476

2024

 

19,019

2025

 

15,508

2026

13,458

2027

11,857

Thereafter

57,760

Total lease payments

139,078

Less: Interest

(27,847)

Present value of lease liabilities

$

111,231

The following tables present additional information about our lease agreements:

December 31, 

December 31,

    

2022

    

    

2021

Weighted average remaining lease term (in years)

8.9

9.8

Weighted average discount rate

 

4.6

%

4.5

%

Year Ended December 31,

    

2022

    

2021

2020

Cash paid for operating leases

$

22,287

$

23,668

$

21,877

Right-of-use assets obtained in exchange for operating lease liabilities

$

17,022

$

16,399

$

33,741

XML 44 R25.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS
12 Months Ended
Dec. 31, 2022
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS  
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS

NOTE 17.           EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS

Defined Contribution Plans

We have a 401(k) profit-sharing and retirement savings plan covering substantially all full-time U.S. employees. Participants may defer up to the maximum amount allowed permitted by law. Participants are immediately vested in both their own contributions and profit-sharing contributions. Profit-sharing contributions, which are discretionary, are approved by the Board of Directors. For the year ended December 31, 2022 we based our profit-sharing contribution on matching 100% of employee contributions up to 3% of compensation plus an additional match of 50% on the next 2% of compensation. For the years ended December 31, 2021 and 2020 we based our profit-sharing contribution on matching 50% of employee contributions up to 6% of the employee’s compensation.

During the years ended December 31, 2022, 2021, and 2020 we recognized total defined contribution plan costs of $4.5 million, $3.1 million, and $2.6 million, respectively.

Defined Benefit Plans

We maintain defined benefit pension plans for certain of our non-U.S. employees in the United Kingdom, Germany, and Philippines. Each plan is managed locally and in accordance with respective local laws and regulations.

To measure the expense and related benefit obligation, we make various assumptions, including discount rates used to value the obligation, expected return on plan assets used to fund these expenses, and estimated future inflation rates. We base these assumptions on historical experience as well as current facts and circumstances. We use an actuarial analysis to measure the expense and liability associated with pension benefits.

The information provided below includes one pension plan which is part of discontinued operations. As such, for all periods presented, all related expenses are reported in discontinued operations in the Consolidated Statements of Operations.

Our projected benefit obligation and plan assets for defined benefit pension plans and the related assumptions used to determine the related liabilities are as follows:

Years Ended December 31, 

    

2022

    

2021

Projected benefit obligation, beginning of year

$

85,776

$

97,740

Service cost

 

1,133

 

1,282

Interest cost

 

1,819

 

1,452

Actuarial gain

 

(23,677)

 

(8,682)

Benefits paid

 

(1,502)

 

(2,010)

Translation adjustment

 

(7,029)

 

(4,006)

Projected benefit obligation, end of year

56,520

85,776

Fair value of plan assets, beginning of year

$

18,521

$

17,293

Expected return

 

535

 

641

Contributions

 

1,430

 

1,775

Benefits paid

 

(1,124)

 

(1,112)

Actuarial gain (loss)

 

(5,060)

 

71

Translation adjustment

 

(1,813)

 

(147)

Fair value of plan assets, end of year

12,489

18,521

Funded status of plan

$

(44,031)

$

(67,255)

The components of net periodic pension benefit cost recognized in our Consolidated Statements of Operations for the periods presented are as follows:

Years Ended December 31, 

    

2022

    

2021

    

2020

Service cost

$

1,133

$

1,282

$

1,068

Interest cost

1,819

1,452

1,716

Expected return on plan assets

 

(535)

 

(642)

 

(683)

Amortization of actuarial gains and losses

 

322

 

820

 

459

Net periodic pension cost

$

2,739

$

2,912

$

2,560

Assumptions used in the determination of the net periodic pension cost are:

Years Ended December 31, 

 

    

2022

    

2021

    

2020

 

Discount rate

 

2.6

%  

1.6

%  

1.8

%

Expected long-term return on plan assets

 

3.2

%  

3.2

%  

3.7

%

The fair value of our qualified pension plan assets by category was as follows:

December 31, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Diversified Growth Fund

$

$

9,100

$

$

9,100

Corporate Bonds

 

2,333

2,333

Insurance Contracts

798

798

Cash

 

258

258

Total

$

258

$

11,433

$

798

$

12,489

December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

Diversified Growth Fund

$

$

12,249

$

$

12,249

Corporate Bonds

 

 

4,640

 

 

4,640

Insurance Contracts

 

 

984

 

984

Cash

 

648

 

 

 

648

Total

$

648

$

16,889

$

984

$

18,521

The diversified growth fund aims to generate an “equity-like” return over an economic cycle with significantly reduced volatility relative to equity markets and has the scope to use a diverse range of asset classes, including equities, bonds, cash, and alternatives (e.g., property, infrastructure, high yield bonds, floating rate debt, private, equity, hedge funds and currency). These investments are intended to provide a degree of protection against changes in the value of our plan’s liabilities related to changes in long-term expectations for interest rates and inflation.

Expected future payments during the next ten years for our defined benefit pension plans are as follows:

Year Ending December 31,

    

2023

$

1,755

2024

2,771

2025

2,274

2026

4,698

2027

3,421

2028 to 2032

20,085

XML 45 R26.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION
12 Months Ended
Dec. 31, 2022
STOCK-BASED COMPENSATION.  
STOCK-BASED COMPENSATION

NOTE 18.           STOCK-BASED COMPENSATION

The Board of Directors Compensation Committee administers our stock plans. As of December 31, 2022, we had two active stock-based incentive compensation plans: the 2017 Omnibus Incentive Plan (“the 2017 Plan”) and the ESPP. We issue all new equity compensation grants under these two plans; however, outstanding awards previously issued under inactive plans will continue to vest and remain exercisable in accordance with the terms of the respective plans.

On May 4, 2017, the stockholders approved the 2017 Plan, and all shares that were then available for issuance under the 2008 Omnibus Incentive Plan (“the 2008 Plan”) are now available for issuance under the 2017 Plan. The 2017 Plan and 2008 Plan provide for the grant of stock options, stock appreciation rights, restricted stock, stock units (including deferred stock units), unrestricted stock, and dividend equivalent rights. Any of the awards issued may be issued as performance-based awards to align stock compensation awards to the attainment of annual or long-term performance goals.

The following table summarizes information related to our stock-based incentive compensation plans:

December 31, 2022

Shares available for future issuance under the 2017 Omnibus Incentive Plan

1,475

Shares available for future issuance under the Employee Stock Purchase Plan

619

Stock-based Compensation Expense

We recognize stock-based compensation expense based on the fair value of the awards issued and the functional area of the employee receiving the award. Stock-based compensation was as follows:

Years Ended December 31, 

    

2022

    

2021

    

2020

Stock-based compensation expense

$

19,849

$

15,739

$

12,272

Estimated forfeiture rates for our stock-based compensation expense applicable to stock options and RSUs were approximately 9%, 8% and 5% for the years ended December 31, 2022, 2021 and 2020, respectively.

Restricted Stock Units

Generally, we grant RSUs with a three-year time-based vesting schedule. Certain RSUs contain performance-based or market-based vesting conditions in addition to the time-based vesting requirements. RSUs are generally granted with a grant date fair value based on the market price of our stock on the date of grant.

Changes in our unvested RSUs were as follows:

Year Ended December 31, 2022

    

    

Weighted-

Average

Number of

Grant Date

RSUs

Fair Value

RSUs outstanding at beginning of period

 

627

$

76.37

RSUs granted

 

593

$

74.62

RSUs vested

 

(162)

$

83.16

RSUs forfeited

 

(255)

$

61.39

RSUs outstanding at end of period

 

803

$

78.46

The total intrinsic value of RSUs converted to shares for the years ended December 31, 2022, 2021 and 2020 was $13.6 million, $19.2 million, and $9.2 million, respectively. As of December 31, 2022, there was $35.3 million of total unrecognized compensation cost, net of expected forfeitures, related to non-vested RSUs, that we expect to recognize through December 2025, with a weighted-average remaining vesting period of 1.3 years.

Stock Options

Generally, we grant stock option awards with an exercise price equal to the market price of our stock at the date of grant and with either a three or four-year vesting schedule or performance-based vesting. Stock option awards generally have a term of ten years.

Changes in our stock options were as follows:

Year Ended December 31, 2022

    

    

Weighted-

    

Weighted-

Average

Average

Number of

Exercise Price

Remaining

Options

per Share

Contractual Life

Options outstanding at beginning of period

 

112

$

24.41

Options granted

 

76

$

85.97

Options exercised

 

(37)

$

23.26

Options outstanding at end of period

 

151

$

55.48

5.63 years

Options vested at end of period

 

75

$

24.97

2.04 years

The total intrinsic value of options exercised for the years ended December 31, 2022, 2021 and 2020 was $2.6 million, $2.6 million, and $1.9 million, respectively. Options outstanding on December 31, 2022 have aggregate intrinsic value of $4.6 million. As of December 31, 2022, there was $1.8 million of total unrecognized compensation cost, net of expected forfeitures, related to the unvested options that we expect to recognize over a remaining period of 2.2 years.

Employee Stock Purchase Plan

The ESPP, a stockholder-approved plan, provides for the issuance of rights to purchase up to 1.5 million shares of common stock. Most employees are eligible to participate in the ESPP if employed for at least 20 hours per week during at least five months per calendar year. Participating employees may contribute up to the lesser of 15% of their eligible earnings or $5,000 during each plan period. Currently, the plan period is six months. The purchase price of common stock purchased under the ESPP is currently equal to the lower of 1) 85% of the fair market value of our common stock on the commencement date of each plan period or 2) 85% of the fair market value of our common shares on each plan period purchase date.

As of December 31, 2022, there was $0.5 million of total unrecognized compensation cost related to the ESPP that we expect to recognize over a remaining period of five months.

Estimating Fair Value

We estimated the fair value of each stock option and ESPP purchase right on the grant date using the Black-Scholes-Merton option pricing model with the following assumptions:

Year Ended December 31,

Stock Options

    

2022

    

Risk-free interest rate

    

2.18

%  

Expected dividend yield rate

 

0.5

%  

Expected term

 

4.7 years

 

Expected volatility

 

48.6

%  

Weighted average grant date fair value of options granted

$ 35.84

Years Ended December 31,

ESPP

    

2022

    

2021

    

2020

 

Risk-free interest rates

 

1.63% - 4.65%

%  

0.04% - 0.10

%  

0.10% - 0.18%

%

Expected dividend yield rate

 

0.1

%  

%  

%

Expected term

 

0.5 years

 

0.5 years

 

0.5 years

Expected volatility

 

43.7

%  

42.7

%  

70.1

%

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

NOTE 19.           COMMITMENTS AND CONTINGENCIES

We are involved in disputes and legal actions arising in the normal course of our business. While we currently believe that the amount of any ultimate loss would not be material to our financial position, the outcome of these actions is inherently difficult to predict. In the event of an adverse outcome, the ultimate loss could have a material adverse effect on our financial position or reported results of operations. An unfavorable decision in intellectual property litigation also could require material changes in production processes and products or result in our inability to ship products or components found to have violated third-party intellectual property rights. We accrue loss contingencies in connection with our commitments and contingencies, including litigation, when it is probable that a loss has occurred, and the amount of the loss can be reasonably estimated. We are not currently a party to any legal action that we believe would reasonably have a material adverse impact on our business, financial condition, results of operations or cash flows.

XML 47 R28.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT CUSTOMER INFORMATION
12 Months Ended
Dec. 31, 2022
SIGNIFICANT CUSTOMER INFORMATION  
SIGNIFICANT CUSTOMER INFORMATION

NOTE 20.           SIGNIFICANT CUSTOMER INFORMATION

During the year ended December 31, 2022, Applied Materials, Inc. and Lam Research Corporation accounted for 20% and 14%, respectively, of our total revenue compared to 20% and 10%, respectively, of our total revenue during the year ended December 31, 2021 and 18% and 10%, respectively, of our total revenue during the year ended December 31, 2020.

As of December 31, 2022 and 2021, the account receivable balance from Applied Materials, Inc. accounted for 18% of our total accounts receivable. No other customer’s account receivable exceeded 10% of our total accounts receivable in the periods presented.

XML 48 R29.htm IDEA: XBRL DOCUMENT v3.22.4
CREDIT FACILITY
12 Months Ended
Dec. 31, 2022
CREDIT FACILITY  
CREDIT FACILITY

NOTE 21.           CREDIT FACILITY

In September 2019, in connection with the acquisition of Artesyn, we entered into a credit agreement (“Credit Agreement”) that provided aggregate financing of $500.0 million, consisting of a $350.0 million senior unsecured term loan facility (the “Term Loan Facility”) and a $150.0 million senior unsecured revolving facility (the “Revolving Facility” and together with the Term Loan Facility, the “Credit Facility”).

In September 2021, we amended the Credit Agreement whereby we borrowed an additional $85.0 million, which increased the aggregate amount outstanding under the Term Loan Facility to $400.0 million. In addition, we increased the Revolving Facility capacity by $50.0 million to $200.0 million. Both the Term Loan Facility and Revolving Facility mature on September 9, 2026.

The following table summarizes borrowings under our Credit Facility and the associated interest rate.

    

December 31, 2022

Balance

    

Interest Rate

    

Unused Line Fee

Term Loan Facility subject to a fixed interest rate due to interest rate swap

$

238,219

1.271%

Term Loan Facility subject to a variable interest rate

136,781

5.134%

Revolving Facility subject to a variable interest rate

5.134%

0.10%

Total borrowings under the Credit Agreement

$

375,000

For more information on the interest rate swap that fixes the interest rate for a portion of our Term Loan Facility, see Note 8. Derivative Financial Instruments. The Term Loan Facility and Revolving Facility bear interest, at our option, at a rate based on a reserve adjusted “Eurodollar Rate” or “Base Rate,” as defined in the Credit Agreement, plus an applicable margin.

For all periods presented, we were in compliance with the Credit Agreement covenants. The following table summarizes our availability to withdraw on the Revolving Facility.

December 31, 

December 31, 

    

2022

    

2021

Available capacity on Revolving Facility

$

200,000

$

200,000

In addition to the available capacity on the Revolving Facility, prior to the maturity date of our Credit Agreement, we may also request an increase to the financing commitments in either the Term Loan Facility or Revolving Facility by an aggregate amount not to exceed $250.0 million at identical terms to our existing Credit Facility.

The fair value of the Term Loan Facility approximates the outstanding balance of $375.0 million as of December 31, 2022.

The debt obligation on our Consolidated Balance Sheets consists of the following:

December 31, 

December 31, 

    

2022

    

2021

Term Loan Facility

$

375,000

$

395,000

Less: debt discount

(1,738)

(2,267)

Total debt

373,262

392,733

Less current portion of long-term debt

(20,000)

(20,000)

Total long-term debt

$

353,262

$

372,733

Contractual maturities of our debt obligations, excluding amortization of debt issuance costs, are as follows:

Year Ending December 31,

    

2023

$

20,000

2024

20,000

2025

20,000

2026

315,000

Total

$

375,000

Interest expense and unused line of credit fees were recorded in other income (expense), net in our Consolidated Statements of Operations as follows:

Years Ended December 31, 

2022

    

2021

    

2020

Interest expense

$

6,607

$

3,969

$

5,080

Amortization of debt issuance costs

547

822

519

Unused line of credit fees and other

202

168

153

Total interest expense

$

7,356

$

4,959

$

5,752

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

Principles of Consolidation — Our consolidated financial statements include the Company and its subsidiaries. All intercompany accounts and transactions have been eliminated. Our consolidated financial statements are stated in United States (“U.S.”) Dollars and have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). We reclassified certain prior period amounts to conform to the current year presentation.

Use of Estimates in the Preparation of the Consolidated Financial Statements

Use of Estimates in the Preparation of the Consolidated Financial Statements — The preparation of our consolidated financial statements in conformity with U.S. GAAP requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. The significant estimates, assumptions, and judgments include, but are not limited to:

excess and obsolete inventory;
pension obligations;
acquisitions and asset valuations, and
income taxes and other provisions.

Segment Information

Segment Information — Our Chief Executive Officer is the chief operating decision maker who reviews financial information on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, we determined we operate in a single reporting segment.

Foreign Currency Translation

Foreign Currency Translation — The functional currency of certain of our foreign subsidiaries is the local currency. Assets and liabilities of these foreign subsidiaries are translated to the United States Dollar at prevailing exchange rates on the balance sheet date. Revenues and expenses are translated at the average exchange rates in effect for each period. Translation adjustments resulting from this process are reported as a separate component of other comprehensive income.

For certain other subsidiaries, the functional currency is the U.S. Dollar. Foreign currency transactions are recorded based on exchange rates at the time such transactions arise. Subsequent changes in exchange rates for foreign

currency denominated monetary assets and liabilities result in foreign currency transaction gains and losses, which are reflected as unrealized (based on period end remeasurement) or realized (upon settlement of the transactions) in other income (expense), net in our Consolidated Statements of Operations.

Derivatives

Derivatives  — We use derivative financial instruments to manage risks associated with foreign currency and interest rate fluctuations. Unless we meet specific hedge accounting criteria, changes in the fair value of derivative financial instruments are recognized in the Consolidated Statements of Operations within other income (expense), net.

For derivatives designated as cash flow hedges, changes in fair value are recorded to accumulated other comprehensive income (loss) on the Consolidated Balance Sheets and are reclassified into earnings when the underlying forecasted transaction affects earnings. We reassess the probability of the underlying forecasted transactions occurring on a quarterly basis.

Fair Value

Fair Value  — We value our financial assets and liabilities using fair value measurements.

U.S. GAAP for fair value establishes a hierarchy that prioritizes fair value measurements based on the types of inputs used for the various valuation techniques (market approach, income approach, and cost approach). Our financial assets and liabilities are measured using inputs from the three levels of the fair value hierarchy. The three levels of the hierarchy and the related inputs are as follows:

Level 1 — Quoted prices (unadjusted) in active markets for identical assets or liabilities that the entity can access on the measurement date.
Level 2 — Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 — Unobservable inputs for the asset or liability.

We categorize fair value measurements within the fair value hierarchy based upon the lowest level of the most significant inputs used to determine fair value. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

We have various assets and liabilities measured at fair value on a recurring basis, including:

Foreign currency forward contracts

We estimate the fair value based on the movement in the forward rates of foreign currency cash flows in which the hedging instrument is denominated.

Interest rate swaps

We determine the fair value by estimating the net present value of the expected cash flows based on market rates and the associated yield curves, adjusted for non-performance credit risk, as applicable.

Contingent consideration associated with business combinations

We determine the fair value by estimating the net present value of the expected cash flows based on the probability of expected payment.

The carrying amounts of our cash and cash equivalents, accounts receivable, accounts payable and other current assets and liabilities approximate fair value as recorded due to the short-term nature of these instruments.

Our non-financial assets, which primarily consist of property and equipment, operating lease right-of-use assets, goodwill, and other intangible assets, are not required to be carried at fair value on a recurring basis and are reported at carrying value. However, on a periodic basis or whenever events or changes in circumstances indicate that their carrying value may not be fully recoverable (and at least annually for goodwill), non-financial instruments are assessed for impairment and, if applicable, written down to and recorded at fair value. See Note 12. Goodwill and Note 13. Intangible Assets for further discussion and presentation of these amounts.

The fair value of borrowings approximates the recorded borrowing value based upon market interest rates for similar facilities. See Note 21. Credit Facility for additional information. The fair value of contingent consideration and other acquired assets and liabilities associated with our acquisitions are based on Level 3 inputs.

Cash, Cash Equivalents, and Marketable Securities

Cash, Cash Equivalents, and Marketable Securities — We consider all amounts on deposit with financial institutions and highly liquid investments with an original maturity of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents consist primarily of short-term money market instruments and demand deposits with insignificant interest rate risk.

In some instances, we invest excess cash in money market funds not insured by the Federal Deposit Insurance Corporation. We believe the investments in money market funds are on deposit with credit-worthy financial institutions and the funds are highly liquid. These investments are reported at fair value and included in cash and cash equivalents. We record interest income within other income (expense), net in our Consolidated Statement of Operations.

We classify investments with stated maturities of greater than three months at time of purchase as marketable securities.

Concentrations of Credit Risk

Concentrations of Credit Risk — Financial instruments with potential credit risk include cash and cash equivalents, marketable securities, and trade accounts receivable. To preserve capital and maintain liquidity, we invest with financial institutions we deem to be of high quality and sound financial condition. Our investments are in low-risk instruments, and we limit our credit exposure in any one institution or type of investment instrument based upon criteria, including creditworthiness.

We establish a reserve for credit losses based upon factors surrounding the credit risk of specific customers, historical trends, and other information.

Accounts Receivable and Reserve for Credit Losses

Accounts Receivable and Reserve for Credit Losses — Accounts receivable are recorded at net realizable value. We maintain a credit approval process and we make judgments in connection with assessing our customers’ ability to pay. Despite this assessment, from time to time, our customers are unable to meet their payment obligations. We continuously monitor our customers’ credit worthiness and use our judgment in establishing a provision for estimated credit losses. We do not require collateral from customers. Our principal customers are original equipment manufacturers (“OEM”) and end user customers, which operate globally through wholly owned subsidiaries that purchase our products under substantially the same credit terms, with similar historical credit risks. As a result, we assess credit risks as a single group. We evaluate collection risk and establish expected credit loss primarily through a combination of the following: an assessment of customer credit risk ratings utilizing third party credit risk data, analysis of historical aging and credit loss experience, and customer specific information.

Inventories

Inventories — Inventories are valued at the lower of cost (using the first-in, first-out method) or net realizable value. General market conditions, as well as our design activities, can cause certain products to become obsolete and we adjust our inventory carrying value for estimated excess and obsolescence equal to the difference between the cost of inventory and the estimated net realizable value based on projected end-user demand, which is determined by considering historical usage, customer orders and forecast, and qualitative considerations such as market and economic conditions. The determination of projected end-user demand requires the use of estimates and assumptions related to

projected unit sales for each product. Demand for our products can fluctuate significantly. A significant decrease in demand could result in an increase in the charges for excess inventory quantities on hand.

Property and Equipment

Property and Equipment — Property and equipment are stated at cost or estimated fair value if acquired in a business combination. Depreciation is computed over the estimated useful lives using the straight-line method. Additions and improvements are capitalized, while maintenance and repairs are expensed as incurred.

When depreciable assets are retired, or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts, and any related gains or losses are included in other income (expense), net, in our Consolidated Statements of Operations.

Business Combinations

Business Combinations — Business combinations are accounted for using the purchase method of accounting. Under the purchase method, assets and liabilities, including intangible assets, are recorded at their fair values as of the acquisition date. Acquisition costs in excess of amounts assigned to assets acquired and liabilities assumed are recorded as goodwill. Transaction related costs associated with business combinations are expensed as incurred.

Leases

Leases — We lease manufacturing and office space under non-cancelable operating leases. Some of these leases contain provisions for landlord funded leasehold improvements, which we record as a reduction to right-of-use (“ROU”) assets and the related operating lease liabilities. Our lease agreements generally contain lease and non-lease components, and we combine fixed payments for non-lease components with lease payments and account for them together as a single lease component. Certain lease agreements may contain variable payments, which are expensed as incurred and not included in the right-of-use lease assets and operating lease liabilities. When renewal options are reasonably certain of exercise, we include the renewal period in the lease term. In many cases, we have leases with a term of less than one year. We elected the practical expedient to exclude these short-term leases from our ROU assets and operating lease liabilities. On an ongoing basis, we negotiate and execute new leases to meet business objectives.

Right-of-use assets and operating lease liabilities are recognized at the present value of the future lease payments on the lease commencement date. The interest rate used to determine the present value of the future lease payments is our incremental borrowing rate because the interest rate implicit in our leases is not readily determinable. Our incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments. We have a centrally managed treasury function; therefore, we apply a portfolio approach for determining the incremental borrowing rate applicable to the lease term. Operating lease expense is recognized on a straight-line basis over the lease term.

Intangible Assets, Goodwill and Other Long-Lived Assets

Intangible Assets, Goodwill, and Other Long-Lived Assets — As a result of our acquisitions, we identified and recorded intangible assets and goodwill. Intangible assets are valued based on estimates of future cash flows and amortized over their estimated useful lives. Goodwill is subject to annual impairment testing, as well as testing upon the occurrence of any event that indicates a potential impairment. Intangible assets and other long-lived assets are subject to an impairment test if there is an indicator of impairment. The carrying value and ultimate realization of these assets is dependent upon our estimates of future earnings and benefits that we expect to generate from their use. If our expectations of future results and cash flows are significantly diminished, intangible assets and goodwill may be impaired and the resulting charge to operations may be material. When we determine that the carrying value of intangibles or other long-lived assets may not be recoverable based upon the existence of one or more indicators of impairment, we use the projected undiscounted cash flow method to determine whether an impairment exists, and then measure the impairment using discounted cash flows.

The estimation of useful lives and expected cash flows requires us to make judgments regarding future periods that are subject to some factors outside of our control. Changes in these estimates can result in revisions to our carrying value of these assets and may result in material charges to our results of operations.

We conduct an annual goodwill impairment analysis using an assessment of qualitative factors in determining if it is more likely than not that goodwill is impaired. If this assessment indicates that it is more likely than not that goodwill is impaired, the next step of impairment testing compares the fair value of a reporting unit to its carrying value. Goodwill would be impaired if the resulting implied fair value of goodwill was less than the recorded carrying value of the goodwill.

Debt Issuance Costs

Debt Issuance Costs — We incurred debt issuance costs in connection with our debt facilities. Amounts paid directly to lenders are classified as issuance costs. Commitment fees and other costs directly associated with obtaining credit facilities are classified as deferred financing costs, which are recorded in the Consolidated Balance Sheets and amortized over the term of the debt facility. We allocated deferred debt issuance costs incurred for the current credit facility between the revolver and term loan based on their relative borrowing capacity. Deferred debt issuance costs associated with the revolving credit facility are recorded within other assets and those associated with the term loan are recorded as a reduction of the carrying value of the debt on the Consolidated Balance Sheets. We amortize the majority of deferred debt issuance costs to interest expense using the effective interest rate method. Deferred debt issuance costs on the line of credit are amortized on the straight-line basis over the life of the debt agreement. Amortization of debt issuance costs is reflected in other income (expense), net on the Consolidated Statements of Operations. See Note 21. Credit Facility for additional details.

Revenue Recognition

Revenue Recognition — Net sales consist of revenue from the sale of products and support services.

We recognize substantially all revenue at a point in time when we satisfy our performance obligations. Typically, this occurs on shipment of goods because, at that point, we transfer control to our customer. The transaction price is based upon the standalone selling price. In most transactions, we have no obligations to our customers after the date products are shipped, other than pursuant to warranty obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. Surcharges, cost recoveries, and shipping and handling fees billed to customers, if any, are recognized as revenue. The related cost for shipping and handling fees is recognized in cost of sales. We expense the incremental costs of obtaining contracts when the amortization period of the costs is less than one year. These costs are included in selling, general, and administrative expenses in our Consolidated Statements of Operations. Payment terms for customers’ extended credit are typically net 30 days.

Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs covered under our standard warranty do not generate revenue. We recognize substantially all non-warranty revenue upon completion of service because that is the point in time when we satisfy our performance obligation.

As part of our ongoing service business, we satisfy our service obligations under preventative maintenance contracts and extended warranties, which had previously been offered on our discontinued inverter products. Any up-front fees received for extended warranties or maintenance plans are deferred. Revenue under these arrangements is recognized ratably over the underlying terms as we do not have historical information that would allow us to project the estimated service usage pattern at this time.

Research and Development Expenses

Research and Development Expenses — Costs incurred to advance, test, or otherwise modify our proprietary technology or develop new technologies are considered research and development costs and are expensed when incurred. These costs are primarily comprised of costs associated with the operation of our laboratories and research facilities, including internal labor, materials, and overhead.

Warranty Costs

Warranty Costs — We provide for the estimated costs to fulfill customer warranty obligations upon the recognition of the related revenue. We offer warranty coverage for a majority of our precision power products for periods typically ranging from 12 to 24 months after shipment. We warranted our inverter products for five to ten years and provided the option to purchase additional warranty coverage for up to 20 years. The warranty expense accrued

related to our standard inverter product warranties is now considered part of our discontinued operations and is recorded as such on our Consolidated Balance Sheets. See Note 4. Discontinued Operations for more information. See Note 15. Warranties for more information on our warranties from continuing operations. We estimate the anticipated costs of repairing our products under such warranties based on the historical costs of the repairs. The assumptions we use to estimate warranty accruals are reevaluated periodically, considering actual experience, and when appropriate, the accruals are adjusted. Should product failure rates differ from our estimates, actual costs could vary significantly from our expectations.

Stock-Based Compensation

Stock-Based Compensation — Accounting for stock-based compensation requires the measurement and recognition of compensation expense for all stock-based awards made to employees and directors based on estimated fair value at the grant date. We utilize the Black-Scholes Merton option pricing model to estimate the fair value of stock options and Employee Stock Purchase Plan (“ESPP”) purchase rights. This model requires various estimates and assumptions, including:

Fair value of the common stock

We use the market closing price of our common stock, as reported on the NASDAQ Exchange.

Expected term

The expected term is based on historical experience and represents the period we expect the stock option or ESPP purchase right to be outstanding.

Expected volatility

We derive the expected volatility from the historical volatility of our common stock over a period equivalent to the expected term.

Risk -free interest rate

We obtain the risk-free interest rate from the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based award.

Expected dividend

The expected dividend is based on the assumption that future dividend payments will follow recent historical practice.

We estimate the fair value of restricted stock units (“RSUs”) on the grant date. For RSUs that contain a time-based and/or performance-based vesting condition, we estimate fair value using the closing share price on the grant date.

We record stock-based compensation expense for awards with time-based vesting conditions on a straight-line basis over the requisite service period. For awards with a performance-based vesting condition, we record stock-based compensation expense (based on management’s assessment of the probability of meeting the performance conditions) over the estimated period to achieve the performance conditions. Upon forfeiture or expiration of these awards, we reverse the stock-based compensation expense.

Certain RSUs vest based on a market condition. We estimate the fair value and probability of achievement for each tranche of these awards using a Monte Carlo simulation. Because the probability of achievement is a factor in the Monte Carlo simulation, we recognize stock-based compensation expense over each tranche’s estimated achievement period even if some or all of the shares never vest.

For all stock awards, we estimate forfeitures at the grant date and revise those estimates in subsequent periods if actual forfeitures differ from our estimates.

Income Taxes

Income Taxes — We follow the liability method of accounting for income taxes under which deferred tax assets and liabilities are recognized for future tax consequences. A deferred tax asset or liability is computed for both the expected future impact of differences between the financial statement and tax basis of assets and liabilities and for the expected future tax benefit to be derived from tax loss and tax credit carryforwards. Tax rate changes are reflected in the period such changes are enacted.

We assess the recoverability of our net deferred tax assets and the need for a valuation allowance on a quarterly basis. Our assessment includes several factors, including historical results and taxable income projections for each jurisdiction. The ultimate realization of deferred income tax assets is dependent on the generation of taxable income in appropriate jurisdictions during the periods in which those temporary differences are deductible. We consider the scheduled reversal of deferred income tax liabilities, projected future taxable income, and tax planning strategies in determining the amount of the valuation allowance. Based on the level of historical taxable income and projections for future taxable income over the periods in which the deferred income tax assets are deductible, we determine if we will realize the benefits of these deductible differences.

Accounting for income taxes requires a two-step approach to recognize and measure uncertain tax positions. In general, we are subject to regular examination of our income tax returns by the Internal Revenue Service and other tax authorities. The first step is to evaluate the tax position for recognition by determining, if based on the technical merits, it is more likely than not that the position will be sustained upon audit, including resolutions of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. We regularly assess the likelihood of favorable or unfavorable outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. This evaluation is based on factors including, but not limited to, changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity.

Under U.S. GAAP, an accounting policy election can be made to either recognize deferred taxes for temporary basis differences expected to reverse as global intangible low-tax income (“GILTI”) in future years, or to provide for the tax expense related to GILTI in the year that the tax is incurred as a period expense only. We have elected to account for GILTI in the year that the tax is incurred.

Commitments and Contingencies

Commitments and Contingencies — From time to time we are involved in disputes and legal actions arising in the normal course of our business. While we currently believe that the amount of any ultimate loss would not be material to our financial position, the outcome of these actions is inherently difficult to predict. In the event of an adverse outcome, the ultimate loss could have a material adverse effect on our financial position or reported results of operations in a particular period. An unfavorable decision, particularly in patent litigation, could require material changes in production processes and products or result in our inability to ship products or components found to have violated third-party patent rights. We accrue loss contingencies when it is probable that a loss has occurred or will occur, and the amount of the loss can be reasonably estimated. Our estimates of probability of losses are subjective, involve significant judgment and uncertainties, and are based on the best information we have at any given point in time. Resolution of these uncertainties in a manner inconsistent with our expectations could have a significant impact on our results of operations and financial condition.

New Accounting Standards

New Accounting Standards

From time to time, the Financial Accounting Standards Board (“FASB”) or other standards setting bodies issue new accounting pronouncements. Updates to the FASB Accounting Standards Codification (“ASC”) are communicated through issuance of an Accounting Standards Update (“ASU”). Unless otherwise discussed, we believe that the impact of recently issued guidance, whether adopted or to be adopted in the future, will not have a material impact on the consolidated financial statements upon adoption.

New Accounting Standards Adopted

In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 806) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.” The amendments in ASU 2021-08 address diversity and inconsistency related to the recognition and measurement of contract assets and contract liabilities acquired in a business combination. ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers.

We adopted ASU 2021-08 on a prospective basis effective January 1, 2022. The adoption will impact business combinations subsequent to that date and require recognition and measurement of acquired contract assets and liabilities in accordance with ASC 606. Specifically, we will account for the related revenue contracts of the acquiree as if we originated the contracts. Adoption of ASU 2021-08 did not impact acquired contract assets or liabilities from prior business combinations.

New Accounting Standards Issued But Not Yet Adopted

The FASB issued the following ASUs:

Issuance Date

ASU

Title

March 2020

2020-04

Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting

January 2021

2021-01

Reference Rate Reform (Topic 848): Scope

December 2022

2022-06

Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848

This collective guidance provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate that is expected to be discontinued. The above accounting standards will be in effect through December 31, 2024.

Our Credit Facility (refer to Note 21. Credit Facility) and interest rate swap agreements (refer to Note 8. Derivative Financial Instruments) reference the one-month USD LIBOR rate. Both agreements contain provisions for transition to a new reference rate upon discontinuance of LIBOR. We expect the one-month USD LIBOR rate to be available through June 2023. We are currently assessing the potential timing of transitioning to a replacement interest rate benchmark for our Credit Facility (refer to Note 21. Credit Facility) and do not expect the above guidance to materially impact our consolidated financial statements.

XML 50 R31.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITIONS (Tables)
12 Months Ended
Dec. 31, 2022
SL Power Electronics Corporation  
Business Acquisition [Line Items]  
Schedule of components of fair value of total consideration transferred

Cash paid for acquisition

    

$

145,616

Less cash acquired

(3,484)

Total fair value of purchase consideration

$

142,132

Schedule of fair value of assets acquired and liabilities assumed

    

Fair Value

Current assets and liabilities, net

$

11,990

Property and equipment

4,191

Operating lease right-of-use assets

4,640

Deferred taxes and other liabilities

(2,335)

Intangible assets

57,600

Goodwill

70,686

Operating lease liability

(4,640)

Total fair value of net assets acquired

$

142,132

Summary of intangible assets acquired

    

    

Amortization

    

Useful Life

Fair Value

Method

(in years)

Customer relationships

$

50,500

 

Straight-line

 

10

Technology

 

7,100

 

Straight-line

 

5

Total

$

57,600

 

  

 

  

Summary of revenue from SL power

Year Ended December 31, 

    

2022

Sales, net

$

50,321

TEGAM, Inc.  
Business Acquisition [Line Items]  
Schedule of components of fair value of total consideration transferred

Cash paid at closing

    

$

15,430

Cash paid for indemnity holdback released in June 2022

1,800

Less cash acquired

(177)

Total fair value of purchase consideration

$

17,053

Schedule of fair value of assets acquired and liabilities assumed

    


Fair Value

Current assets and liabilities, net

$

3,475

Property and equipment

755

Operating lease right-of-use assets

425

Intangible assets

6,900

Goodwill (deductible for tax purposes)

5,917

Other

6

Operating lease liability

(425)

Total fair value of net assets acquired

$

17,053

Summary of intangible assets acquired

    

Fair Value

    

Amortization Method

    

Useful Life
(in years)

Technology

$

1,100

 

Straight-line

 

5

Customer relationships

 

5,500

 

Straight-line

 

15

Tradename

 

300

 

Straight-line

 

5

Total

$

6,900

 

  

 

  

XML 51 R32.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE (Tables)
12 Months Ended
Dec. 31, 2022
REVENUE  
Schedule of disaggregation of revenue

Years Ended December 31, 

    

    

2022

    

2021

    

2020

Semiconductor Equipment

$

930,809

$

710,174

$

611,864

Industrial and Medical

 

426,763

 

341,176

 

313,646

Data Center Computing

327,466

270,924

322,539

Telecom and Networking

160,384

133,680

167,777

Total

$

1,845,422

$

1,455,954

$

1,415,826

Revenue by Region

Years Ended December 31, 

 

    

    

2022

    

2021

    

2020

 

North America

$

857,490

46.5

%  

$

665,479

45.7

%  

$

687,821

48.6

%

Asia

754,997

40.9

597,830

41.1

606,893

42.9

Europe

219,119

11.9

179,056

12.3

117,989

8.3

Other

 

13,816

 

0.7

 

13,589

 

0.9

 

3,123

 

0.2

Total

$

1,845,422

    

100.0

%  

$

1,455,954

    

100.0

%  

$

1,415,826

    

100.0

%

Years Ended December 31, 

 

    

    

2022

    

2021

    

2020

 

United States

$

723,564

39.2

%  

$

561,312

38.5

%  

$

530,965

37.5

%

China

180,355

9.8

188,708

13.0

173,554

12.3

Mexico

131,573

7.1

102,199

7.0

150,896

10.7

All others

809,930

43.9

603,735

41.5

560,411

39.6

Total

$

1,845,422

    

100.0

%  

$

1,455,954

    

100.0

%  

$

1,415,826

    

100.0

%

Years Ended December 31, 

    

2022

    

2021

    

2020

Product

$

1,686,053

$

1,318,213

$

1,296,867

Services

159,369

 

137,741

 

118,959

Total

$

1,845,422

    

$

1,455,954

    

$

1,415,826

XML 52 R33.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2022
INCOME TAXES  
Schedule of geographic distribution of pretax income from continuing operations

The geographic distribution of pretax income from continuing operations was as follows:

Years Ended December 31, 

    

2022

    

2021

    

2020

Domestic

$

5,969

$

24,541

$

17,526

Foreign

 

235,772

 

124,170

 

140,621

Income from continuing operations, before income taxes

$

241,741

$

148,711

$

158,147

Schedule of tax expense and the effective tax rate for income from continuing operations

The provision for income taxes from continuing operations is summarized as follows:

Years Ended December 31, 

    

2022

    

2021

    

2020

Current:

 

  

 

  

 

  

Federal

$

23,370

$

(2,468)

$

5,475

State

 

1,949

 

929

 

1,927

Foreign

 

20,267

 

14,217

 

16,216

Total current provision

45,586

12,678

23,618

Deferred:

 

  

 

  

 

  

Federal

(6,742)

762

(312)

State

 

(1,030)

 

(200)

 

1,270

Foreign

 

2,036

 

764

 

(1,580)

Total deferred provision (benefit)

 

(5,736)

 

1,326

 

(622)

Total provision for income taxes

$

39,850

$

14,004

$

22,996

Schedule of effective income tax rate reconciliation

Years Ended December 31,

    

2022

    

2021

    

2020

Income taxes per federal statutory rate

$

50,766

$

31,229

$

33,211

State income taxes, net of federal deduction

510

534

2,793

U.S. tax on foreign operations

28,726

5,786

9,666

Foreign derived intangible income deduction

(6,259)

(3,927)

(4,070)

Tax effect of foreign operations

(28,432)

(11,520)

(20,527)

Uncertain tax positions

1,080

(6,899)

(3,215)

Audit settlements

34

7,764

Unremitted earnings

261

(567)

Tax credits

(5,857)

(6,149)

(2,292)

Change in valuation allowance

(73)

(1,175)

Withholding taxes

413

756

4,265

Executive compensation limitation

641

1,926

1,070

Other permanent items, net

(1,772)

(5,684)

3,837

Total provision for income taxes

$

39,850

$

14,004

$

22,996

Schedule of deferred tax assets and liabilities

Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax bases using enacted tax rates in effect for the year in which the differences are expected to be reversed. Significant deferred tax assets and liabilities consist of the following:

December 31,

December 31,

    

2022

    

2021

Deferred tax assets

 

  

 

  

Net operating loss and tax credit carryforwards

$

47,733

$

54,210

Interest expense limitation

7,282

7,344

Pension obligation

 

7,301

 

10,778

Employee bonuses and commissions

 

9,276

 

3,861

Depreciation and amortization

 

25,879

 

26,358

Operating lease liabilities

10,136

19,405

Other

 

17,102

 

20,288

Deferred tax assets

 

124,709

 

142,244

Less: Valuation allowance

 

(36,046)

 

(42,051)

Net deferred tax assets

 

88,663

 

100,193

Deferred tax liabilities

 

 

  

Depreciation and amortization

 

35,678

 

37,515

Unremitted earnings

 

4,115

 

4,435

Operating lease right-of-use assets

8,392

17,558

Other

 

1,801

 

3,364

Deferred tax liabilities

 

49,986

 

62,872

Net deferred tax assets

$

38,677

$

37,321

Summary of income tax contingencies

Years Ended December 31, 

    

2022

    

2021

    

2020

Balance at beginning of period

$

5,513

$

9,673

$

13,009

Additions based on tax positions taken during a prior period

 

245

 

963

 

219

Additions based on tax positions taken during a prior period - acquisitions

 

1,025

 

 

Additions based on tax positions taken during the current period

 

836

 

566

 

Reductions based on tax positions taken during a prior period

 

 

 

Reductions related to a lapse of applicable statute of limitations

 

(152)

 

(4,575)

 

(3,555)

Reductions related to a settlement with taxing authorities

 

 

(1,114)

 

Balance at end of period

$

7,467

$

5,513

$

9,673

XML 53 R34.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2022
EARNINGS PER SHARE  
Reconciliation of weighted-average shares outstanding used in calculation of basic and diluted EPS

Years Ended December 31, 

    

2022

    

2021

    

2020

Income from continuing operations

$

201,891

$

134,707

$

135,151

Less: income from continuing operations attributable to noncontrolling interest

 

16

 

44

 

55

Income from continuing operations attributable to Advanced Energy Industries, Inc.

$

201,875

$

134,663

$

135,096

Basic weighted-average common shares outstanding

 

37,463

 

38,143

 

38,314

Assumed exercise of dilutive stock options and restricted stock units

 

258

 

212

 

228

Diluted weighted-average common shares outstanding

 

37,721

 

38,355

 

38,542

Continuing operations:

 

  

 

  

 

  

Basic earnings per share

$

5.39

$

3.53

$

3.53

Diluted earnings per share

$

5.35

$

3.51

$

3.51

Schedule of repurchase of shares of common stock

Years Ended December 31, 

(in thousands, except per share amounts)

    

2022

    

2021

    

2020

Amount paid or accrued to repurchase shares

$

26,635

$

78,125

$

11,630

Number of shares repurchased

 

356

 

901

 

244

Average repurchase price per share

$

74.90

$

86.76

$

47.75

XML 54 R35.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS (Tables)
12 Months Ended
Dec. 31, 2022
FAIR VALUE MEASUREMENTS  
Schedule of assets and liabilities measured at fair value on a recurring basis

The following tables present information about our assets and liabilities measured at fair value on a recurring basis.

December 31, 2022

Description

Balance Sheet Classification

Level 1

Level 2

Level 3

Total
Fair Value

Assets:

   

   

   

   

   

Certificates of deposit

Other current assets

$

$

2,128

$

$

2,128

Interest rate swaps

Other assets

15,310

15,310

Total assets measured at fair value on a recurring basis

$

$

17,438

$

$

17,438

December 31, 2021

Description

Balance Sheet Classification

Level 1

  

Level 2

  

Level 3

  

Total
Fair Value

Assets:

   

   

   

   

   

Certificates of deposit

Other current assets

$

$

2,296

$

$

2,296

Interest rate swaps

Other assets

2,739

2,739

Total assets measured at fair value on a recurring basis

$

$

5,035

$

$

5,035

Liabilities:

Contingent consideration

Other current liabilities

$

$

$

1,738

$

1,738

Total liabilities measured at fair value on a recurring basis

$

$

$

1,738

$

1,738

XML 55 R36.htm IDEA: XBRL DOCUMENT v3.22.4
DERIVATIVE FINANCIAL INSTRUMENTS (Tables)
12 Months Ended
Dec. 31, 2022
DERIVATIVE FINANCIAL INSTRUMENTS  
Schedule of notional amount of qualified hedging instruments

The following table summarizes the notional amount of our qualified hedging instruments:

December 31, 

December 31, 

    

2022

    

2021

Interest rate swap contracts

$

238,219

$

255,719

Schedule of balances recorded in Accumulated other comprehensive loss

The following table summarizes the amounts recorded in accumulated other comprehensive income (loss) on the Consolidated Balance Sheets for qualifying hedges.

December 31, 

December 31, 

    

2022

    

2021

Interest rate swap contract gains

$

11,779

$

2,107

XML 56 R37.htm IDEA: XBRL DOCUMENT v3.22.4
ACCOUNTS AND OTHER RECEIVABLES, NET (Tables)
12 Months Ended
Dec. 31, 2022
ACCOUNTS AND OTHER RECEIVABLES, NET  
Schedule of accounts and other receivable

December 31, 

December 31, 

    

2022

    

2021

Amounts billed, net

$

283,617

$

217,549

Unbilled receivables

17,066

 

19,678

Total receivables, net

$

300,683

$

237,227

Schedule of expected credit losses

December 31, 

December 31, 

    

2022

    

2021

Balance at beginning of period

   

$

5,784

$

7,602

Additions

 

441

 

135

Deductions - write-offs, net of recoveries

(4,381)

(687)

Foreign currency translation

(30)

(18)

Other

(1,248)

Balance at end of period

$

1,814

$

5,784

XML 57 R38.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES (Tables)
12 Months Ended
Dec. 31, 2022
INVENTORIES  
Schedule of components of inventories

December 31, 

December 31, 

    

2022

    

2021

Parts and raw materials

$

286,955

$

261,365

Work in process

 

23,002

 

24,222

Finished goods

 

66,055

 

52,823

Total

$

376,012

$

338,410

XML 58 R39.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT, NET (Tables)
12 Months Ended
Dec. 31, 2022
PROPERTY AND EQUIPMENT, NET  
Schedule of property and equipment, net

Estimated Useful

December 31, 

December 31, 

    

Life (in years)

    

2022

    

2021

Buildings, machinery, and equipment

5 to 25

$

165,673

$

134,635

Computer equipment, furniture, fixtures, and vehicles

3 to 5

 

36,281

 

33,490

Leasehold improvements

2 to 10

 

63,103

 

48,370

Construction in process

 

18,226

 

5,914

 

283,283

 

222,409

Less: Accumulated depreciation

 

(134,821)

 

(107,579)

Property and equipment, net

$

148,462

$

114,830

Schedule of property and equipment by geographic area

December 31, 

    

2022

    

2021

United States

$

43,963

$

22,860

Asia

98,684

87,283

Europe and other

5,815

4,687

Total

$

148,462

$

114,830

Schedule of depreciation expense recorded in continuing operations

Years Ended December 31, 

2022

    

2021

    

2020

Depreciation expense

$

34,182

$

30,833

$

27,641

XML 59 R40.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL (Tables)
12 Months Ended
Dec. 31, 2022
GOODWILL AND INTANGIBLE ASSETS  
Schedule of changes in goodwill

December 31, 

December 31, 

    

2022

    

2021

Balance at beginning of period

$

212,190

$

209,983

Measurement period adjustments

40

(1,426)

Additions from acquisition

70,686

5,877

Foreign currency translation

(1,483)

(2,244)

Balance at end of period

    

$

281,433

$

212,190

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

December 31, 2022

    

Gross Carrying 

    

Accumulated 

    

Net Carrying 

Amount

Amortization

Amount

Technology

$

97,237

$

(47,196)

$

50,041

Customer relationships

 

167,631

(44,774)

 

122,857

Trademarks and other

 

27,036

(10,408)

 

16,628

Total

$

291,904

$

(102,378)

$

189,526

December 31, 2021

    

Gross Carrying 

    

Accumulated 

    

Net Carrying

Amount

Amortization

 Amount

Technology

$

91,461

$

(35,854)

$

55,607

Customer relationships

 

118,706

(34,187)

 

84,519

Trademarks and other

 

27,244

(7,964)

 

19,280

Total

$

237,411

$

(78,005)

$

159,406

Schedule of amortization expense related to intangible assets

Years Ended December 31, 

2022

    

2021

    

2020

Amortization expense

$

26,114

$

22,060

$

20,129

Schedule of estimated amortization expense related to intangible assets

Year Ending December 31, 

    

2023

$

28,242

2024

 

25,175

2025

 

20,976

2026

 

19,260

2027

17,357

Thereafter

 

78,516

Total

$

189,526

XML 61 R42.htm IDEA: XBRL DOCUMENT v3.22.4
RESTRUCTURING COSTS (Tables)
12 Months Ended
Dec. 31, 2022
RESTRUCTURING COSTS  
Schedule of restructuring charges

Years Ended December 31, 

2022

    

2021

    

2020

Severance and related charges

$

6,469

$

3,467

$

9,632

Facility relocation and closure charges

 

345

 

1,285

 

3,534

Total restructuring charges

$

6,814

$

4,752

$

13,166

Cumulative Cost

Through

December 31, 

    

2022 Plan

    

2018 Plan

    

2022

Severance and related charges

    

$

5,788

$

21,061

$

26,849

Facility relocation and closure charges

7,160

7,160

Total restructuring charges

$

5,788

$

28,221

$

34,009

Schedule of restructuring liabilities

    

2022 Plan

    

2018 Plan

    

Total

December 31, 2020

$

$

10,641

$

10,641

Costs incurred and charged to expense

4,752

4,752

Costs paid or otherwise settled

(6,127)

(6,127)

Foreign currency translation

(3)

(3)

December 31, 2021

$

$

9,263

$

9,263

Costs incurred and charged to expense

5,788

1,026

6,814

Costs paid or otherwise settled

(8,751)

(8,751)

Foreign currency translation

(116)

(116)

December 31, 2022

$

5,788

$

1,422

$

7,210

XML 62 R43.htm IDEA: XBRL DOCUMENT v3.22.4
WARRANTIES (Tables)
12 Months Ended
Dec. 31, 2022
WARRANTIES  
Schedule of changes in accrued product warranties

Years Ended December 31, 

    

2022

    

2021

Balance at beginning of period

$

3,350

$

4,780

Additions from acquisitions

181

Increases to accruals

 

5,620

 

3,165

Warranty expenditures

 

(3,408)

 

(4,587)

Effect of changes in exchange rates

 

(41)

 

(8)

Balance at end of period

$

5,702

$

3,350

XML 63 R44.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Tables)
12 Months Ended
Dec. 31, 2022
LEASES  
Components of operating lease cost

Years Ended December 31, 

    

2022

    

2021

2020

Operating lease cost

$

22,626

$

23,443

$

22,920

Short-term and variable lease cost

4,838

2,555

1,895

Total operating lease cost

$

27,464

$

25,998

$

24,815

Schedule of maturities of operating lease liabilities

Year Ending December 31,

    

2023

$

21,476

2024

 

19,019

2025

 

15,508

2026

13,458

2027

11,857

Thereafter

57,760

Total lease payments

139,078

Less: Interest

(27,847)

Present value of lease liabilities

$

111,231

Schedule of other information related to leases

The following tables present additional information about our lease agreements:

December 31, 

December 31,

    

2022

    

    

2021

Weighted average remaining lease term (in years)

8.9

9.8

Weighted average discount rate

 

4.6

%

4.5

%

Year Ended December 31,

    

2022

    

2021

2020

Cash paid for operating leases

$

22,287

$

23,668

$

21,877

Right-of-use assets obtained in exchange for operating lease liabilities

$

17,022

$

16,399

$

33,741

XML 64 R45.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS (Tables)
12 Months Ended
Dec. 31, 2022
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS  
Changes in projected benefit obligations and plan assets

Our projected benefit obligation and plan assets for defined benefit pension plans and the related assumptions used to determine the related liabilities are as follows:

Years Ended December 31, 

    

2022

    

2021

Projected benefit obligation, beginning of year

$

85,776

$

97,740

Service cost

 

1,133

 

1,282

Interest cost

 

1,819

 

1,452

Actuarial gain

 

(23,677)

 

(8,682)

Benefits paid

 

(1,502)

 

(2,010)

Translation adjustment

 

(7,029)

 

(4,006)

Projected benefit obligation, end of year

56,520

85,776

Fair value of plan assets, beginning of year

$

18,521

$

17,293

Expected return

 

535

 

641

Contributions

 

1,430

 

1,775

Benefits paid

 

(1,124)

 

(1,112)

Actuarial gain (loss)

 

(5,060)

 

71

Translation adjustment

 

(1,813)

 

(147)

Fair value of plan assets, end of year

12,489

18,521

Funded status of plan

$

(44,031)

$

(67,255)

Schedule of net periodic pension benefit costs

Years Ended December 31, 

    

2022

    

2021

    

2020

Service cost

$

1,133

$

1,282

$

1,068

Interest cost

1,819

1,452

1,716

Expected return on plan assets

 

(535)

 

(642)

 

(683)

Amortization of actuarial gains and losses

 

322

 

820

 

459

Net periodic pension cost

$

2,739

$

2,912

$

2,560

Schedule of assumptions used in determination of net period pension cost

Years Ended December 31, 

 

    

2022

    

2021

    

2020

 

Discount rate

 

2.6

%  

1.6

%  

1.8

%

Expected long-term return on plan assets

 

3.2

%  

3.2

%  

3.7

%

Schedule of fair value qualified pension plan assets

December 31, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Diversified Growth Fund

$

$

9,100

$

$

9,100

Corporate Bonds

 

2,333

2,333

Insurance Contracts

798

798

Cash

 

258

258

Total

$

258

$

11,433

$

798

$

12,489

December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

Diversified Growth Fund

$

$

12,249

$

$

12,249

Corporate Bonds

 

 

4,640

 

 

4,640

Insurance Contracts

 

 

984

 

984

Cash

 

648

 

 

 

648

Total

$

648

$

16,889

$

984

$

18,521

Schedule of expected future benefit payments under defined benefit pension plans

Year Ending December 31,

    

2023

$

1,755

2024

2,771

2025

2,274

2026

4,698

2027

3,421

2028 to 2032

20,085

XML 65 R46.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2022
Summary of information related to stock-based incentive compensation plans

December 31, 2022

Shares available for future issuance under the 2017 Omnibus Incentive Plan

1,475

Shares available for future issuance under the Employee Stock Purchase Plan

619

Schedule of stock-based compensation

Years Ended December 31, 

    

2022

    

2021

    

2020

Stock-based compensation expense

$

19,849

$

15,739

$

12,272

Schedule of changes in unvested RSUs

Year Ended December 31, 2022

    

    

Weighted-

Average

Number of

Grant Date

RSUs

Fair Value

RSUs outstanding at beginning of period

 

627

$

76.37

RSUs granted

 

593

$

74.62

RSUs vested

 

(162)

$

83.16

RSUs forfeited

 

(255)

$

61.39

RSUs outstanding at end of period

 

803

$

78.46

Summary of changes in stock options

Changes in our stock options were as follows:

Year Ended December 31, 2022

    

    

Weighted-

    

Weighted-

Average

Average

Number of

Exercise Price

Remaining

Options

per Share

Contractual Life

Options outstanding at beginning of period

 

112

$

24.41

Options granted

 

76

$

85.97

Options exercised

 

(37)

$

23.26

Options outstanding at end of period

 

151

$

55.48

5.63 years

Options vested at end of period

 

75

$

24.97

2.04 years

Stock Option  
Schedule of stock-based compensation

Year Ended December 31,

Stock Options

    

2022

    

Risk-free interest rate

    

2.18

%  

Expected dividend yield rate

 

0.5

%  

Expected term

 

4.7 years

 

Expected volatility

 

48.6

%  

Weighted average grant date fair value of options granted

$ 35.84

Employee Stock  
Schedule of stock-based compensation

Years Ended December 31,

ESPP

    

2022

    

2021

    

2020

 

Risk-free interest rates

 

1.63% - 4.65%

%  

0.04% - 0.10

%  

0.10% - 0.18%

%

Expected dividend yield rate

 

0.1

%  

%  

%

Expected term

 

0.5 years

 

0.5 years

 

0.5 years

Expected volatility

 

43.7

%  

42.7

%  

70.1

%

XML 66 R47.htm IDEA: XBRL DOCUMENT v3.22.4
CREDIT FACILITY (Tables)
12 Months Ended
Dec. 31, 2022
CREDIT FACILITY  
Schedule of borrowings under credit facility

    

December 31, 2022

Balance

    

Interest Rate

    

Unused Line Fee

Term Loan Facility subject to a fixed interest rate due to interest rate swap

$

238,219

1.271%

Term Loan Facility subject to a variable interest rate

136,781

5.134%

Revolving Facility subject to a variable interest rate

5.134%

0.10%

Total borrowings under the Credit Agreement

$

375,000

Schedule of availability to withdraw on Revolving Facility

December 31, 

December 31, 

    

2022

    

2021

Available capacity on Revolving Facility

$

200,000

$

200,000

Schedule of debt obligation

December 31, 

December 31, 

    

2022

    

2021

Term Loan Facility

$

375,000

$

395,000

Less: debt discount

(1,738)

(2,267)

Total debt

373,262

392,733

Less current portion of long-term debt

(20,000)

(20,000)

Total long-term debt

$

353,262

$

372,733

Schedule of contractual maturities of debt obligations

Year Ending December 31,

    

2023

$

20,000

2024

20,000

2025

20,000

2026

315,000

Total

$

375,000

Schedule of interest expense and unused line of credit fees

Years Ended December 31, 

2022

    

2021

    

2020

Interest expense

$

6,607

$

3,969

$

5,080

Amortization of debt issuance costs

547

822

519

Unused line of credit fees and other

202

168

153

Total interest expense

$

7,356

$

4,959

$

5,752

XML 67 R48.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details)
12 Months Ended
Dec. 31, 2022
Precision Power Products | Minimum  
Warranty period 12 months
Precision Power Products | Maximum  
Warranty period 24 months
Inverter Products | Minimum  
Warranty period 5 years
Inverter Products | Maximum  
Warranty period 10 years
Buildings | Inverter Products | Maximum  
Additional warranty period 20 years
XML 68 R49.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITIONS - Consideration Transferred (Details) - USD ($)
$ in Thousands
Apr. 25, 2022
Jun. 01, 2021
Dec. 31, 2022
SL Power Electronics Corporation      
Business Acquisition [Line Items]      
Acquired percentage 100.00%    
Cash paid $ 145,616    
Less cash acquired (3,484)    
Total fair value of purchase consideration $ 142,132   $ 142,132
TEGAM, Inc.      
Business Acquisition [Line Items]      
Acquired percentage   100.00%  
Cash paid   $ 15,430  
Cash paid for indemnity holdback released in June 2022   1,800  
Less cash acquired   (177)  
Total fair value of purchase consideration   $ 17,053  
XML 69 R50.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Apr. 25, 2022
Jun. 01, 2021
SL Power Electronics Corporation      
Business Acquisition [Line Items]      
Current assets and liabilities, net $ 11,990    
Property and equipment 4,191    
Operating lease right-of-use assets 4,640    
Deferred taxes and other liabilities (2,335)    
Intangible assets 57,600    
Goodwill 70,686    
Operating lease liability (4,640)    
Total fair value of net assets acquired $ 142,132 $ 142,132  
TEGAM, Inc.      
Business Acquisition [Line Items]      
Current assets and liabilities, net     $ 3,475
Property and equipment     755
Operating lease right-of-use assets     425
Intangible assets     6,900
Goodwill     5,917
Other     6
Operating lease liability     (425)
Total fair value of net assets acquired     $ 17,053
XML 70 R51.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 01, 2021
Dec. 31, 2022
SL Power Electronics Corporation    
Business Acquisition [Line Items]    
Intangible assets   $ 57,600
Goodwill expected to be deductible (percent)   85.00%
SL Power Electronics Corporation | Customer Relationships    
Business Acquisition [Line Items]    
Intangible assets   $ 50,500
Intangible assets useful life   10 years
SL Power Electronics Corporation | Technology    
Business Acquisition [Line Items]    
Intangible assets   $ 7,100
Intangible assets useful life   5 years
TEGAM, Inc.    
Business Acquisition [Line Items]    
Intangible assets $ 6,900  
TEGAM, Inc. | Customer Relationships    
Business Acquisition [Line Items]    
Intangible assets $ 5,500  
Intangible assets useful life 15 years  
TEGAM, Inc. | Technology    
Business Acquisition [Line Items]    
Intangible assets $ 1,100  
Intangible assets useful life 5 years  
TEGAM, Inc. | Trade Names    
Business Acquisition [Line Items]    
Intangible assets $ 300  
Intangible assets useful life 5 years  
XML 71 R52.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITIONS - Intangible Assets Acquired (Details) - Technology. - USD ($)
$ in Millions
1 Months Ended 12 Months Ended
Jan. 31, 2021
Dec. 31, 2022
Acquired Finite-Lived Intangible Assets [Line Items]    
Total purchase price $ 6.5  
Useful Life (in years)   5 years
XML 72 R53.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITIONS - Operating Results in Consolidated Financial Statements (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]      
Sales, net $ 1,845,422 $ 1,455,954 $ 1,415,826
SL Power Electronics Corporation      
Business Acquisition [Line Items]      
Sales, net $ 50,321    
XML 73 R54.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenue $ 1,845,422 $ 1,455,954 $ 1,415,826
Revenue benchmark | Geographic concentration      
Disaggregation of Revenue [Line Items]      
Revenue (as a percent) 100.00% 100.00% 100.00%
North America      
Disaggregation of Revenue [Line Items]      
Revenue $ 857,490 $ 665,479 $ 687,821
North America | Revenue benchmark | Geographic concentration      
Disaggregation of Revenue [Line Items]      
Revenue (as a percent) 46.50% 45.70% 48.60%
Asia      
Disaggregation of Revenue [Line Items]      
Revenue $ 754,997 $ 597,830 $ 606,893
Asia | Revenue benchmark | Geographic concentration      
Disaggregation of Revenue [Line Items]      
Revenue (as a percent) 40.90% 41.10% 42.90%
Europe      
Disaggregation of Revenue [Line Items]      
Revenue $ 219,119 $ 179,056 $ 117,989
Europe | Revenue benchmark | Geographic concentration      
Disaggregation of Revenue [Line Items]      
Revenue (as a percent) 11.90% 12.30% 8.30%
Other      
Disaggregation of Revenue [Line Items]      
Revenue $ 13,816 $ 13,589 $ 3,123
Other | Revenue benchmark | Geographic concentration      
Disaggregation of Revenue [Line Items]      
Revenue (as a percent) 0.70% 0.90% 0.20%
United States      
Disaggregation of Revenue [Line Items]      
Revenue $ 723,564 $ 561,312 $ 530,965
United States | Revenue benchmark | Geographic concentration      
Disaggregation of Revenue [Line Items]      
Revenue (as a percent) 39.20% 38.50% 37.50%
China      
Disaggregation of Revenue [Line Items]      
Revenue $ 180,355 $ 188,708 $ 173,554
China | Revenue benchmark | Geographic concentration      
Disaggregation of Revenue [Line Items]      
Revenue (as a percent) 9.80% 13.00% 12.30%
Mexico      
Disaggregation of Revenue [Line Items]      
Revenue $ 131,573 $ 102,199 $ 150,896
Mexico | Revenue benchmark | Geographic concentration      
Disaggregation of Revenue [Line Items]      
Revenue (as a percent) 7.10% 7.00% 10.70%
All others      
Disaggregation of Revenue [Line Items]      
Revenue $ 809,930 $ 603,735 $ 560,411
All others | Revenue benchmark | Geographic concentration      
Disaggregation of Revenue [Line Items]      
Revenue (as a percent) 43.90% 41.50% 39.60%
Semiconductor Equipment      
Disaggregation of Revenue [Line Items]      
Revenue $ 930,809 $ 710,174 $ 611,864
Industrial and Medical      
Disaggregation of Revenue [Line Items]      
Revenue 426,763 341,176 313,646
Data Center Computing      
Disaggregation of Revenue [Line Items]      
Revenue 327,466 270,924 322,539
Telecom and Networking      
Disaggregation of Revenue [Line Items]      
Revenue 160,384 133,680 167,777
Product      
Disaggregation of Revenue [Line Items]      
Revenue 1,686,053 1,318,213 1,296,867
Service      
Disaggregation of Revenue [Line Items]      
Revenue $ 159,369 $ 137,741 $ 118,959
XML 74 R55.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Earnings Before Income Taxes by Geographical Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
INCOME TAXES      
Domestic $ 5,969 $ 24,541 $ 17,526
Foreign 235,772 124,170 140,621
Income from continuing operations, before income taxes $ 241,741 $ 148,711 $ 158,147
XML 75 R56.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current      
Federal $ 23,370 $ (2,468) $ 5,475
State 1,949 929 1,927
Foreign 20,267 14,217 16,216
Total current provision 45,586 12,678 23,618
Deferred      
Federal (6,742) 762 (312)
State (1,030) (200) 1,270
Foreign 2,036 764 (1,580)
Total deferred provision (benefit) (5,736) 1,326 (622)
Total provision for income taxes $ 39,850 $ 14,004 $ 22,996
XML 76 R57.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Reconciliation of Effective Tax Rate (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
INCOME TAXES      
Income taxes per federal statutory rate $ 50,766 $ 31,229 $ 33,211
State income taxes, net of federal deduction 510 534 2,793
U.S. tax on foreign operations 28,726 5,786 9,666
Foreign derived intangible income deduction (6,259) (3,927) (4,070)
Tax effect of foreign operations (28,432) (11,520) (20,527)
Uncertain tax positions 1,080 (6,899) (3,215)
Audit settlements 34 7,764  
Unremitted earnings   261 (567)
Tax credits (5,857) (6,149) (2,292)
Change in valuation allowance   (73) (1,175)
Withholding taxes 413 756 4,265
Executive compensation limitation 641 1,926 1,070
Other permanent items, net (1,772) (5,684) 3,837
Total provision for income taxes $ 39,850 $ 14,004 $ 22,996
XML 77 R58.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets    
Net operating loss and tax credit carryforwards $ 47,733 $ 54,210
Interest expense limitation 7,282 7,344
Pension obligation 7,301 10,778
Employee bonuses and commissions 9,276 3,861
Depreciation and amortization 25,879 26,358
Operating lease liabilities 10,136 19,405
Other 17,102 20,288
Deferred tax assets 124,709 142,244
Less: Valuation allowance (36,046) (42,051)
Net deferred tax assets 88,663 100,193
Deferred tax liabilities    
Depreciation and amortization 35,678 37,515
Unremitted earnings 4,115 4,435
Operating lease right-of-use assets 8,392 17,558
Other 1,801 3,364
Deferred tax liabilities 49,986 62,872
Net deferred tax assets 38,677 37,321
Other assets    
Deferred tax liabilities    
Deferred income tax assets 48,100 47,200
Other long-term liabilities    
Deferred tax liabilities    
Deferred income tax liabilities $ 9,400 $ 9,900
XML 78 R59.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Valuation Allowances (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Operating Loss Carryforwards [Line Items]    
Deferred Tax Assets, Valuation Allowance $ 36,046 $ 42,051
Capital loss carryforwards 700  
Interest expense limitation carryforwards 30,500  
Federal net operating loss carry forwards, have no expiration period 8,000  
Tax holiday, taxes decrease $ 19,400 $ 13,300
Income Tax Holiday, Income Tax Benefits Per Share $ 0.52 $ 0.35
Decrease in valuation allowance $ 6,000  
Undistributed earnings of foreign subsidiaries 33,300  
Domestic Tax Authority    
Operating Loss Carryforwards [Line Items]    
Deferred Tax Assets, Valuation Allowance 2,900  
Operating Loss Carryforwards 45,200  
Tax Credit Carryforward, Amount 900  
Foreign Tax Authority    
Operating Loss Carryforwards [Line Items]    
Deferred Tax Assets, Valuation Allowance 33,100  
Operating Loss Carryforwards 120,100  
State Taxing Authority    
Operating Loss Carryforwards [Line Items]    
Operating Loss Carryforwards 106,500  
Tax Credit Carryforward, Amount $ 1,900  
XML 79 R60.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Reconciliation of Tax Contingencies (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Contingency [Line Items]      
Balance at beginning of period $ 5,513 $ 9,673 $ 13,009
Additions based on tax positions taken during a prior period 245 963 219
Additions based on tax positions taken during the current period 836 566  
Reductions related to a lapse of applicable statute of limitations (152) (4,575) (3,555)
Reductions related to a settlement with taxing authorities   (1,114)  
Balance at end of period 7,467 $ 5,513 $ 9,673
Acquisitions      
Income Tax Contingency [Line Items]      
Additions based on tax positions taken during a prior period $ 1,025    
XML 80 R61.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
INCOME TAXES        
Unrecognized Tax Benefits $ 7,467 $ 5,513 $ 9,673 $ 13,009
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued $ 600 $ 400    
XML 81 R62.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
EARNINGS PER SHARE      
Income from continuing operations $ 201,891 $ 134,707 $ 135,151
Income from continuing operations attributable to noncontrolling interest 16 44 55
Income from continuing operations attributable to Advanced Energy Industries, Inc. $ 201,875 $ 134,663 $ 135,096
Basic weighted-average common shares outstanding 37,463 38,143 38,314
Assumed exercise of dilutive stock options and restricted stock units 258 212 228
Diluted weighted-average common shares outstanding 37,721 38,355 38,542
Continuing operations:      
Basic earnings per share (in dollars per share) $ 5.39 $ 3.53 $ 3.53
Diluted earnings per share (in dollars per share) $ 5.35 $ 3.51 $ 3.51
XML 82 R63.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE - Share Repurchases (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Jul. 31, 2022
EARNINGS PER SHARE        
Amount paid or accrued to repurchase shares $ 26,635 $ 78,125 $ 11,630  
Number of shares repurchased 356,000 901,000 244,000  
Average repurchase price per share $ 74.90 $ 86.76 $ 47.75  
Shares repurchased from related parties 0      
Stock repurchase plan authorized amount $ 199,300     $ 200,000
XML 83 R64.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets $ 17,438 $ 5,035
Total liabilities   1,738
Contingent Consideration | Other Current Liabilities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities   1,738
Certificates of Deposit | Other Current Assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 2,128 2,296
Interest Rate Swaps | Other Assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 15,310 2,739
Fair Value, Inputs, Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 17,438 5,035
Fair Value, Inputs, Level 2 | Certificates of Deposit | Other Current Assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 2,128 2,296
Fair Value, Inputs, Level 2 | Interest Rate Swaps | Other Assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets $ 15,310 2,739
Fair Value, Inputs, Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities   1,738
Fair Value, Inputs, Level 3 | Contingent Consideration | Other Current Liabilities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities   $ 1,738
XML 84 R65.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
FAIR VALUE MEASUREMENTS    
Transfer into Level 3, Liabilities $ 0 $ 0
Transfer from Level 3, Liabilities 0 0
Transfer into Level 3, Assets 0 0
Transfer from Level 3, Assets $ 0 $ 0
XML 85 R66.htm IDEA: XBRL DOCUMENT v3.22.4
DERIVATIVE FINANCIAL INSTRUMENTS (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Derivative Instruments, Gain (Loss) [Line Items]    
Annual interest (as a percent) 1.271%  
Average fixed rate 0.521%  
Cash Flow Hedge | Designated as Hedging Instrument    
Derivative Instruments, Gain (Loss) [Line Items]    
Basis points at current leverage ratios 75  
Foreign Exchange Forward    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative, notional amount $ 0 $ 0
XML 86 R67.htm IDEA: XBRL DOCUMENT v3.22.4
DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details) - Interest Rate Swaps - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Derivative [Line Items]    
Derivative, notional amount $ 238,219 $ 255,719
Balances recorded in accumulated other comprehensive income (loss) $ 11,779 $ 2,107
XML 87 R68.htm IDEA: XBRL DOCUMENT v3.22.4
ACCOUNTS AND OTHER RECEIVABLES, NET (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables, net $ 300,683 $ 237,227
Amounts billed, net    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables, net 283,617 217,549
Unbilled receivables    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables, net $ 17,066 $ 19,678
XML 88 R69.htm IDEA: XBRL DOCUMENT v3.22.4
ACCOUNTS AND OTHER RECEIVABLES, NET - Expected Credit Losses - (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
ACCOUNTS AND OTHER RECEIVABLES, NET    
Balance as of beginning of period $ 5,784 $ 7,602
Additions 441 135
Deductions - write-offs, net of recoveries (4,381) (687)
Foreign currency translation (30) (18)
Other   (1,248)
Balance as of end of period $ 1,814 $ 5,784
XML 89 R70.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
INVENTORIES    
Parts and raw materials $ 286,955 $ 261,365
Work in process 23,002 24,222
Finished goods 66,055 52,823
Total $ 376,012 $ 338,410
XML 90 R71.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT, NET (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 283,283 $ 222,409
Less: Accumulated depreciation (134,821) (107,579)
Property and equipment, net 148,462 114,830
Buildings, machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 165,673 134,635
Buildings, machinery and equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (in years) 5 years  
Buildings, machinery and equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (in years) 25 years  
Computer equipment, furniture, fixtures, and vehicles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 36,281 33,490
Computer equipment, furniture, fixtures, and vehicles | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (in years) 3 years  
Computer equipment, furniture, fixtures, and vehicles | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (in years) 5 years  
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 63,103 48,370
Leasehold improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (in years) 2 years  
Leasehold improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (in years) 10 years  
Construction in process    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 18,226 $ 5,914
XML 91 R72.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment by Geographic Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property and equipment $ 148,462 $ 114,830
United States    
Property, Plant and Equipment [Line Items]    
Property and equipment 43,963 22,860
Asia    
Property, Plant and Equipment [Line Items]    
Property and equipment 98,684 87,283
Europe and other    
Property, Plant and Equipment [Line Items]    
Property and equipment $ 5,815 $ 4,687
XML 92 R73.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT, NET - Depreciation Expense Recorded in Continuing Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
PROPERTY AND EQUIPMENT, NET      
Depreciation expense $ 34,182 $ 30,833 $ 27,641
XML 93 R74.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL - Changes in Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
GOODWILL AND INTANGIBLE ASSETS    
Balance at beginning of period $ 212,190 $ 209,983
Measurement period adjustments 40 (1,426)
Additions from acquisition 70,686 5,877
Foreign currency translation (1,483) (2,244)
Balance at end of period $ 281,433 $ 212,190
XML 94 R75.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Gross $ 291,904 $ 237,411
Finite-Lived Intangible Assets, Accumulated Amortization (102,378) (78,005)
Finite-lived intangible assets, net $ 189,526 159,406
Amortization of weighted average remaining useful life 9 years 1 month 6 days  
Technology.    
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Gross $ 97,237 91,461
Finite-Lived Intangible Assets, Accumulated Amortization (47,196) (35,854)
Finite-lived intangible assets, net 50,041 55,607
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Gross 167,631 118,706
Finite-Lived Intangible Assets, Accumulated Amortization (44,774) (34,187)
Finite-lived intangible assets, net 122,857 84,519
Trademarks and other    
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Gross 27,036 27,244
Finite-Lived Intangible Assets, Accumulated Amortization (10,408) (7,964)
Finite-lived intangible assets, net $ 16,628 $ 19,280
XML 95 R76.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS - Amortization Expense Related to Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
GOODWILL AND INTANGIBLE ASSETS      
Amortization expense $ 26,114 $ 22,060 $ 20,129
XML 96 R77.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS - Estimated Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
GOODWILL AND INTANGIBLE ASSETS    
2023 $ 28,242  
2024 25,175  
2025 20,976  
2026 19,260  
2027 17,357  
Thereafter 78,516  
Finite-lived intangible assets, net $ 189,526 $ 159,406
XML 97 R78.htm IDEA: XBRL DOCUMENT v3.22.4
RESTRUCTURING COSTS - Restructuring Charges (Details) - USD ($)
$ in Thousands
12 Months Ended 60 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2022
Restructuring Cost and Reserve [Line Items]        
Total restructuring charges $ 6,814 $ 4,752 $ 13,166 $ 34,009
2022 Plan        
Restructuring Cost and Reserve [Line Items]        
Total restructuring charges 5,788      
2018 Plan        
Restructuring Cost and Reserve [Line Items]        
Total restructuring charges 1,026 4,752   28,221
Severance and related charges        
Restructuring Cost and Reserve [Line Items]        
Total restructuring charges 6,469 3,467 9,632 26,849
Severance and related charges | 2022 Plan        
Restructuring Cost and Reserve [Line Items]        
Total restructuring charges 5,788      
Severance and related charges | 2018 Plan        
Restructuring Cost and Reserve [Line Items]        
Total restructuring charges       21,061
Facility relocation and closure charges        
Restructuring Cost and Reserve [Line Items]        
Total restructuring charges $ 345 $ 1,285 $ 3,534 7,160
Facility relocation and closure charges | 2018 Plan        
Restructuring Cost and Reserve [Line Items]        
Total restructuring charges       $ 7,160
XML 98 R79.htm IDEA: XBRL DOCUMENT v3.22.4
RESTRUCTURING COSTS - Changes in Restructuring Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended 60 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2022
Restructuring Reserve [Roll Forward]        
Beginning balance $ 9,263 $ 10,641    
Cost incurred and charged to expense 6,814 4,752 $ 13,166 $ 34,009
Cost paid or otherwise settled (8,751) (6,127)    
Foreign currency translation (116) (3)    
Ending balance 7,210 9,263 10,641 7,210
2022 Plan        
Restructuring Reserve [Roll Forward]        
Cost incurred and charged to expense 5,788      
Ending balance 5,788     5,788
2018 Plan        
Restructuring Reserve [Roll Forward]        
Beginning balance 9,263 10,641    
Cost incurred and charged to expense 1,026 4,752   28,221
Cost paid or otherwise settled (8,751) (6,127)    
Foreign currency translation (116) (3)    
Ending balance $ 1,422 $ 9,263 $ 10,641 $ 1,422
XML 99 R80.htm IDEA: XBRL DOCUMENT v3.22.4
WARRANTIES - Narrative (Details)
12 Months Ended
Dec. 31, 2022
Minimum  
Product Liability Contingency [Line Items]  
Standard Product Warranty Term 12 months
Maximum  
Product Liability Contingency [Line Items]  
Standard Product Warranty Term 24 months
XML 100 R81.htm IDEA: XBRL DOCUMENT v3.22.4
WARRANTIES - Changes in Product Warranty Obligation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at beginning of period $ 3,350 $ 4,780
Additions from acquisitions 181  
Increases to accruals 5,620 3,165
Warranty expenditures (3,408) (4,587)
Effect of changes in exchange rates (41) (8)
Balance at end of period $ 5,702 $ 3,350
XML 101 R82.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Components of Operating Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
LEASES      
Operating lease cost $ 22,626 $ 23,443 $ 22,920
Short-term and variable lease cost 4,838 2,555 1,895
Total operating lease cost $ 27,464 $ 25,998 $ 24,815
XML 102 R83.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
LEASES  
2023 $ 21,476
2024 19,019
2025 15,508
2026 13,458
2027 11,857
Thereafter 57,760
Total lease payments 139,078
Less: Interest (27,847)
Present value of lease liabilities $ 111,231
XML 103 R84.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Other Lease Cost Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
LEASES      
Weighted average remaining lease term (in years) 8 years 10 months 24 days 9 years 9 months 18 days  
Weighted average discount rate 4.60% 4.50%  
Cash paid for operating leases $ 22,287 $ 23,668 $ 21,877
Right-of-use assets obtained in exchange for operating lease liabilities $ 17,022 $ 16,399 $ 33,741
XML 104 R85.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS      
Percentage of matching contribution 100.00% 50.00% 50.00%
Percentage of compensation 3.00% 6.00% 6.00%
Percentage of additional match 50.00%    
Percentage of compensation on additional match 2.00%    
Defined Contribution Plan, Cost $ 4.5 $ 3.1 $ 2.6
XML 105 R86.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Projected Benefit Obligation and Plan Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Changes in projected benefit obligation      
Projected benefit obligation, beginning of year $ 85,776 $ 97,740  
Service cost 1,133 1,282 $ 1,068
Interest cost 1,819 1,452 1,716
Actuarial gain (23,677) (8,682)  
Benefits paid (1,502) (2,010)  
Translation adjustment (7,029) (4,006)  
Projected benefit obligation, end of year 56,520 85,776 97,740
Changes in fair value of plan assets      
Fair value of plan assets, beginning of year 18,521 17,293  
Expected return 535 641  
Contributions 1,430 1,775  
Benefits paid (1,124) (1,112)  
Actuarial gain (loss) (5,060) 71  
Translation adjustment (1,813) (147)  
Fair value of plan assets, end of year 12,489 18,521 $ 17,293
Funded status of plan $ (44,031) $ (67,255)  
XML 106 R87.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Benefit Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net periodic pension benefit cost      
Service cost $ 1,133 $ 1,282 $ 1,068
Interest cost $ 1,819 $ 1,452 $ 1,716
Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Selling, General and Administrative Expense Selling, General and Administrative Expense Selling, General and Administrative Expense
Expected return on plan assets $ (535) $ (642) $ (683)
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Selling, General and Administrative Expense Selling, General and Administrative Expense Selling, General and Administrative Expense
Amortization of actuarial gains and losses $ 322 $ 820 $ 459
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Selling, General and Administrative Expense Selling, General and Administrative Expense Selling, General and Administrative Expense
Net periodic pension cost $ 2,739 $ 2,912 $ 2,560
XML 107 R88.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Cost Assumptions (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Assumptions used in the determination of the net periodic pension cost:      
Discount rate 2.60% 1.60% 1.80%
Expected long-term return on plan assets 3.20% 3.20% 3.70%
XML 108 R89.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Fair Value of Plan Assets by Category (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 12,489 $ 18,521 $ 17,293
Fair Value, Inputs, Level 2      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 11,433 16,889  
Fair Value, Inputs, Level 3      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 798 984  
Fair Value, Inputs, Level 1      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 258 648  
Defined Growth Fund      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 9,100 12,249  
Defined Growth Fund | Fair Value, Inputs, Level 2      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 9,100 12,249  
Corporate Bonds      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 2,333 4,640  
Corporate Bonds | Fair Value, Inputs, Level 2      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 2,333 4,640  
Insurance Contracts      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 798 984  
Insurance Contracts | Fair Value, Inputs, Level 3      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 798 984  
Cash      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 258 648  
Cash | Fair Value, Inputs, Level 1      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 258 $ 648  
XML 109 R90.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Payments (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS  
2023 $ 1,755
2024 2,771
2025 2,274
2026 4,698
2027 3,421
2028 to 2032 $ 20,085
XML 110 R91.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
plan
$ / shares
shares
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Stock-based incentive compensation plans | plan 2    
Awards term 10 years    
Estimated Forfeiture rates for Share Based Compensation 9.00% 8.00% 5.00%
Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized $ 1,800    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value 2,600 $ 2,600 $ 1,900
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value $ 4,600    
Employee Service Share-based Compensation recognized remaining period 2 years 2 months 12 days    
Stock-based compensation expense $ 19,849 15,739 12,272
2017 OMNIBUS Incentive Plan      
Shares available for grant | shares 1,475    
Minimum      
Employee stock purchase plan, award eligibility, employment hours per week 20    
Employee stock purchase plan, award eligibility, employment months per calendar year 5 months    
Restricted Stock Units (RSUs)      
Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized $ 35,300    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value $ 13,600 $ 19,200 $ 9,200
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms 1 year 3 months 18 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value | $ / shares $ 74.62    
Employee Stock      
Shares available for grant | shares 619    
Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized $ 500    
Employee Service Share-based Compensation recognized remaining period 5 months    
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | shares 1,500,000    
Share-based Compensation Arrangement By Share-based Payment Award, Employee Contribution, Amount $ 5    
Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date 85.00%    
Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date 85.00%    
Employee Stock | Minimum      
Vesting period 3 years    
Employee Stock | Maximum      
Vesting period 4 years    
Share-based Compensation Arrangement By Share-based Payment Award, Employee Contribution, Percent 15.00%    
XML 111 R92.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Stock-Based Compensation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
STOCK-BASED COMPENSATION      
Stock-based compensation expense $ 19,849 $ 15,739 $ 12,272
XML 112 R93.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Changes in RSUs (Details) - Restricted Stock Units (RSUs)
shares in Thousands
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Outstanding at the beginning of period | shares 627
Granted | shares 593
Vested | shares (162)
Forfeited | shares (255)
Outstanding at the end of period | shares 803
Weighted Average Grant Date Fair Value, Beginning Balance | $ / shares $ 76.37
Weighted average grant date fair value of options granted | $ / shares 74.62
Weighted Average Grant Date Fair Value, Vested | $ / shares 83.16
Weighted Average Grant Date Fair Value, Forfeited | $ / shares 61.39
Weighted Average Grant Date Fair Value, Ending Balance | $ / shares $ 78.46
XML 113 R94.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Changes in Stock Options (Details) - Time Based
shares in Thousands
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options outstanding at beginning of period | shares 112
Options granted | shares 76
Options exercised | shares (37)
Options outstanding at ending of period | shares 151
Options outstanding, Vested | shares 75
Weighted-Average Exercise Price per Share, Options outstanding at beginning of period | $ / shares $ 24.41
Weighted-Average Exercise Price per Share, Options granted | $ / shares 85.97
Weighted-Average Exercise Price per Share, Options exercised | $ / shares 23.26
Weighted-Average Exercise Price per Share, Options outstanding at end of period | $ / shares 55.48
Weighted-Average Exercise Price per Share, Vested | $ / shares $ 24.97
Weighted-Average Remaining Contractual Life 5 years 7 months 17 days
Weighted-Average Remaining Contractual Life, Vested 2 years 14 days
XML 114 R95.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Fair Value Assumptions (Details) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Stock Option      
Risk-free interest rates 2.18%    
Expected dividend yield rates 0.50%    
Expected term 4 years 8 months 12 days    
Expected volatility 48.60%    
Weighted average grant date fair value of options granted $ 35.84    
Employee Stock      
Expected dividend yield rates 0.10% 0.00% 0.00%
Expected term 6 months 6 months 6 months
Expected volatility 43.70% 42.70% 70.10%
Minimum | Employee Stock      
Risk-free interest rates 1.63% 0.04% 0.10%
Maximum | Employee Stock      
Risk-free interest rates 4.65% 0.10% 0.18%
XML 115 R96.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT CUSTOMER INFORMATION (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue benchmark | Applied Materials, Inc.      
Revenue, Major Customer [Line Items]      
Significant concentration risk, 10% or more of total balance 20.00% 20.00% 18.00%
Revenue benchmark | Lam Research Corporation      
Revenue, Major Customer [Line Items]      
Significant concentration risk, 10% or more of total balance 14.00% 10.00% 10.00%
Accounts Receivable | Applied Materials, Inc.      
Revenue, Major Customer [Line Items]      
Significant concentration risk, 10% or more of total balance 18.00%    
XML 116 R97.htm IDEA: XBRL DOCUMENT v3.22.4
CREDIT FACILITY (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Sep. 30, 2021
Dec. 31, 2022
Dec. 31, 2021
Sep. 30, 2019
Line of Credit Facility [Line Items]        
Line of credit facility, borrowing capacity       $ 500,000
Additional borrowings $ 85,000      
Balance 400,000 $ 375,000 $ 395,000  
Fair value of long-term debt   375,000    
Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Increase in borrowing capacity   250,000    
Available capacity   200,000 $ 200,000  
Term Loan Facility        
Line of Credit Facility [Line Items]        
Line of credit facility, borrowing capacity       350,000
Unsecured Revolving Facility        
Line of Credit Facility [Line Items]        
Line of credit facility, borrowing capacity 200,000     $ 150,000
Increase in borrowing capacity $ 50,000      
Term Loan, Fixed Interest Rate        
Line of Credit Facility [Line Items]        
Balance   $ 238,219    
Interest Rate   1.271%    
Term Loan, Variable Interest Rate        
Line of Credit Facility [Line Items]        
Balance   $ 136,781    
Interest Rate   5.134%    
Revolving Facility, Variable Interest Rate        
Line of Credit Facility [Line Items]        
Interest Rate   5.134%    
Unused Line Fee   0.10%    
XML 117 R98.htm IDEA: XBRL DOCUMENT v3.22.4
CREDIT FACILITY - Debt Obligation (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Debt:      
Term Loan Facility $ 375,000 $ 395,000 $ 400,000
Less: debt discount (1,738) (2,267)  
Total debt 373,262 392,733  
Less current portion of long-term debt (20,000) (20,000)  
Total long-term debt $ 353,262 $ 372,733  
XML 118 R99.htm IDEA: XBRL DOCUMENT v3.22.4
CREDIT FACILITY - Contractual Maturities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
CREDIT FACILITY      
2023 $ 20,000    
2024 20,000    
2025 20,000    
2026 315,000    
Total $ 375,000 $ 395,000 $ 400,000
XML 119 R100.htm IDEA: XBRL DOCUMENT v3.22.4
CREDIT FACILITY - Interest Expense and Unused Line of Credit Fees (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
CREDIT FACILITY      
Interest expense $ 6,607 $ 3,969 $ 5,080
Amortization of debt issuance costs 547 822 519
Unused line of credit fees and other 202 168 153
Total interest expense $ 7,356 $ 4,959 $ 5,752
XML 120 aeis-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0000927003 aeis:AcquisitionsMember 2022-01-01 2022-12-31 0000927003 2022-07-31 0000927003 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000927003 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000927003 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000927003 us-gaap:RetainedEarningsMember 2022-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000927003 us-gaap:RetainedEarningsMember 2021-12-31 0000927003 us-gaap:NoncontrollingInterestMember 2021-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000927003 us-gaap:RetainedEarningsMember 2020-12-31 0000927003 us-gaap:NoncontrollingInterestMember 2020-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000927003 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-12-31 0000927003 us-gaap:RetainedEarningsMember 2019-12-31 0000927003 us-gaap:NoncontrollingInterestMember 2019-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000927003 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-12-31 0000927003 aeis:TimeBasedMember 2022-12-31 0000927003 aeis:TimeBasedMember 2021-12-31 0000927003 aeis:TimeBasedMember 2022-01-01 2022-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0000927003 aeis:Omnibus2017IncentivePlanMember 2022-12-31 0000927003 srt:MinimumMember us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0000927003 srt:MaximumMember us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0000927003 srt:MinimumMember us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0000927003 srt:MaximumMember us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0000927003 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0000927003 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000927003 srt:MinimumMember us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0000927003 srt:MaximumMember us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0000927003 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000927003 us-gaap:ServiceMember 2022-01-01 2022-12-31 0000927003 us-gaap:ProductMember 2022-01-01 2022-12-31 0000927003 srt:NorthAmericaMember 2022-01-01 2022-12-31 0000927003 srt:EuropeMember 2022-01-01 2022-12-31 0000927003 srt:AsiaMember 2022-01-01 2022-12-31 0000927003 country:US 2022-01-01 2022-12-31 0000927003 country:MX 2022-01-01 2022-12-31 0000927003 country:CN 2022-01-01 2022-12-31 0000927003 aeis:TelecomAndNetworkingMember 2022-01-01 2022-12-31 0000927003 aeis:SemiconductorEquipmentMember 2022-01-01 2022-12-31 0000927003 aeis:OtherGeographicRegionsMember 2022-01-01 2022-12-31 0000927003 aeis:OtherCountriesMember 2022-01-01 2022-12-31 0000927003 aeis:IndustrialAndMedicalMember 2022-01-01 2022-12-31 0000927003 aeis:DataCenterComputingMember 2022-01-01 2022-12-31 0000927003 us-gaap:ServiceMember 2021-01-01 2021-12-31 0000927003 us-gaap:ProductMember 2021-01-01 2021-12-31 0000927003 srt:NorthAmericaMember 2021-01-01 2021-12-31 0000927003 srt:EuropeMember 2021-01-01 2021-12-31 0000927003 srt:AsiaMember 2021-01-01 2021-12-31 0000927003 country:US 2021-01-01 2021-12-31 0000927003 country:MX 2021-01-01 2021-12-31 0000927003 country:CN 2021-01-01 2021-12-31 0000927003 aeis:TelecomAndNetworkingMember 2021-01-01 2021-12-31 0000927003 aeis:SemiconductorEquipmentMember 2021-01-01 2021-12-31 0000927003 aeis:OtherGeographicRegionsMember 2021-01-01 2021-12-31 0000927003 aeis:OtherCountriesMember 2021-01-01 2021-12-31 0000927003 aeis:IndustrialAndMedicalMember 2021-01-01 2021-12-31 0000927003 aeis:DataCenterComputingMember 2021-01-01 2021-12-31 0000927003 us-gaap:ServiceMember 2020-01-01 2020-12-31 0000927003 us-gaap:ProductMember 2020-01-01 2020-12-31 0000927003 srt:NorthAmericaMember 2020-01-01 2020-12-31 0000927003 srt:EuropeMember 2020-01-01 2020-12-31 0000927003 srt:AsiaMember 2020-01-01 2020-12-31 0000927003 country:US 2020-01-01 2020-12-31 0000927003 country:MX 2020-01-01 2020-12-31 0000927003 country:CN 2020-01-01 2020-12-31 0000927003 aeis:TelecomAndNetworkingMember 2020-01-01 2020-12-31 0000927003 aeis:SemiconductorEquipmentMember 2020-01-01 2020-12-31 0000927003 aeis:OtherGeographicRegionsMember 2020-01-01 2020-12-31 0000927003 aeis:OtherCountriesMember 2020-01-01 2020-12-31 0000927003 aeis:IndustrialAndMedicalMember 2020-01-01 2020-12-31 0000927003 aeis:DataCenterComputingMember 2020-01-01 2020-12-31 0000927003 aeis:TwentyTwentyTwoRestructuringPlanMember 2022-12-31 0000927003 aeis:TwentyEighteenRestructuringPlanMember 2022-12-31 0000927003 aeis:TwentyEighteenRestructuringPlanMember 2021-12-31 0000927003 aeis:TwentyEighteenRestructuringPlanMember 2020-12-31 0000927003 us-gaap:EmployeeSeveranceMember aeis:TwentyTwentyTwoRestructuringPlanMember 2022-01-01 2022-12-31 0000927003 us-gaap:FacilityClosingMember 2022-01-01 2022-12-31 0000927003 us-gaap:EmployeeSeveranceMember 2022-01-01 2022-12-31 0000927003 aeis:TwentyTwentyTwoRestructuringPlanMember 2022-01-01 2022-12-31 0000927003 us-gaap:FacilityClosingMember 2021-01-01 2021-12-31 0000927003 us-gaap:EmployeeSeveranceMember 2021-01-01 2021-12-31 0000927003 us-gaap:FacilityClosingMember 2020-01-01 2020-12-31 0000927003 us-gaap:EmployeeSeveranceMember 2020-01-01 2020-12-31 0000927003 us-gaap:FacilityClosingMember aeis:TwentyEighteenRestructuringPlanMember 2018-01-01 2022-12-31 0000927003 us-gaap:EmployeeSeveranceMember aeis:TwentyEighteenRestructuringPlanMember 2018-01-01 2022-12-31 0000927003 us-gaap:FacilityClosingMember 2018-01-01 2022-12-31 0000927003 us-gaap:EmployeeSeveranceMember 2018-01-01 2022-12-31 0000927003 aeis:TwentyEighteenRestructuringPlanMember 2018-01-01 2022-12-31 0000927003 2018-01-01 2022-12-31 0000927003 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0000927003 srt:MinimumMember aeis:ComputerEquipmentFurnitureFixturesAndVehiclesMember 2022-01-01 2022-12-31 0000927003 srt:MinimumMember aeis:BuildingsMachineryAndEquipmentMember 2022-01-01 2022-12-31 0000927003 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0000927003 srt:MaximumMember aeis:ComputerEquipmentFurnitureFixturesAndVehiclesMember 2022-01-01 2022-12-31 0000927003 srt:MaximumMember aeis:BuildingsMachineryAndEquipmentMember 2022-01-01 2022-12-31 0000927003 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000927003 us-gaap:ConstructionInProgressMember 2022-12-31 0000927003 aeis:ComputerEquipmentFurnitureFixturesAndVehiclesMember 2022-12-31 0000927003 aeis:BuildingsMachineryAndEquipmentMember 2022-12-31 0000927003 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000927003 us-gaap:ConstructionInProgressMember 2021-12-31 0000927003 aeis:ComputerEquipmentFurnitureFixturesAndVehiclesMember 2021-12-31 0000927003 aeis:BuildingsMachineryAndEquipmentMember 2021-12-31 0000927003 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0000927003 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000927003 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0000927003 2021-09-01 2021-09-30 0000927003 aeis:TwentyEighteenRestructuringPlanMember 2022-01-01 2022-12-31 0000927003 aeis:TwentyEighteenRestructuringPlanMember 2021-01-01 2021-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000927003 us-gaap:InterestRateSwapMember 2022-01-01 2022-12-31 0000927003 us-gaap:InterestRateSwapMember 2021-01-01 2021-12-31 0000927003 aeis:StateTaxingAuthorityMember 2022-12-31 0000927003 srt:AsiaMember 2022-12-31 0000927003 country:US 2022-12-31 0000927003 aeis:EuropeAndOtherMember 2022-12-31 0000927003 srt:AsiaMember 2021-12-31 0000927003 country:US 2021-12-31 0000927003 aeis:EuropeAndOtherMember 2021-12-31 0000927003 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0000927003 aeis:RevolvingFacilityVariableInterestRateMember 2022-01-01 2022-12-31 0000927003 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0000927003 aeis:UnsecuredRevolvingFacilityMember 2019-09-30 0000927003 aeis:TermLoanFacilityMember 2019-09-30 0000927003 2019-09-30 0000927003 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member aeis:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000927003 us-gaap:OtherCurrentLiabilitiesMember aeis:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000927003 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000927003 aeis:SlPowerElectronicsCorporationMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-01-01 2022-12-31 0000927003 aeis:SlPowerElectronicsCorporationMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0000927003 aeis:TegamIncMember us-gaap:TradeNamesMember 2021-06-01 2021-06-01 0000927003 aeis:TegamIncMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-06-01 2021-06-01 0000927003 aeis:TegamIncMember us-gaap:CustomerRelationshipsMember 2021-06-01 2021-06-01 0000927003 us-gaap:TechnologyEquipmentMember 2021-01-01 2021-01-31 0000927003 us-gaap:TechnologyEquipmentMember 2022-12-31 0000927003 us-gaap:CustomerRelationshipsMember 2022-12-31 0000927003 aeis:TrademarksAndOtherMember 2022-12-31 0000927003 us-gaap:TechnologyEquipmentMember 2021-12-31 0000927003 us-gaap:CustomerRelationshipsMember 2021-12-31 0000927003 aeis:TrademarksAndOtherMember 2021-12-31 0000927003 aeis:TegamIncMember 2022-01-01 2022-12-31 0000927003 us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000927003 us-gaap:InterestRateSwapMember 2022-12-31 0000927003 us-gaap:ForeignExchangeForwardMember 2022-12-31 0000927003 us-gaap:InterestRateSwapMember 2021-12-31 0000927003 us-gaap:ForeignExchangeForwardMember 2021-12-31 0000927003 us-gaap:DefinedBenefitPlanCashMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0000927003 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0000927003 aeis:InsuranceContractMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0000927003 aeis:DefinedGrowthFundMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0000927003 us-gaap:FairValueInputsLevel3Member 2022-12-31 0000927003 us-gaap:FairValueInputsLevel2Member 2022-12-31 0000927003 us-gaap:FairValueInputsLevel1Member 2022-12-31 0000927003 us-gaap:DefinedBenefitPlanCashMember 2022-12-31 0000927003 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0000927003 aeis:InsuranceContractMember 2022-12-31 0000927003 aeis:DefinedGrowthFundMember 2022-12-31 0000927003 us-gaap:DefinedBenefitPlanCashMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0000927003 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0000927003 aeis:InsuranceContractMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0000927003 aeis:DefinedGrowthFundMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0000927003 us-gaap:FairValueInputsLevel3Member 2021-12-31 0000927003 us-gaap:FairValueInputsLevel2Member 2021-12-31 0000927003 us-gaap:FairValueInputsLevel1Member 2021-12-31 0000927003 us-gaap:DefinedBenefitPlanCashMember 2021-12-31 0000927003 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0000927003 aeis:InsuranceContractMember 2021-12-31 0000927003 aeis:DefinedGrowthFundMember 2021-12-31 0000927003 us-gaap:ForeignCountryMember 2022-12-31 0000927003 us-gaap:DomesticCountryMember 2022-12-31 0000927003 us-gaap:OtherNoncurrentLiabilitiesMember 2022-12-31 0000927003 us-gaap:OtherNoncurrentLiabilitiesMember 2021-12-31 0000927003 us-gaap:OtherNoncurrentAssetsMember 2022-12-31 0000927003 us-gaap:OtherNoncurrentAssetsMember 2021-12-31 0000927003 aeis:RevolvingFacilityVariableInterestRateMember 2022-12-31 0000927003 aeis:TermLoanVariableInterestRateMember 2022-12-31 0000927003 aeis:TermLoanFixedInterestRateMember 2022-12-31 0000927003 2021-09-30 0000927003 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 country:MX us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 aeis:OtherGeographicRegionsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 aeis:OtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 aeis:LamResearchMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 aeis:AppliedMaterialsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 aeis:AppliedMaterialsIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0000927003 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 country:MX us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 aeis:OtherGeographicRegionsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 aeis:OtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 aeis:LamResearchMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 aeis:AppliedMaterialsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0000927003 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 country:MX us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 aeis:OtherGeographicRegionsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 aeis:OtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 aeis:LamResearchMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 aeis:AppliedMaterialsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0000927003 us-gaap:CommonStockMember 2022-12-31 0000927003 us-gaap:CommonStockMember 2021-12-31 0000927003 us-gaap:CommonStockMember 2020-12-31 0000927003 us-gaap:CommonStockMember 2019-12-31 0000927003 2020-12-31 0000927003 2019-12-31 0000927003 aeis:SlPowerElectronicsCorporationMember 2022-04-25 2022-04-25 0000927003 aeis:TegamIncMember 2021-06-01 2021-06-01 0000927003 aeis:SlPowerElectronicsCorporationMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0000927003 aeis:SlPowerElectronicsCorporationMember us-gaap:CustomerRelationshipsMember 2022-12-31 0000927003 aeis:TegamIncMember us-gaap:TradeNamesMember 2021-06-01 0000927003 aeis:TegamIncMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-06-01 0000927003 aeis:TegamIncMember us-gaap:CustomerRelationshipsMember 2021-06-01 0000927003 aeis:SlPowerElectronicsCorporationMember 2022-04-25 0000927003 us-gaap:OtherCurrentAssetsMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000927003 aeis:DepositsAndOtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000927003 us-gaap:OtherCurrentAssetsMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000927003 aeis:DepositsAndOtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000927003 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000927003 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000927003 us-gaap:OtherCurrentAssetsMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000927003 aeis:DepositsAndOtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000927003 us-gaap:OtherCurrentAssetsMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000927003 aeis:DepositsAndOtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000927003 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000927003 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000927003 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000927003 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000927003 us-gaap:TechnologyEquipmentMember 2022-01-01 2022-12-31 0000927003 us-gaap:UnbilledRevenuesMember 2022-12-31 0000927003 us-gaap:BilledRevenuesMember 2022-12-31 0000927003 us-gaap:UnbilledRevenuesMember 2021-12-31 0000927003 us-gaap:BilledRevenuesMember 2021-12-31 0000927003 2022-06-30 0000927003 2023-02-10 0000927003 srt:MaximumMember 2022-01-01 2022-12-31 0000927003 srt:MaximumMember us-gaap:EmployeeStockMember 2022-12-31 0000927003 us-gaap:EmployeeStockMember 2022-12-31 0000927003 aeis:PrecisionPowerProductsMember srt:MinimumMember 2022-01-01 2022-12-31 0000927003 aeis:PrecisionPowerProductsMember srt:MaximumMember 2022-01-01 2022-12-31 0000927003 aeis:InverterProductsMember srt:MinimumMember 2022-01-01 2022-12-31 0000927003 aeis:InverterProductsMember srt:MaximumMember 2022-01-01 2022-12-31 0000927003 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0000927003 aeis:UnsecuredRevolvingFacilityMember 2021-09-30 0000927003 srt:MinimumMember 2022-01-01 2022-12-31 0000927003 2021-01-01 2021-12-31 0000927003 2020-01-01 2020-12-31 0000927003 2022-01-01 2022-12-31 0000927003 2022-12-31 0000927003 2021-12-31 0000927003 aeis:SlPowerElectronicsCorporationMember 2022-12-31 0000927003 aeis:TegamIncMember 2021-06-01 0000927003 aeis:SlPowerElectronicsCorporationMember 2022-01-01 2022-12-31 0000927003 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-12-31 0000927003 aeis:InverterProductsMember srt:MaximumMember us-gaap:BuildingMember 2022-01-01 2022-12-31 pure iso4217:USD aeis:plan shares iso4217:USD shares 0000927003 2022 FY false http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense 0 0 0 0 0 0 0 0 0 0 ADVANCED ENERGY INDUSTRIES INC 37589000 37429000 P5Y http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense P3Y P5M 10-K true 2022-12-31 --12-31 false 000-26966 DE 84-0846841 1595 Wynkoop Street, Suite 800 Denver CO 80202 970 407-6626 Common Stock, $0.001 par value AEIS NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 2706820026 37468514 42 Ernst & Young LLP Denver, Colorado 458818000 544372000 300683000 237227000 376012000 338410000 53001000 42225000 1188514000 1162234000 148462000 114830000 100177000 101769000 84056000 66911000 189526000 159406000 281433000 212190000 1992168000 1817340000 170467000 193708000 82733000 55833000 76750000 62671000 26322000 22141000 20000000 20000000 16771000 15843000 393043000 370196000 353262000 372733000 94460000 95180000 44031000 67255000 41105000 40480000 925901000 945844000 0.001 0.001 1000000 1000000 0 0 0.001 0.001 70000000 70000000 37429000 37589000 37000 38000 134640000 115706000 16320000 -1216000 915270000 756323000 1066267000 870851000 645000 1066267000 871496000 1992168000 1817340000 1845422000 1455954000 1415826000 1169916000 923632000 873957000 675506000 532322000 541869000 191020000 161831000 143961000 218463000 191998000 188590000 26114000 22060000 20129000 6814000 4752000 13166000 442411000 380641000 365846000 233095000 151681000 176023000 8646000 -2970000 -17876000 241741000 148711000 158147000 39850000 14004000 22996000 201891000 134707000 135151000 -2215000 73000 -421000 199676000 134780000 134730000 16000 44000 55000 199660000 134736000 134675000 37463000 38143000 38314000 37721000 38355000 38542000 5.39 3.53 3.53 5.35 3.51 3.51 -0.06 -0.01 -0.06 -0.01 5.33 3.53 3.52 5.29 3.51 3.50 199676000 134780000 134730000 -10543000 -12262000 13095000 9741000 4246000 -2139000 -18338000 -9405000 7664000 217212000 136169000 138022000 16000 44000 55000 217196000 136125000 137967000 38358000 38000 104849000 -5897000 577724000 546000 677260000 -102000 -102000 179000 -482000 -482000 12272000 12272000 244000 11630000 11630000 3292000 3292000 134675000 55000 134730000 38293000 38000 105009000 -2605000 712297000 601000 815340000 197000 -1931000 -1931000 15428000 15428000 901000 2800000 75325000 78125000 0.10 15385000 15385000 1389000 1389000 134736000 44000 134780000 37589000 38000 115706000 -1216000 756323000 645000 871496000 196000 -26000 -26000 19624000 19624000 356000 1000 1125000 25509000 26635000 0.10 15204000 15204000 17536000 17536000 -461000 661000 200000 199660000 16000 199676000 37429000 37000 134640000 16320000 915270000 1066267000 199676000 134780000 134730000 -2215000 73000 -421000 201891000 134707000 135151000 60296000 52893000 47770000 19849000 15739000 12272000 -5736000 1326000 -622000 638000 -721000 3962000 -1496000 -1296000 59630000 -5271000 -15412000 32244000 115737000 -11658000 19673000 2910000 -1750000 -28703000 67111000 -48163000 -51643000 18344000 -24914000 183731000 140914000 202159000 -144000 -669000 -923000 183587000 140245000 201236000 -3050000 1000000 58885000 28817000 36364000 149387000 21535000 5476000 -208272000 -47302000 -42840000 85000000 1350000 20000000 13750000 17500000 15204000 15385000 26635000 78125000 11630000 -26000 -1762000 -482000 -61865000 -25372000 -29612000 996000 -3567000 5143000 -85554000 64004000 133927000 544372000 480368000 346441000 458818000 544372000 480368000 6608000 4040000 5278000 17546000 32543000 21032000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 1.           SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Advanced Energy Industries, Inc., a Delaware corporation, and its consolidated subsidiaries (“we,” “us,” “our,” “Advanced Energy,” or the “Company”) design, manufacture, sell, and support precision power products that transform, refine, and modify the raw electrical power coming from either the utility or the building facility and convert it into various types of highly controllable, usable power that is predictable, repeatable, and customizable to meet the necessary requirements for powering a wide range of complex equipment. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Our plasma power solutions enable innovation in complex semiconductor and thin film plasma processes such as dry etch and deposition. Our broad portfolio of high and low voltage power products are used in a wide range of applications, such as semiconductor equipment, industrial production, medical and life science equipment, data centers computing, networking, and telecommunications. We also supply related sensing, controls, and instrumentation products primarily for advanced measurement and calibration of power and temperature for multiple industrial markets. Our network of global service support centers provides repair services, calibration, conversions, upgrades, refurbishments, and used equipment to companies using our products.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2015, we discontinued our engineering, production, and sales of our inverter product line. As such, all inverter product revenues, costs, assets, and liabilities are reported in Discontinued Operations for all periods presented herein. See <i style="font-style:italic;">Note 4. Discontinued Operations</i> for more information. Ongoing inverter repair and service operations are reported as part of our continuing operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span> — Our consolidated financial statements include the Company and its subsidiaries. All intercompany accounts and transactions have been eliminated. Our consolidated financial statements are stated in United States (“U.S.”) Dollars and have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). We reclassified certain prior period amounts to conform to the current year presentation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates in the Preparation of the Consolidated Financial Statements —</span> The preparation of our consolidated financial statements in conformity with U.S. GAAP requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. The significant estimates, assumptions, and judgments include, but are not limited to:</p><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:80%;"><tr><td style="vertical-align:top;width:49.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">excess and obsolete inventory;</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">pension obligations;</span></div></div></div></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">acquisitions and asset valuations, and</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">income taxes and other provisions.</span></div></div></div></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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Segment Information </span>— Our Chief Executive Officer is the chief operating decision maker who reviews financial information on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, we determined we operate in a single reporting segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Foreign Currency Translation —</span> The functional currency of certain of our foreign subsidiaries is the local currency. Assets and liabilities of these foreign subsidiaries are translated to the United States Dollar at prevailing exchange rates on the balance sheet date. Revenues and expenses are translated at the average exchange rates in effect for each period. Translation adjustments resulting from this process are reported as a separate component of other comprehensive income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For certain other subsidiaries, the functional currency is the U.S. Dollar. Foreign currency transactions are recorded based on exchange rates at the time such transactions arise. Subsequent changes in exchange rates for foreign </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">currency denominated monetary assets and liabilities result in foreign currency transaction gains and losses, which are reflected as unrealized (based on period end remeasurement) or realized (upon settlement of the transactions) in other income (expense), net in our Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Derivatives </span><span style="font-style:italic;"> —</span> <span style="font-weight:normal;">We use derivative financial instruments to manage risks associated with foreign currency and interest rate fluctuations. Unless we meet specific hedge accounting criteria, changes in the fair value of derivative financial instruments are recognized in the Consolidated Statements of Operations within other income (expense), net.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For derivatives designated as cash flow hedges, changes in fair value are recorded to accumulated other comprehensive income (loss) on the Consolidated Balance Sheets and are reclassified into earnings when the underlying forecasted transaction affects earnings. We reassess the probability of the underlying forecasted transactions occurring on a quarterly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value  —</span> We value our financial assets and liabilities using fair value measurements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">U.S. GAAP for fair value establishes a hierarchy that prioritizes fair value measurements based on the types of inputs used for the various valuation techniques (market approach, income approach, and cost approach). Our financial assets and liabilities are measured using inputs from the three levels of the fair value hierarchy. The three levels of the hierarchy and the related inputs are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Level 1 — Quoted prices (unadjusted) in active markets for identical assets or liabilities that the entity can access on the measurement date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Level 2 — Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></td></tr></table><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:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Level 3 — Unobservable inputs for the asset or liability.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We categorize fair value measurements within the fair value hierarchy based upon the lowest level of the most significant inputs used to determine fair value. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have various assets and liabilities measured at fair value on a recurring basis, including:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Foreign currency forward contracts </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">We estimate the fair value based on the movement in the forward rates of foreign currency cash flows in which the hedging instrument is denominated. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Interest rate swaps</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">We determine the fair value by estimating the net present value of the expected cash flows based on market rates and the associated yield curves, adjusted for non-performance credit risk, as applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contingent consideration associated with business combinations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">We determine the fair value by estimating the net present value of the expected cash flows based on the probability of expected payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The carrying amounts of our cash and cash equivalents, accounts receivable, accounts payable and other current assets and liabilities approximate fair value as recorded due to the short-term nature of these instruments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our non-financial assets, which primarily consist of property and equipment, operating lease right-of-use assets, goodwill, and other intangible assets, are not required to be carried at fair value on a recurring basis and are reported at carrying value. However, on a periodic basis or whenever events or changes in circumstances indicate that their carrying value may not be fully recoverable (and at least annually for goodwill), non-financial instruments are assessed for impairment and, if applicable, written down to and recorded at fair value. See <i style="font-style:italic;">Note 12. Goodwill</i> and <i style="font-style:italic;">Note 13. Intangible Assets</i> for further discussion and presentation of these amounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of borrowings approximates the recorded borrowing value based upon market interest rates for similar facilities. See <i style="font-style:italic;">Note 21. Credit Facility</i> for additional information. The fair value of contingent consideration and other acquired assets and liabilities associated with our acquisitions are based on Level 3 inputs. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash, Cash Equivalents, and Marketable Securities</span> — We consider all amounts on deposit with financial institutions and highly liquid investments with an original maturity of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents consist primarily of short-term money market instruments and demand deposits with insignificant interest rate risk. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In some instances, we invest excess cash in money market funds not insured by the Federal Deposit Insurance Corporation. We believe the investments in money market funds are on deposit with credit-worthy financial institutions and the funds are highly liquid. These investments are reported at fair value and included in cash and cash equivalents. We record interest income within other income (expense), net in our Consolidated Statement of Operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We classify investments with stated maturities of greater than three months at time of purchase as marketable securities. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Concentrations of Credit Risk —</span> Financial instruments with potential credit risk include cash and cash equivalents, marketable securities, and trade accounts receivable. To preserve capital and maintain liquidity, we invest with financial institutions we deem to be of high quality and sound financial condition. Our investments are in low-risk instruments, and we limit our credit exposure in any one institution or type of investment instrument based upon criteria, including creditworthiness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We establish a reserve for credit losses based upon factors surrounding the credit risk of specific customers, historical trends, and other information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable and Reserve for Credit Losses —</span> Accounts receivable are recorded at net realizable value. We maintain a credit approval process and we make judgments in connection with assessing our customers’ ability to pay. Despite this assessment, from time to time, our customers are unable to meet their payment obligations. We continuously monitor our customers’ credit worthiness and use our judgment in establishing a provision for estimated credit losses. We do not require collateral from customers. Our principal customers are original equipment manufacturers (“OEM”) and end user customers, which operate globally through wholly owned subsidiaries that purchase our products under substantially the same credit terms, with similar historical credit risks. As a result, we assess credit risks as a single group. We evaluate collection risk and establish expected credit loss primarily through a combination of the following: an assessment of customer credit risk ratings utilizing third party credit risk data, analysis of historical aging and credit loss experience, and customer specific information. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Inventories </span>— Inventories are valued at the lower of cost (using the first-in, first-out method) or net realizable value. General market conditions, as well as our design activities, can cause certain products to become obsolete and we adjust our inventory carrying value for estimated excess and obsolescence equal to the difference between the cost of inventory and the estimated net realizable value based on projected end-user demand, which is determined by considering historical usage, customer orders and forecast, and qualitative considerations such as market and economic conditions. The determination of projected end-user demand requires the use of estimates and assumptions related to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">projected unit sales for each product. Demand for our products can fluctuate significantly. A significant decrease in demand could result in an increase in the charges for excess inventory quantities on hand. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Property and Equipment</span> — Property and equipment are stated at cost or estimated fair value if acquired in a business combination. Depreciation is computed over the estimated useful lives using the straight-line method. Additions and improvements are capitalized, while maintenance and repairs are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When depreciable assets are retired, or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts, and any related gains or losses are included in other income (expense), net, in our Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Business Combinations </span>— Business combinations are accounted for using the purchase method of accounting. Under the purchase method, assets and liabilities, including intangible assets, are recorded at their fair values as of the acquisition date. Acquisition costs in excess of amounts assigned to assets acquired and liabilities assumed are recorded as goodwill. Transaction related costs associated with business combinations are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span> — We lease manufacturing and office space under non-cancelable operating leases. Some of these leases contain provisions for landlord funded leasehold improvements, which we record as a reduction to right-of-use (“ROU”) assets and the related operating lease liabilities. Our lease agreements generally contain lease and non-lease components, and we combine fixed payments for non-lease components with lease payments and account for them together as a single lease component. Certain lease agreements may contain variable payments, which are expensed as incurred and not included in the right-of-use lease assets and operating lease liabilities. When renewal options are reasonably certain of exercise, we include the renewal period in the lease term. In many cases, we have leases with a term of less than one year. We elected the practical expedient to exclude these short-term leases from our ROU assets and operating lease liabilities. On an ongoing basis, we negotiate and execute new leases to meet business objectives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">Right-of-use assets and operating lease liabilities are recognized at the present value of the future lease payments on the lease commencement date. The interest rate used to determine the present value of the future lease payments is our incremental borrowing rate because the interest rate implicit in our leases is not readily determinable. Our incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments. We have a centrally managed treasury function; therefore, we apply a portfolio approach for determining the incremental borrowing rate applicable to the lease term. Operating lease expense is recognized on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Intangible Assets, Goodwill, and Other Long-Lived Assets</span> — As a result of our acquisitions, we identified and recorded intangible assets and goodwill. Intangible assets are valued based on estimates of future cash flows and amortized over their estimated useful lives. Goodwill is subject to annual impairment testing, as well as testing upon the occurrence of any event that indicates a potential impairment. Intangible assets and other long-lived assets are subject to an impairment test if there is an indicator of impairment. The carrying value and ultimate realization of these assets is dependent upon our estimates of future earnings and benefits that we expect to generate from their use. If our expectations of future results and cash flows are significantly diminished, intangible assets and goodwill may be impaired and the resulting charge to operations may be material. When we determine that the carrying value of intangibles or other long-lived assets may not be recoverable based upon the existence of one or more indicators of impairment, we use the projected undiscounted cash flow method to determine whether an impairment exists, and then measure the impairment using discounted cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The estimation of useful lives and expected cash flows requires us to make judgments regarding future periods that are subject to some factors outside of our control. Changes in these estimates can result in revisions to our carrying value of these assets and may result in material charges to our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We conduct an annual goodwill impairment analysis using an assessment of qualitative factors in determining if it is more likely than not that goodwill is impaired. If this assessment indicates that it is more likely than not that goodwill is impaired, the next step of impairment testing compares the fair value of a reporting unit to its carrying value. Goodwill would be impaired if the resulting implied fair value of goodwill was less than the recorded carrying value of the goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Debt Issuance Costs </span>— We incurred debt issuance costs in connection with our debt facilities. Amounts paid directly to lenders are classified as issuance costs. Commitment fees and other costs directly associated with obtaining credit facilities are classified as deferred financing costs, which are recorded in the Consolidated Balance Sheets and amortized over the term of the debt facility. We allocated deferred debt issuance costs incurred for the current credit facility between the revolver and term loan based on their relative borrowing capacity. Deferred debt issuance costs associated with the revolving credit facility are recorded within other assets and those associated with the term loan are recorded as a reduction of the carrying value of the debt on the Consolidated Balance Sheets. We amortize the majority of deferred debt issuance costs to interest expense using the effective interest rate method. Deferred debt issuance costs on the line of credit are amortized on the straight-line basis over the life of the debt agreement. Amortization of debt issuance costs is reflected in other income (expense), net on the Consolidated Statements of Operations. See <i style="font-style:italic;">Note 21.</i> <i style="font-style:italic;">Credit Facility</i> for additional details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span> — Net sales consist of revenue from the sale of products and support services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize substantially all revenue at a point in time when we satisfy our performance obligations. Typically, this occurs on shipment of goods because, at that point, we transfer control to our customer. The transaction price is based upon the standalone selling price. In most transactions, we have no obligations to our customers after the date products are shipped, other than pursuant to warranty obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. Surcharges, cost recoveries, and shipping and handling fees billed to customers, if any, are recognized as revenue. The related cost for shipping and handling fees is recognized in cost of sales. We expense the incremental costs of obtaining contracts when the amortization period of the costs is less than one year. These costs are included in selling, general, and administrative expenses in our Consolidated Statements of Operations. Payment terms for customers’ extended credit are typically net 30 days. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs covered under our standard warranty do not generate revenue. We recognize substantially all non-warranty revenue upon completion of service because that is the point in time when we satisfy our performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As part of our ongoing service business, we satisfy our service obligations under preventative maintenance contracts and extended warranties, which had previously been offered on our discontinued inverter products. Any up-front fees received for extended warranties or maintenance plans are deferred. Revenue under these arrangements is recognized ratably over the underlying terms as we do not have historical information that would allow us to project the estimated service usage pattern at this time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Research and Development Expenses</span> — Costs incurred to advance, test, or otherwise modify our proprietary technology or develop new technologies are considered research and development costs and are expensed when incurred. These costs are primarily comprised of costs associated with the operation of our laboratories and research facilities, including internal labor, materials, and overhead.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Warranty Costs</span> — We provide for the estimated costs to fulfill customer warranty obligations upon the recognition of the related revenue. We offer warranty coverage for a majority of our precision power products for periods typically ranging from 12 to 24 months after shipment. We warranted our inverter products for <span style="-sec-ix-hidden:Hidden_ZgX3zh2_OEabkRAaMSve0g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to ten years and provided the option to purchase additional warranty coverage for up to 20 years. The warranty expense accrued </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">related to our standard inverter product warranties is now considered part of our discontinued operations and is recorded as such on our Consolidated Balance Sheets. See <i style="font-style:italic;">Note 4. Discontinued Operations </i>for more information. See <i style="font-style:italic;">Note 15. Warranties</i> for more information on our warranties from continuing operations. We estimate the anticipated costs of repairing our products under such warranties based on the historical costs of the repairs. The assumptions we use to estimate warranty accruals are reevaluated periodically, considering actual experience, and when appropriate, the accruals are adjusted. Should product failure rates differ from our estimates, actual costs could vary significantly from our expectations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock-Based Compensation</span> — Accounting for stock-based compensation requires the measurement and recognition of compensation expense for all stock-based awards made to employees and directors based on estimated fair value at the grant date. We utilize the Black-Scholes Merton option pricing model to estimate the fair value of stock options and Employee Stock Purchase Plan (“ESPP”) purchase rights. This model requires various estimates and assumptions, including:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair value of the common stock</i><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">We use the market closing price of our common stock, as reported on the NASDAQ Exchange.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Expected term</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">The expected term is based on historical experience and represents the period we expect the stock option or ESPP purchase right to be outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Expected volatility</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">We derive the expected volatility from the historical volatility of our common stock over a period equivalent to the expected term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Risk -free interest rate</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">We obtain the risk-free interest rate from the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based award.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Expected dividend</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">The expected dividend is based on the assumption that future dividend payments will follow recent historical practice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We estimate the fair value of restricted stock units (“RSUs”) on the grant date. For RSUs that contain a time-based and/or performance-based vesting condition, we estimate fair value using the closing share price on the grant date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We record stock-based compensation expense for awards with time-based vesting conditions on a straight-line basis over the requisite service period. For awards with a performance-based vesting condition, we record stock-based compensation expense (based on management’s assessment of the probability of meeting the performance conditions) over the estimated period to achieve the performance conditions. Upon forfeiture or expiration of these awards, we reverse the stock-based compensation expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain RSUs vest based on a market condition. We estimate the fair value and probability of achievement for each tranche of these awards using a Monte Carlo simulation. Because the probability of achievement is a factor in the Monte Carlo simulation, we recognize stock-based compensation expense over each tranche’s estimated achievement period even if some or all of the shares never vest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For all stock awards, we estimate forfeitures at the grant date and revise those estimates in subsequent periods if actual forfeitures differ from our estimates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span> — We follow the liability method of accounting for income taxes under which deferred tax assets and liabilities are recognized for future tax consequences. A deferred tax asset or liability is computed for both the expected future impact of differences between the financial statement and tax basis of assets and liabilities and for the expected future tax benefit to be derived from tax loss and tax credit carryforwards. Tax rate changes are reflected in the period such changes are enacted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We assess the recoverability of our net deferred tax assets and the need for a valuation allowance on a quarterly basis. Our assessment includes several factors, including historical results and taxable income projections for each jurisdiction. The ultimate realization of deferred income tax assets is dependent on the generation of taxable income in appropriate jurisdictions during the periods in which those temporary differences are deductible. We consider the scheduled reversal of deferred income tax liabilities, projected future taxable income, and tax planning strategies in determining the amount of the valuation allowance. Based on the level of historical taxable income and projections for future taxable income over the periods in which the deferred income tax assets are deductible, we determine if we will realize the benefits of these deductible differences.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounting for income taxes requires a two-step approach to recognize and measure uncertain tax positions. In general, we are subject to regular examination of our income tax returns by the Internal Revenue Service and other tax authorities. The first step is to evaluate the tax position for recognition by determining, if based on the technical merits, it is more likely than not that the position will be sustained upon audit, including resolutions of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. We regularly assess the likelihood of favorable or unfavorable outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. This evaluation is based on factors including, but not limited to, changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under U.S. GAAP, an accounting policy election can be made to either recognize deferred taxes for temporary basis differences expected to reverse as global intangible low-tax income (“GILTI”) in future years, or to provide for the tax expense related to GILTI in the year that the tax is incurred as a period expense only. We have elected to account for GILTI in the year that the tax is incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Commitments and Contingencies</span> — From time to time we are involved in disputes and legal actions arising in the normal course of our business. While we currently believe that the amount of any ultimate loss would not be material to our financial position, the outcome of these actions is inherently difficult to predict. In the event of an adverse outcome, the ultimate loss could have a material adverse effect on our financial position or reported results of operations in a particular period. An unfavorable decision, particularly in patent litigation, could require material changes in production processes and products or result in our inability to ship products or components found to have violated third-party patent rights. We accrue loss contingencies when it is probable that a loss has occurred or will occur, and the amount of the loss can be reasonably estimated. Our estimates of probability of losses are subjective, involve significant judgment and uncertainties, and are based on the best information we have at any given point in time. Resolution of these uncertainties in a manner inconsistent with our expectations could have a significant impact on our results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">New Accounting Standards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From time to time, the Financial Accounting Standards Board (“FASB”) or other standards setting bodies issue new accounting pronouncements. Updates to the FASB Accounting Standards Codification (“ASC”) are communicated through issuance of an Accounting Standards Update (“ASU”). Unless otherwise discussed, we believe that the impact of recently issued guidance, whether adopted or to be adopted in the future, will not have a material impact on the consolidated financial statements upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">New Accounting Standards Adopted </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 806) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.” The amendments in ASU 2021-08 address diversity and inconsistency related to the recognition and measurement of contract assets and contract liabilities acquired in a business combination. ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We adopted ASU 2021-08 on a prospective basis effective January 1, 2022. The adoption will impact business combinations subsequent to that date and require recognition and measurement of acquired contract assets and liabilities in accordance with ASC 606. Specifically, we will account for the related revenue contracts of the acquiree as if we originated the contracts. Adoption of ASU 2021-08 did not impact acquired contract assets or liabilities from prior business combinations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">New Accounting Standards<b style="font-family:'Arial','Helvetica','sans-serif';font-style:normal;font-weight:bold;background:#ffffff;"> </b>Issued But Not Yet Adopted </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;">The FASB issued the following ASUs:</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><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:90.82%;"><tr style="height:17.5pt;"><td style="vertical-align:top;width:17.16%;background:#deebf7;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance Date</b></p></td><td style="vertical-align:top;width:10.34%;background:#deebf7;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">ASU</b></p></td><td style="vertical-align:top;width:72.49%;background:#deebf7;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Title</b></p></td></tr><tr style="height:17.5pt;"><td style="vertical-align:top;width:17.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 2020</p></td><td style="vertical-align:top;width:10.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020-04</p></td><td style="vertical-align:top;width:72.49%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:17.5pt;"><td style="vertical-align:top;width:17.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 2021</p></td><td style="vertical-align:top;width:10.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021-01</p></td><td style="vertical-align:top;width:72.49%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reference Rate Reform (Topic 848): Scope</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:25.8pt;"><td style="vertical-align:top;width:17.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 2022 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:10.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022-06</p></td><td style="vertical-align:top;width:72.49%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">This collective guidance provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate that is expected to be discontinued. The above accounting standards will be in effect through December 31, 2024. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our Credit Facility (refer to <i style="font-style:italic;">Note 21. Credit Facility</i>) and interest rate swap agreements (refer to <i style="font-style:italic;">Note 8. Derivative Financial Instruments</i>) reference the one-month USD LIBOR rate. Both agreements contain provisions for transition to a new reference rate upon discontinuance of LIBOR. We expect the one-month USD LIBOR rate to be available through June 2023. We are currently assessing the potential timing of transitioning to a replacement interest rate benchmark for our Credit Facility (refer to <i style="font-style:italic;">Note 21. Credit Facility</i>)<i style="font-style:italic;"> </i>and do not expect the above guidance to materially impact our consolidated financial statements. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span> — Our consolidated financial statements include the Company and its subsidiaries. All intercompany accounts and transactions have been eliminated. Our consolidated financial statements are stated in United States (“U.S.”) Dollars and have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). We reclassified certain prior period amounts to conform to the current year presentation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates in the Preparation of the Consolidated Financial Statements —</span> The preparation of our consolidated financial statements in conformity with U.S. GAAP requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. The significant estimates, assumptions, and judgments include, but are not limited to:</p><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:80%;"><tr><td style="vertical-align:top;width:49.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">excess and obsolete inventory;</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">pension obligations;</span></div></div></div></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">acquisitions and asset valuations, and</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">income taxes and other provisions.</span></div></div></div></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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Segment Information </span>— Our Chief Executive Officer is the chief operating decision maker who reviews financial information on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, we determined we operate in a single reporting segment.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Foreign Currency Translation —</span> The functional currency of certain of our foreign subsidiaries is the local currency. Assets and liabilities of these foreign subsidiaries are translated to the United States Dollar at prevailing exchange rates on the balance sheet date. Revenues and expenses are translated at the average exchange rates in effect for each period. Translation adjustments resulting from this process are reported as a separate component of other comprehensive income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For certain other subsidiaries, the functional currency is the U.S. Dollar. Foreign currency transactions are recorded based on exchange rates at the time such transactions arise. Subsequent changes in exchange rates for foreign </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">currency denominated monetary assets and liabilities result in foreign currency transaction gains and losses, which are reflected as unrealized (based on period end remeasurement) or realized (upon settlement of the transactions) in other income (expense), net in our Consolidated Statements of Operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Derivatives </span><span style="font-style:italic;"> —</span> <span style="font-weight:normal;">We use derivative financial instruments to manage risks associated with foreign currency and interest rate fluctuations. Unless we meet specific hedge accounting criteria, changes in the fair value of derivative financial instruments are recognized in the Consolidated Statements of Operations within other income (expense), net.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For derivatives designated as cash flow hedges, changes in fair value are recorded to accumulated other comprehensive income (loss) on the Consolidated Balance Sheets and are reclassified into earnings when the underlying forecasted transaction affects earnings. We reassess the probability of the underlying forecasted transactions occurring on a quarterly basis.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value  —</span> We value our financial assets and liabilities using fair value measurements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">U.S. GAAP for fair value establishes a hierarchy that prioritizes fair value measurements based on the types of inputs used for the various valuation techniques (market approach, income approach, and cost approach). Our financial assets and liabilities are measured using inputs from the three levels of the fair value hierarchy. The three levels of the hierarchy and the related inputs are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Level 1 — Quoted prices (unadjusted) in active markets for identical assets or liabilities that the entity can access on the measurement date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Level 2 — Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></td></tr></table><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:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Level 3 — Unobservable inputs for the asset or liability.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We categorize fair value measurements within the fair value hierarchy based upon the lowest level of the most significant inputs used to determine fair value. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have various assets and liabilities measured at fair value on a recurring basis, including:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Foreign currency forward contracts </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">We estimate the fair value based on the movement in the forward rates of foreign currency cash flows in which the hedging instrument is denominated. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Interest rate swaps</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">We determine the fair value by estimating the net present value of the expected cash flows based on market rates and the associated yield curves, adjusted for non-performance credit risk, as applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contingent consideration associated with business combinations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">We determine the fair value by estimating the net present value of the expected cash flows based on the probability of expected payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The carrying amounts of our cash and cash equivalents, accounts receivable, accounts payable and other current assets and liabilities approximate fair value as recorded due to the short-term nature of these instruments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our non-financial assets, which primarily consist of property and equipment, operating lease right-of-use assets, goodwill, and other intangible assets, are not required to be carried at fair value on a recurring basis and are reported at carrying value. However, on a periodic basis or whenever events or changes in circumstances indicate that their carrying value may not be fully recoverable (and at least annually for goodwill), non-financial instruments are assessed for impairment and, if applicable, written down to and recorded at fair value. See <i style="font-style:italic;">Note 12. Goodwill</i> and <i style="font-style:italic;">Note 13. Intangible Assets</i> for further discussion and presentation of these amounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of borrowings approximates the recorded borrowing value based upon market interest rates for similar facilities. See <i style="font-style:italic;">Note 21. Credit Facility</i> for additional information. The fair value of contingent consideration and other acquired assets and liabilities associated with our acquisitions are based on Level 3 inputs. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash, Cash Equivalents, and Marketable Securities</span> — We consider all amounts on deposit with financial institutions and highly liquid investments with an original maturity of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents consist primarily of short-term money market instruments and demand deposits with insignificant interest rate risk. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In some instances, we invest excess cash in money market funds not insured by the Federal Deposit Insurance Corporation. We believe the investments in money market funds are on deposit with credit-worthy financial institutions and the funds are highly liquid. These investments are reported at fair value and included in cash and cash equivalents. We record interest income within other income (expense), net in our Consolidated Statement of Operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We classify investments with stated maturities of greater than three months at time of purchase as marketable securities. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Concentrations of Credit Risk —</span> Financial instruments with potential credit risk include cash and cash equivalents, marketable securities, and trade accounts receivable. To preserve capital and maintain liquidity, we invest with financial institutions we deem to be of high quality and sound financial condition. Our investments are in low-risk instruments, and we limit our credit exposure in any one institution or type of investment instrument based upon criteria, including creditworthiness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We establish a reserve for credit losses based upon factors surrounding the credit risk of specific customers, historical trends, and other information.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable and Reserve for Credit Losses —</span> Accounts receivable are recorded at net realizable value. We maintain a credit approval process and we make judgments in connection with assessing our customers’ ability to pay. Despite this assessment, from time to time, our customers are unable to meet their payment obligations. We continuously monitor our customers’ credit worthiness and use our judgment in establishing a provision for estimated credit losses. We do not require collateral from customers. Our principal customers are original equipment manufacturers (“OEM”) and end user customers, which operate globally through wholly owned subsidiaries that purchase our products under substantially the same credit terms, with similar historical credit risks. As a result, we assess credit risks as a single group. We evaluate collection risk and establish expected credit loss primarily through a combination of the following: an assessment of customer credit risk ratings utilizing third party credit risk data, analysis of historical aging and credit loss experience, and customer specific information. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Inventories </span>— Inventories are valued at the lower of cost (using the first-in, first-out method) or net realizable value. General market conditions, as well as our design activities, can cause certain products to become obsolete and we adjust our inventory carrying value for estimated excess and obsolescence equal to the difference between the cost of inventory and the estimated net realizable value based on projected end-user demand, which is determined by considering historical usage, customer orders and forecast, and qualitative considerations such as market and economic conditions. The determination of projected end-user demand requires the use of estimates and assumptions related to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">projected unit sales for each product. Demand for our products can fluctuate significantly. A significant decrease in demand could result in an increase in the charges for excess inventory quantities on hand. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Property and Equipment</span> — Property and equipment are stated at cost or estimated fair value if acquired in a business combination. Depreciation is computed over the estimated useful lives using the straight-line method. Additions and improvements are capitalized, while maintenance and repairs are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When depreciable assets are retired, or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts, and any related gains or losses are included in other income (expense), net, in our Consolidated Statements of Operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Business Combinations </span>— Business combinations are accounted for using the purchase method of accounting. Under the purchase method, assets and liabilities, including intangible assets, are recorded at their fair values as of the acquisition date. Acquisition costs in excess of amounts assigned to assets acquired and liabilities assumed are recorded as goodwill. Transaction related costs associated with business combinations are expensed as incurred.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span> — We lease manufacturing and office space under non-cancelable operating leases. Some of these leases contain provisions for landlord funded leasehold improvements, which we record as a reduction to right-of-use (“ROU”) assets and the related operating lease liabilities. Our lease agreements generally contain lease and non-lease components, and we combine fixed payments for non-lease components with lease payments and account for them together as a single lease component. Certain lease agreements may contain variable payments, which are expensed as incurred and not included in the right-of-use lease assets and operating lease liabilities. When renewal options are reasonably certain of exercise, we include the renewal period in the lease term. In many cases, we have leases with a term of less than one year. We elected the practical expedient to exclude these short-term leases from our ROU assets and operating lease liabilities. On an ongoing basis, we negotiate and execute new leases to meet business objectives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">Right-of-use assets and operating lease liabilities are recognized at the present value of the future lease payments on the lease commencement date. The interest rate used to determine the present value of the future lease payments is our incremental borrowing rate because the interest rate implicit in our leases is not readily determinable. Our incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments. We have a centrally managed treasury function; therefore, we apply a portfolio approach for determining the incremental borrowing rate applicable to the lease term. Operating lease expense is recognized on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Intangible Assets, Goodwill, and Other Long-Lived Assets</span> — As a result of our acquisitions, we identified and recorded intangible assets and goodwill. Intangible assets are valued based on estimates of future cash flows and amortized over their estimated useful lives. Goodwill is subject to annual impairment testing, as well as testing upon the occurrence of any event that indicates a potential impairment. Intangible assets and other long-lived assets are subject to an impairment test if there is an indicator of impairment. The carrying value and ultimate realization of these assets is dependent upon our estimates of future earnings and benefits that we expect to generate from their use. If our expectations of future results and cash flows are significantly diminished, intangible assets and goodwill may be impaired and the resulting charge to operations may be material. When we determine that the carrying value of intangibles or other long-lived assets may not be recoverable based upon the existence of one or more indicators of impairment, we use the projected undiscounted cash flow method to determine whether an impairment exists, and then measure the impairment using discounted cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The estimation of useful lives and expected cash flows requires us to make judgments regarding future periods that are subject to some factors outside of our control. Changes in these estimates can result in revisions to our carrying value of these assets and may result in material charges to our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We conduct an annual goodwill impairment analysis using an assessment of qualitative factors in determining if it is more likely than not that goodwill is impaired. If this assessment indicates that it is more likely than not that goodwill is impaired, the next step of impairment testing compares the fair value of a reporting unit to its carrying value. Goodwill would be impaired if the resulting implied fair value of goodwill was less than the recorded carrying value of the goodwill.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Debt Issuance Costs </span>— We incurred debt issuance costs in connection with our debt facilities. Amounts paid directly to lenders are classified as issuance costs. Commitment fees and other costs directly associated with obtaining credit facilities are classified as deferred financing costs, which are recorded in the Consolidated Balance Sheets and amortized over the term of the debt facility. We allocated deferred debt issuance costs incurred for the current credit facility between the revolver and term loan based on their relative borrowing capacity. Deferred debt issuance costs associated with the revolving credit facility are recorded within other assets and those associated with the term loan are recorded as a reduction of the carrying value of the debt on the Consolidated Balance Sheets. We amortize the majority of deferred debt issuance costs to interest expense using the effective interest rate method. Deferred debt issuance costs on the line of credit are amortized on the straight-line basis over the life of the debt agreement. Amortization of debt issuance costs is reflected in other income (expense), net on the Consolidated Statements of Operations. See <i style="font-style:italic;">Note 21.</i> <i style="font-style:italic;">Credit Facility</i> for additional details.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span> — Net sales consist of revenue from the sale of products and support services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize substantially all revenue at a point in time when we satisfy our performance obligations. Typically, this occurs on shipment of goods because, at that point, we transfer control to our customer. The transaction price is based upon the standalone selling price. In most transactions, we have no obligations to our customers after the date products are shipped, other than pursuant to warranty obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. Surcharges, cost recoveries, and shipping and handling fees billed to customers, if any, are recognized as revenue. The related cost for shipping and handling fees is recognized in cost of sales. We expense the incremental costs of obtaining contracts when the amortization period of the costs is less than one year. These costs are included in selling, general, and administrative expenses in our Consolidated Statements of Operations. Payment terms for customers’ extended credit are typically net 30 days. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs covered under our standard warranty do not generate revenue. We recognize substantially all non-warranty revenue upon completion of service because that is the point in time when we satisfy our performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As part of our ongoing service business, we satisfy our service obligations under preventative maintenance contracts and extended warranties, which had previously been offered on our discontinued inverter products. Any up-front fees received for extended warranties or maintenance plans are deferred. Revenue under these arrangements is recognized ratably over the underlying terms as we do not have historical information that would allow us to project the estimated service usage pattern at this time.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Research and Development Expenses</span> — Costs incurred to advance, test, or otherwise modify our proprietary technology or develop new technologies are considered research and development costs and are expensed when incurred. These costs are primarily comprised of costs associated with the operation of our laboratories and research facilities, including internal labor, materials, and overhead.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Warranty Costs</span> — We provide for the estimated costs to fulfill customer warranty obligations upon the recognition of the related revenue. We offer warranty coverage for a majority of our precision power products for periods typically ranging from 12 to 24 months after shipment. We warranted our inverter products for <span style="-sec-ix-hidden:Hidden_ZgX3zh2_OEabkRAaMSve0g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to ten years and provided the option to purchase additional warranty coverage for up to 20 years. The warranty expense accrued </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">related to our standard inverter product warranties is now considered part of our discontinued operations and is recorded as such on our Consolidated Balance Sheets. See <i style="font-style:italic;">Note 4. Discontinued Operations </i>for more information. See <i style="font-style:italic;">Note 15. Warranties</i> for more information on our warranties from continuing operations. We estimate the anticipated costs of repairing our products under such warranties based on the historical costs of the repairs. The assumptions we use to estimate warranty accruals are reevaluated periodically, considering actual experience, and when appropriate, the accruals are adjusted. Should product failure rates differ from our estimates, actual costs could vary significantly from our expectations.</p> P12M P24M P10Y P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock-Based Compensation</span> — Accounting for stock-based compensation requires the measurement and recognition of compensation expense for all stock-based awards made to employees and directors based on estimated fair value at the grant date. We utilize the Black-Scholes Merton option pricing model to estimate the fair value of stock options and Employee Stock Purchase Plan (“ESPP”) purchase rights. This model requires various estimates and assumptions, including:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair value of the common stock</i><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">We use the market closing price of our common stock, as reported on the NASDAQ Exchange.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Expected term</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">The expected term is based on historical experience and represents the period we expect the stock option or ESPP purchase right to be outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Expected volatility</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">We derive the expected volatility from the historical volatility of our common stock over a period equivalent to the expected term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Risk -free interest rate</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">We obtain the risk-free interest rate from the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based award.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Expected dividend</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 36pt;">The expected dividend is based on the assumption that future dividend payments will follow recent historical practice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We estimate the fair value of restricted stock units (“RSUs”) on the grant date. For RSUs that contain a time-based and/or performance-based vesting condition, we estimate fair value using the closing share price on the grant date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We record stock-based compensation expense for awards with time-based vesting conditions on a straight-line basis over the requisite service period. For awards with a performance-based vesting condition, we record stock-based compensation expense (based on management’s assessment of the probability of meeting the performance conditions) over the estimated period to achieve the performance conditions. Upon forfeiture or expiration of these awards, we reverse the stock-based compensation expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain RSUs vest based on a market condition. We estimate the fair value and probability of achievement for each tranche of these awards using a Monte Carlo simulation. Because the probability of achievement is a factor in the Monte Carlo simulation, we recognize stock-based compensation expense over each tranche’s estimated achievement period even if some or all of the shares never vest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For all stock awards, we estimate forfeitures at the grant date and revise those estimates in subsequent periods if actual forfeitures differ from our estimates. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span> — We follow the liability method of accounting for income taxes under which deferred tax assets and liabilities are recognized for future tax consequences. A deferred tax asset or liability is computed for both the expected future impact of differences between the financial statement and tax basis of assets and liabilities and for the expected future tax benefit to be derived from tax loss and tax credit carryforwards. Tax rate changes are reflected in the period such changes are enacted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We assess the recoverability of our net deferred tax assets and the need for a valuation allowance on a quarterly basis. Our assessment includes several factors, including historical results and taxable income projections for each jurisdiction. The ultimate realization of deferred income tax assets is dependent on the generation of taxable income in appropriate jurisdictions during the periods in which those temporary differences are deductible. We consider the scheduled reversal of deferred income tax liabilities, projected future taxable income, and tax planning strategies in determining the amount of the valuation allowance. Based on the level of historical taxable income and projections for future taxable income over the periods in which the deferred income tax assets are deductible, we determine if we will realize the benefits of these deductible differences.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounting for income taxes requires a two-step approach to recognize and measure uncertain tax positions. In general, we are subject to regular examination of our income tax returns by the Internal Revenue Service and other tax authorities. The first step is to evaluate the tax position for recognition by determining, if based on the technical merits, it is more likely than not that the position will be sustained upon audit, including resolutions of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. We regularly assess the likelihood of favorable or unfavorable outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. This evaluation is based on factors including, but not limited to, changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under U.S. GAAP, an accounting policy election can be made to either recognize deferred taxes for temporary basis differences expected to reverse as global intangible low-tax income (“GILTI”) in future years, or to provide for the tax expense related to GILTI in the year that the tax is incurred as a period expense only. We have elected to account for GILTI in the year that the tax is incurred.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Commitments and Contingencies</span> — From time to time we are involved in disputes and legal actions arising in the normal course of our business. While we currently believe that the amount of any ultimate loss would not be material to our financial position, the outcome of these actions is inherently difficult to predict. In the event of an adverse outcome, the ultimate loss could have a material adverse effect on our financial position or reported results of operations in a particular period. An unfavorable decision, particularly in patent litigation, could require material changes in production processes and products or result in our inability to ship products or components found to have violated third-party patent rights. We accrue loss contingencies when it is probable that a loss has occurred or will occur, and the amount of the loss can be reasonably estimated. Our estimates of probability of losses are subjective, involve significant judgment and uncertainties, and are based on the best information we have at any given point in time. Resolution of these uncertainties in a manner inconsistent with our expectations could have a significant impact on our results of operations and financial condition.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">New Accounting Standards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From time to time, the Financial Accounting Standards Board (“FASB”) or other standards setting bodies issue new accounting pronouncements. Updates to the FASB Accounting Standards Codification (“ASC”) are communicated through issuance of an Accounting Standards Update (“ASU”). Unless otherwise discussed, we believe that the impact of recently issued guidance, whether adopted or to be adopted in the future, will not have a material impact on the consolidated financial statements upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">New Accounting Standards Adopted </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 806) Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.” The amendments in ASU 2021-08 address diversity and inconsistency related to the recognition and measurement of contract assets and contract liabilities acquired in a business combination. ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We adopted ASU 2021-08 on a prospective basis effective January 1, 2022. The adoption will impact business combinations subsequent to that date and require recognition and measurement of acquired contract assets and liabilities in accordance with ASC 606. Specifically, we will account for the related revenue contracts of the acquiree as if we originated the contracts. Adoption of ASU 2021-08 did not impact acquired contract assets or liabilities from prior business combinations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">New Accounting Standards<b style="font-family:'Arial','Helvetica','sans-serif';font-style:normal;font-weight:bold;background:#ffffff;"> </b>Issued But Not Yet Adopted </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;">The FASB issued the following ASUs:</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><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:90.82%;"><tr style="height:17.5pt;"><td style="vertical-align:top;width:17.16%;background:#deebf7;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance Date</b></p></td><td style="vertical-align:top;width:10.34%;background:#deebf7;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">ASU</b></p></td><td style="vertical-align:top;width:72.49%;background:#deebf7;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Title</b></p></td></tr><tr style="height:17.5pt;"><td style="vertical-align:top;width:17.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 2020</p></td><td style="vertical-align:top;width:10.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020-04</p></td><td style="vertical-align:top;width:72.49%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:17.5pt;"><td style="vertical-align:top;width:17.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 2021</p></td><td style="vertical-align:top;width:10.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021-01</p></td><td style="vertical-align:top;width:72.49%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reference Rate Reform (Topic 848): Scope</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:25.8pt;"><td style="vertical-align:top;width:17.16%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 2022 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:10.34%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022-06</p></td><td style="vertical-align:top;width:72.49%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">This collective guidance provides optional expedients and exceptions for applying U.S. GAAP to contract modifications and hedging relationships, subject to meeting certain criteria that reference LIBOR or another reference rate that is expected to be discontinued. The above accounting standards will be in effect through December 31, 2024. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our Credit Facility (refer to <i style="font-style:italic;">Note 21. Credit Facility</i>) and interest rate swap agreements (refer to <i style="font-style:italic;">Note 8. Derivative Financial Instruments</i>) reference the one-month USD LIBOR rate. Both agreements contain provisions for transition to a new reference rate upon discontinuance of LIBOR. We expect the one-month USD LIBOR rate to be available through June 2023. We are currently assessing the potential timing of transitioning to a replacement interest rate benchmark for our Credit Facility (refer to <i style="font-style:italic;">Note 21. Credit Facility</i>)<i style="font-style:italic;"> </i>and do not expect the above guidance to materially impact our consolidated financial statements. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 2.           ACQUISITIONS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">SL Power Electronics Corporation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On April 25, 2022, we acquired 100% of the issued and outstanding shares of capital stock of SL Power Electronics Corporation (“SL Power”), which is based in Calabasas, California. We accounted for this transaction as a business combination. This acquisition added complementary products to Advanced Energy’s medical power offerings and extends our presence in several advanced industrial markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The components of the fair value of the total consideration transferred were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:83.8%;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.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 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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:83.8%;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 paid for acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;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:1.4%;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:12.13%;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;"> 145,616</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;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.4%;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:12.13%;border-bottom: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;"> (3,484)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total fair value of purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;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.4%;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:12.13%;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;"> 142,132</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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We allocated the purchase consideration to the assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess allocated to goodwill.</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:83.8%;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.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:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.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:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:13.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;">Fair Value</b></p></td></tr><tr><td style="vertical-align:top;width:83.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets and liabilities, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.13%;background:#cceeff;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,990</p></td></tr><tr><td style="vertical-align:top;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;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,191</p></td></tr><tr><td style="vertical-align:top;width:83.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;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,640</p></td></tr><tr><td style="vertical-align:top;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred taxes and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,335)</p></td></tr><tr><td style="vertical-align:top;width:83.8%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,600</p></td></tr><tr><td style="vertical-align:top;width:83.8%;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.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:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;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,686</p></td></tr><tr><td style="vertical-align:top;width:83.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.13%;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;"> (4,640)</p></td></tr><tr><td style="vertical-align:top;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.13%;border-bottom:3px double #000000;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,132</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table summarizes the intangible assets acquired:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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.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: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.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: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: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: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:8.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:65.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align: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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;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.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 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;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 Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Fair Value</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:10pt;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.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;">Method</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:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;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 years)</b></p></td></tr><tr><td style="vertical-align:top;width:65.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</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: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.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;"> 50,500</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:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Straight-line</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:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 10</p></td></tr><tr><td style="vertical-align:top;width:65.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</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:1.27%;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:8.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;"> 7,100</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:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Straight-line</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:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5</p></td></tr><tr><td style="vertical-align:top;width:65.49%;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: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:1.27%;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.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;"> 57,600</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: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;">  </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:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:6pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">To estimate the fair value of intangible assets, we used a multi-period excess earnings approach for the customer relationships and a relief from royalty approach for developed technology. Goodwill represents SL Power’s assembled workforce and the expected operating synergies from combining operations. We expect approximately 85% of goodwill to be deductible for tax purposes. We are still evaluating the fair value for the assets acquired and liabilities assumed. Accordingly, the purchase price allocation presented above is preliminary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">We included SL Power’s results of operations in our consolidated financial statements from the date of acquisition. The following table summarizes SL Power’s contribution to sales in our Consolidated Statements of Operations.</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:73.18%;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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:23.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.18%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.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;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.18%;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.08%;margin:0pt;padding: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:24.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:73.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,321</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;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">TEGAM, Inc. </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On June 1, 2021, we acquired </span><span style="background:#ffffff;">100%</span><span style="background:#ffffff;"> of the issued and outstanding shares of capital stock of TEGAM, Inc., which is based in Geneva, Ohio. We accounted for this transaction as a business combination. This acquisition added metrology and calibration instrumentation to Advanced Energy’s RF process power solutions in our Semiconductor and Industrial and Medical markets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The components of the fair value of the total consideration transferred were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:84.97%;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.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:1.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:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid at closing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;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,430</p></td></tr><tr><td style="vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for indemnity holdback released in June 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,800</p></td></tr><tr><td style="vertical-align:top;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.62%;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;"> (177)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;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,053</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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We allocated the purchase consideration to the assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess allocated to goodwill.</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:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:83.34%;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.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: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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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;width:14.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;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/></b><b style="font-weight:bold;"> Fair Value </b></p></td></tr><tr><td style="vertical-align:top;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets and liabilities, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.36%;background:#cceeff;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,475</p></td></tr><tr><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 755</p></td></tr><tr><td style="vertical-align:top;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425</p></td></tr><tr><td style="vertical-align:top;width:83.34%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,900</p></td></tr><tr><td style="vertical-align:top;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill (deductible for tax purposes)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;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,917</p></td></tr><tr><td style="vertical-align:top;width:83.34%;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:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td></tr><tr><td style="vertical-align:top;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> (425)</p></td></tr><tr><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.36%;border-bottom:3px double #000000;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,053</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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A summary of the intangible assets acquired, amortization method, and estimated useful lives follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:6.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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding: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:7.89%;border-bottom:1px solid #000000;margin:0pt;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding: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:10.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;">Amortization Method</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding: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:7.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;">Useful Life</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(in years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:6.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;"> 1,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Straight-line</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Straight-line</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.04%;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.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;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Straight-line</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.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;"> 6,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">Goodwill represents TEGAM’s assembled workforce and the expected operating synergies from combining operations. We included TEGAM’s results of operations in our consolidated financial statements from the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Intangible Assets Acquired </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In January 2021, we acquired certain intangible assets related to the manufacturing of fiber optic sensing equipment for a total purchase price of $6.5 million in cash. These intangible assets have an estimated useful life of five years. See <i style="font-style:italic;">Note 13. Intangible Assets</i> for additional details.</p> 1 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:83.8%;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.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 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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:83.8%;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 paid for acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;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:1.4%;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:12.13%;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;"> 145,616</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;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.4%;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:12.13%;border-bottom: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;"> (3,484)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total fair value of purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;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.4%;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:12.13%;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;"> 142,132</p></td></tr></table> 145616000 3484000 142132000 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:83.8%;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.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:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.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:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:13.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;">Fair Value</b></p></td></tr><tr><td style="vertical-align:top;width:83.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets and liabilities, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.13%;background:#cceeff;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,990</p></td></tr><tr><td style="vertical-align:top;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;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,191</p></td></tr><tr><td style="vertical-align:top;width:83.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;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,640</p></td></tr><tr><td style="vertical-align:top;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred taxes and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,335)</p></td></tr><tr><td style="vertical-align:top;width:83.8%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,600</p></td></tr><tr><td style="vertical-align:top;width:83.8%;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.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:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;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,686</p></td></tr><tr><td style="vertical-align:top;width:83.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.13%;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;"> (4,640)</p></td></tr><tr><td style="vertical-align:top;width:83.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.13%;border-bottom:3px double #000000;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,132</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p> 11990000 4191000 4640000 2335000 57600000 70686000 4640000 142132000 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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.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: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.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: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: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: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:8.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:65.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align: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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;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.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 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;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 Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Fair Value</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:10pt;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.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;">Method</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:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;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 years)</b></p></td></tr><tr><td style="vertical-align:top;width:65.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</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: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.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;"> 50,500</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:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Straight-line</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:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 10</p></td></tr><tr><td style="vertical-align:top;width:65.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</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:1.27%;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:8.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;"> 7,100</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:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Straight-line</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:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5</p></td></tr><tr><td style="vertical-align:top;width:65.49%;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: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:1.27%;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.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;"> 57,600</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: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;">  </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:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:6pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p> 50500000 P10Y 7100000 P5Y 57600000 0.85 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:73.18%;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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:23.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.18%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.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;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.18%;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.08%;margin:0pt;padding: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:24.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:73.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,321</p></td></tr></table> 50321000 1 <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:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:84.97%;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.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:1.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:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid at closing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;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,430</p></td></tr><tr><td style="vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for indemnity holdback released in June 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,800</p></td></tr><tr><td style="vertical-align:top;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.62%;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;"> (177)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;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,053</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 15430000 1800000 177000 17053000 <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:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:83.34%;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.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: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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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;width:14.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;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/></b><b style="font-weight:bold;"> Fair Value </b></p></td></tr><tr><td style="vertical-align:top;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets and liabilities, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.36%;background:#cceeff;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,475</p></td></tr><tr><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 755</p></td></tr><tr><td style="vertical-align:top;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425</p></td></tr><tr><td style="vertical-align:top;width:83.34%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,900</p></td></tr><tr><td style="vertical-align:top;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill (deductible for tax purposes)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;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,917</p></td></tr><tr><td style="vertical-align:top;width:83.34%;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:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td></tr><tr><td style="vertical-align:top;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> (425)</p></td></tr><tr><td style="vertical-align:top;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.36%;border-bottom:3px double #000000;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,053</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3475000 755000 425000 6900000 5917000 6000 425000 17053000 <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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:6.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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding: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:7.89%;border-bottom:1px solid #000000;margin:0pt;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding: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:10.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;">Amortization Method</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding: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:7.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;">Useful Life</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(in years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:6.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;"> 1,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Straight-line</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Straight-line</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.04%;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.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;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Straight-line</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.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;"> 6,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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> 1100000 P5Y 5500000 P15Y 300000 P5Y 6900000 6500000 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 3.           REVENUE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Disaggregation of Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables presents additional information regarding our revenue:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue by Market</i></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:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:62.18%;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: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: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:9.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;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:9.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;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:9.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></tr><tr><td style="vertical-align:bottom;width:62.18%;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;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:34.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.18%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:62.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Semiconductor Equipment</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;"><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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 930,809</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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 710,174</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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 611,864</p></td></tr><tr><td style="vertical-align:top;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Industrial and Medical</p></td><td style="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;"><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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,763</p></td><td style="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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 341,176</p></td><td style="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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 313,646</p></td></tr><tr><td style="vertical-align:top;width:62.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Data Center Computing</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,466</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 270,924</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,539</p></td></tr><tr><td style="vertical-align:top;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Telecom and Networking</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;border-bottom: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;"> 160,384</p></td><td style="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: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.37%;border-bottom: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;"> 133,680</p></td><td style="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: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.37%;border-bottom: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;"> 167,777</p></td></tr><tr><td style="vertical-align:top;width:62.18%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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,845,422</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:3px double #000000;margin:0pt;padding:0pt;"><p 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.37%;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,455,954</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:3px double #000000;margin:0pt;padding:0pt;"><p 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.37%;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,415,826</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;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue by Region</i></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:top;width:34.77%;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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">North America</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:0.05pt 0pt 0.05pt 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 857,490</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 46.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 665,479</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 45.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 687,821</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 48.6</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:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Asia</p></td><td style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 754,997</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 40.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 597,830</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 41.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 606,893</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 42.9</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Europe</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:0.05pt 0pt 0.05pt 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 219,119</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 11.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 179,056</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 117,989</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 8.3</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other</p></td><td style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13,816</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:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.05pt 3pt 0.05pt 0pt;"> 0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13,589</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:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.05pt 3pt 0.05pt 0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,123</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:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.05pt 3pt 0.05pt 0pt;"> 0.2</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,845,422</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,455,954</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,415,826</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</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:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:5pt;margin-top:5pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue by Significant Countries</i></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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:34.77%;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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">United States</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:0.05pt 0pt 0.05pt 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 723,564</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 561,312</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 530,965</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 37.5</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:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">China</p></td><td style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 180,355</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 188,708</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 173,554</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12.3</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Mexico</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 131,573</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 102,199</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 150,896</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 10.7</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">All others</p></td><td style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 809,930</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 43.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 603,735</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 41.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 560,411</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39.6</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,845,422</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,455,954</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,415,826</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</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:0.05pt 0pt 0.05pt 0pt;">%</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;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">We attribute sales to individual countries and regions based on the customer’s ship to location. Apart from the United States, no revenue attributable to any individual country exceeded 10% of our total consolidated revenues in 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue by Category</i></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:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.01%;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: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 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.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 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.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 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.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 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.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 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.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 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.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 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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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:35.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:63.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,686,053</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,318,213</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,296,867</p></td></tr><tr><td style="vertical-align:top;width:63.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Services</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;border-bottom: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 0.05pt 0pt;"> 159,369</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;border-bottom: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 0.05pt 0pt;"> 137,741</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;border-bottom: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 0.05pt 0pt;"> 118,959</p></td></tr><tr><td style="vertical-align:top;width:63.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,845,422</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,455,954</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,415,826</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Remaining Performance Obligations </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our remaining performance obligations primarily relate to customer purchase orders for products we have not yet shipped. We expect to fulfill the majority of these performance obligations within one year.</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:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:62.18%;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: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: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:9.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;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:9.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;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:9.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></tr><tr><td style="vertical-align:bottom;width:62.18%;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;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:34.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.18%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:62.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Semiconductor Equipment</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;"><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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 930,809</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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 710,174</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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 611,864</p></td></tr><tr><td style="vertical-align:top;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Industrial and Medical</p></td><td style="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;"><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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,763</p></td><td style="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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 341,176</p></td><td style="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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 313,646</p></td></tr><tr><td style="vertical-align:top;width:62.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Data Center Computing</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,466</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 270,924</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,539</p></td></tr><tr><td style="vertical-align:top;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Telecom and Networking</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;border-bottom: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;"> 160,384</p></td><td style="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: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.37%;border-bottom: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;"> 133,680</p></td><td style="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: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.37%;border-bottom: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;"> 167,777</p></td></tr><tr><td style="vertical-align:top;width:62.18%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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,845,422</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:3px double #000000;margin:0pt;padding:0pt;"><p 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.37%;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,455,954</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:3px double #000000;margin:0pt;padding:0pt;"><p 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.37%;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,415,826</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;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue by Region</i></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:top;width:34.77%;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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">North America</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:0.05pt 0pt 0.05pt 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 857,490</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 46.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 665,479</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 45.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 687,821</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 48.6</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:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Asia</p></td><td style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 754,997</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 40.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 597,830</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 41.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 606,893</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 42.9</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Europe</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:0.05pt 0pt 0.05pt 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 219,119</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 11.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 179,056</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 117,989</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 8.3</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other</p></td><td style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13,816</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:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.05pt 3pt 0.05pt 0pt;"> 0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13,589</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:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.05pt 3pt 0.05pt 0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,123</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:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.05pt 3pt 0.05pt 0pt;"> 0.2</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,845,422</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,455,954</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,415,826</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</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:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:5pt;margin-top:5pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:34.77%;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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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.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:0.05pt 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:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 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.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:18.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">United States</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:0.05pt 0pt 0.05pt 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 723,564</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 561,312</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 530,965</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 37.5</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:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">China</p></td><td style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 180,355</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 188,708</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 173,554</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12.3</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Mexico</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 131,573</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 102,199</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 150,896</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 10.7</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">All others</p></td><td style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 809,930</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 43.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 603,735</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 41.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 560,411</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39.6</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:34.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,845,422</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,455,954</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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:0.05pt 3pt 0.05pt 0pt;"> 1,415,826</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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</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:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.01%;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: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 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.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 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.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 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.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 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.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 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.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 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.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 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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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:35.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:63.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,686,053</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,318,213</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,296,867</p></td></tr><tr><td style="vertical-align:top;width:63.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Services</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;border-bottom: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 0.05pt 0pt;"> 159,369</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;border-bottom: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 0.05pt 0pt;"> 137,741</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;border-bottom: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 0.05pt 0pt;"> 118,959</p></td></tr><tr><td style="vertical-align:top;width:63.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,845,422</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,455,954</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;"> 1,415,826</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 930809000 710174000 611864000 426763000 341176000 313646000 327466000 270924000 322539000 160384000 133680000 167777000 1845422000 1455954000 1415826000 857490000 0.465 665479000 0.457 687821000 0.486 754997000 0.409 597830000 0.411 606893000 0.429 219119000 0.119 179056000 0.123 117989000 0.083 13816000 0.007 13589000 0.009 3123000 0.002 1845422000 1.000 1455954000 1.000 1415826000 1.000 723564000 0.392 561312000 0.385 530965000 0.375 180355000 0.098 188708000 0.130 173554000 0.123 131573000 0.071 102199000 0.070 150896000 0.107 809930000 0.439 603735000 0.415 560411000 0.396 1845422000 1.000 1455954000 1.000 1415826000 1.000 1686053000 1318213000 1296867000 159369000 137741000 118959000 1845422000 1455954000 1415826000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 4.           DISCONTINUED OPERATIONS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2015, we completed the wind down of engineering, manufacturing, and sales of our solar inverter product line. Accordingly, the results of our inverter business are reflected as income (loss) from discontinued operations, net of income taxes on our Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We defer revenue associated with sales of extended inverter warranties and include them within customer deposits and other in our Consolidated Balance Sheets. Deferred revenue for extended inverter warranties and the associated costs of warranty service will be reflected in Sales and Cost of goods sold, respectively, from continuing operations in future periods in our Consolidated Statement of Operations as the deferred revenue is earned and the associated services are rendered. We no longer offer extended warranties related to the inverter product line.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">NOTE 5.           INCOME TAXES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The geographic distribution of pretax income from continuing operations was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:60.09%;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.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 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.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 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.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 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.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 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.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 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:8.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 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.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 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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:60.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Domestic</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.6%;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;"> 5,969</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:8.98%;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;"> 24,541</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.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 0.05pt 0pt;"> 17,526</p></td></tr><tr><td style="vertical-align:top;width:60.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom: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 0.05pt 0pt;"> 235,772</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom: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 0.05pt 0pt;"> 124,170</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 140,621</p></td></tr><tr><td style="vertical-align:top;width:60.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations, before income taxes</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.6%;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;"> 241,741</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:8.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 0.05pt 0pt;"> 148,711</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.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 0.05pt 0pt;"> 158,147</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The provision for income taxes from continuing operations is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:60.5%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:36.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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:1.54%;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.03%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:1.53%;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.03%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:1.53%;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%;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;">  </p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 23,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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,468)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> 5,475</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 1,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> 929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> 1,927</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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 0.05pt 0pt;"> 20,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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 0.05pt 0pt;"> 14,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom: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 0.05pt 0pt;"> 16,216</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total current provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0.05pt 0pt;"> 45,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0.05pt 0pt;"> 12,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,618</p></td></tr><tr><td style="vertical-align:top;width:60.5%;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:2.6%;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.54%;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.03%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;">  </p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> (6,742)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> 762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> (312)</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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,030)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> (200)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> 1,270</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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 0.05pt 0pt;"> 2,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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 0.05pt 0pt;"> 764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom: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,580)</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total deferred provision (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0pt 0.05pt 0pt;"> (5,736)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0.05pt 0pt;"> 1,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (622)</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;border-bottom:3px 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;"> 39,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;border-bottom:3px 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;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;border-bottom:3px 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;"> 22,996</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our effective tax rate increased in 2022 compared to 2021, primarily driven by a change in tax law from the 2017 Tax Cuts and Jobs Act related to the capitalization of R&amp;D expenses, as it impacts the net U.S. tax on foreign operations, that went into effect in January 2022, offset by the benefit of earnings in foreign jurisdictions which are subject to lower tax rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our effective tax rate decreased in 2021 compared to 2020, primarily driven by one-time tax benefits due to reductions in uncertain tax positions and increased tax credits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The principal causes of the difference between the federal statutory rate and the effective income tax rate for each of the years below are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.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:7.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.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:1.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:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.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;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">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:9.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;">2021</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes per federal statutory rate</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:1.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:7.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;"> 50,766</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,229</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.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.35%;background:#cceeff;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,211</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes, net of federal deduction</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:1.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:7.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;"> 510</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:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 534</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. tax on foreign operations</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:1.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:7.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;"> 28,726</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,786</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.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.35%;background:#cceeff;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,666</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign derived intangible income deduction</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:1.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:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,259)</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:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,927)</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,070)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax effect of foreign operations</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:1.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:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,432)</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,520)</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.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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,527)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Uncertain tax positions</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:1.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:7.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;"> 1,080</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:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,899)</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,215)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audit settlements</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:1.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:7.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;"> 34</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,764</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.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.35%;background:#cceeff;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;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unremitted earnings</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:1.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:7.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;"> —</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:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (567)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax credits</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:1.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:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,857)</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,149)</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.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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,292)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;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: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:1.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:7.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;"> —</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:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,175)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Withholding taxes</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:1.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:7.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;"> 413</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 756</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.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.35%;background:#cceeff;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,265</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Executive compensation limitation</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:1.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:7.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;"> 641</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:1.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:8.52%;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,926</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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,070</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other permanent items, net</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:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (1,772)</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:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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,684)</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.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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,837</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</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:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.56%;border-bottom:3px double #000000;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,850</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:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.52%;border-bottom:3px double #000000;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,004</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.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.35%;border-bottom:3px double #000000;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,996</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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax bases using enacted tax rates in effect for the year in which the differences are expected to be reversed. Significant deferred tax assets and liabilities consist of the following:</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:top;width:73.72%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;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;">  </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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;">  </p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net operating loss and tax credit carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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:8.9%;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;"> 47,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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;"> 54,210</p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense limitation</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,282</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"> 7,344</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Pension obligation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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:8.9%;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;"> 7,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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,778</p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employee bonuses and commissions</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,276</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"> 3,861</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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:8.9%;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;"> 25,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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,358</p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,136</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"> 19,405</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom: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 0.05pt 0pt;"> 17,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom: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 0.05pt 0pt;"> 20,288</p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,709</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"> 142,244</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom: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;"> (36,046)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom: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;"> (42,051)</p></td></tr><tr><td style="vertical-align:top;width:73.72%;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 deferred tax assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,663</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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 0.05pt 0pt;"> 100,193</p></td></tr><tr><td style="vertical-align:top;width:73.72%;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:2.44%;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.44%;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:8.9%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;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;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;">  </p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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:8.9%;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;"> 35,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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;"> 37,515</p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unremitted earnings</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,115</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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,435</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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:8.9%;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;"> 8,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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;"> 17,558</p></td></tr><tr><td style="vertical-align:top;width:73.72%;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</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,801</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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 0.05pt 0pt;"> 3,364</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom: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 0.05pt 0pt;"> 49,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom: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 0.05pt 0pt;"> 62,872</p></td></tr><tr><td style="vertical-align:top;width:73.72%;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 deferred tax assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:8.9%;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;"> 38,677</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.6%;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;"> 37,321</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Of the $38.7 million and $37.3 million net deferred tax asset on December 31, 2022 and 2021, respectively, $48.1 million and $47.2 million, respectively, are included as a net non-current deferred tax asset within other assets on the Consolidated Balance Sheets. $9.4 million and $9.9 million, respectively, are included as a net non-current deferred tax liability within other long-term liabilities on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, we have recorded a valuation allowance on $2.9 million of our U.S. domestic deferred tax assets, largely attributable to state carryforward attributes that are expected to expire before sufficient income can be realized in those jurisdictions. The remaining valuation allowance on deferred tax assets approximates $33.1 million and is associated primarily with operations in Germany, Hong Kong, and Switzerland. As of December 31, 2022, there is not sufficient positive evidence to conclude that such deferred tax assets, presently reduced by a valuation allowance, will be recognized. The December 31, 2022 valuation allowance balance reflects a decrease of $6.0 million during the year. The change in the valuation allowance is primarily due to decreases from foreign exchange movements and current year activity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, we had U.S., foreign and state tax loss carryforwards of $45.2 million, $120.1 million, and $106.5 million, respectively. Additionally, we had $0.7 million and $30.5 million of capital loss and interest expense limitation carryforwards, respectively. Finally, we had U.S. and state tax credit carryforwards of $0.9 million and $1.9 million, respectively. The U.S. and state net operating losses, tax credits, and interest expense limitation are subject to various utilization limitations under Section 382 of the Internal Revenue Code and applicable state laws. These Section 382 limited attributes have various expiration periods through 2036 or, in the case of the interest expense limitation amount, no expiration period. Much of the foreign loss carryforwards, and $8.0 million of the federal net operating loss carry forwards, have no expiration period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We operate under a tax holiday in Singapore and China. These tax holidays are in effect through June 30, 2027 and December 31, 2022, respectively. The tax holiday is conditional upon our meeting certain employment and investment thresholds. The impact of the tax holidays decreased foreign taxes by $19.4 million and $13.3 million for 2022 and 2021, respectively. The benefit of the tax holiday on earnings per diluted share was $0.52 and $0.35 for 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, we have undistributed earnings in certain foreign subsidiaries of approximately $33.3 million that we have indefinitely invested, and on which we have not recognized deferred taxes. Estimating the amount of potential tax is not practicable because of the complexity and variety of assumptions necessary to compute the tax.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We account for uncertain tax positions by applying a minimum recognition threshold to tax positions before recognizing these positions in the consolidated financial statements. The following table provides a reconciliation of our total gross unrecognized tax benefits, which we include within other long-term liabilities on the Consolidated Balance Sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:60.5%;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.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 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.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 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.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 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.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 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.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 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.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 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.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 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.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 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:36.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 5,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> 9,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> 13,009</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions based on tax positions taken during a prior period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> 963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> 219</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions based on tax positions taken during a prior period - acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> —</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions based on tax positions taken during the current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> 566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> —</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Reductions based on tax positions taken during a prior period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> —</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Reductions related to a lapse of applicable statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> (152)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> (4,575)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> (3,555)</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Reductions related to a settlement with taxing authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0pt 0.05pt 0pt;"> (1,114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;border-bottom:3px 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;"> 7,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;border-bottom:3px 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;"> 5,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;border-bottom:3px 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;"> 9,673</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The unrecognized tax benefits of $7.5 million, if recognized, will impact our effective tax rate. In accordance with our accounting policy, we recognize accrued interest and penalties related to unrecognized tax benefits as a component of tax expense. We had $0.6 million and $0.4 million of accrued interest and penalties on December 31, 2022 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">and 2021, respectively. With few exceptions, we are no longer subject to federal, state, or foreign income tax examinations by tax authorities for years before 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Inflation Reduction Act (“IRA”) and CHIPS and Science Act (“CHIPS Act”) were both enacted in August 2022. The IRA introduced new provisions including a 15% corporate alternative minimum tax for certain large corporations that have at least an average of $1 billion adjusted financial statement income over a consecutive three-tax-year period and a 1% excise tax surcharge on stock repurchases. The CHIPS Act provides a variety of incentives associated with investments in domestic semiconductor manufacturing and related activities. The IRA and the CHIPS Act are applicable for tax years beginning after December 31, 2022 and had no benefit to our consolidated financial statements for any of the periods presented, and we do not expect them to have a direct material impact on our future results of operations, financial condition, or cash flows. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The geographic distribution of pretax income from continuing operations was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:60.09%;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.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 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.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 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.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 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.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 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.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 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:8.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 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.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 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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:60.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Domestic</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.6%;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;"> 5,969</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:8.98%;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;"> 24,541</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.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 0.05pt 0pt;"> 17,526</p></td></tr><tr><td style="vertical-align:top;width:60.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom: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 0.05pt 0pt;"> 235,772</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom: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 0.05pt 0pt;"> 124,170</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 140,621</p></td></tr><tr><td style="vertical-align:top;width:60.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations, before income taxes</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.6%;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;"> 241,741</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:8.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 0.05pt 0pt;"> 148,711</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.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 0.05pt 0pt;"> 158,147</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 5969000 24541000 17526000 235772000 124170000 140621000 241741000 148711000 158147000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The provision for income taxes from continuing operations is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:60.5%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:36.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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:1.54%;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.03%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:1.53%;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.03%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:1.53%;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%;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;">  </p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 23,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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,468)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> 5,475</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 1,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> 929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> 1,927</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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 0.05pt 0pt;"> 20,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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 0.05pt 0pt;"> 14,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom: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 0.05pt 0pt;"> 16,216</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total current provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0.05pt 0pt;"> 45,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0.05pt 0pt;"> 12,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,618</p></td></tr><tr><td style="vertical-align:top;width:60.5%;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:2.6%;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.54%;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.03%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;">  </p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> (6,742)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> 762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> (312)</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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,030)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> (200)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> 1,270</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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 0.05pt 0pt;"> 2,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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 0.05pt 0pt;"> 764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom: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,580)</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total deferred provision (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0pt 0.05pt 0pt;"> (5,736)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0.05pt 0pt;"> 1,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (622)</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;border-bottom:3px 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;"> 39,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;border-bottom:3px 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;"> 14,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;border-bottom:3px 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;"> 22,996</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 23370000 -2468000 5475000 1949000 929000 1927000 20267000 14217000 16216000 45586000 12678000 23618000 -6742000 762000 -312000 -1030000 -200000 1270000 2036000 764000 -1580000 -5736000 1326000 -622000 39850000 14004000 22996000 <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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.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:7.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.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:1.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:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.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;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;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:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">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:9.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;">2021</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes per federal statutory rate</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:1.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:7.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;"> 50,766</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,229</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.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.35%;background:#cceeff;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,211</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes, net of federal deduction</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:1.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:7.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;"> 510</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:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 534</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. tax on foreign operations</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:1.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:7.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;"> 28,726</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,786</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.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.35%;background:#cceeff;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,666</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign derived intangible income deduction</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:1.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:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,259)</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:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,927)</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,070)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax effect of foreign operations</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:1.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:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,432)</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,520)</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.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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,527)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Uncertain tax positions</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:1.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:7.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;"> 1,080</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:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,899)</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,215)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audit settlements</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:1.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:7.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;"> 34</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,764</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.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.35%;background:#cceeff;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;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unremitted earnings</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:1.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:7.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;"> —</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:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (567)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax credits</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:1.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:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,857)</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,149)</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.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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,292)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;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: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:1.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:7.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;"> —</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:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,175)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Withholding taxes</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:1.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:7.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;"> 413</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:1.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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 756</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.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.35%;background:#cceeff;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,265</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Executive compensation limitation</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:1.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:7.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;"> 641</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:1.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:8.52%;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,926</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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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,070</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other permanent items, net</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:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (1,772)</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:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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,684)</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.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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,837</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</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:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.56%;border-bottom:3px double #000000;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,850</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:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.52%;border-bottom:3px double #000000;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,004</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.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.35%;border-bottom:3px double #000000;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,996</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 50766000 31229000 33211000 510000 534000 2793000 28726000 5786000 9666000 6259000 3927000 4070000 -28432000 -11520000 -20527000 1080000 -6899000 -3215000 34000 7764000 261000 -567000 5857000 6149000 2292000 -73000 -1175000 413000 756000 4265000 641000 1926000 1070000 -1772000 -5684000 3837000 39850000 14004000 22996000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax bases using enacted tax rates in effect for the year in which the differences are expected to be reversed. Significant deferred tax assets and liabilities consist of the following:</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:top;width:73.72%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;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;">  </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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;">  </p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net operating loss and tax credit carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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:8.9%;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;"> 47,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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;"> 54,210</p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense limitation</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,282</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"> 7,344</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Pension obligation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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:8.9%;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;"> 7,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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,778</p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employee bonuses and commissions</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,276</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"> 3,861</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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:8.9%;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;"> 25,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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,358</p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,136</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"> 19,405</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom: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 0.05pt 0pt;"> 17,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom: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 0.05pt 0pt;"> 20,288</p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,709</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"> 142,244</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom: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;"> (36,046)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom: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;"> (42,051)</p></td></tr><tr><td style="vertical-align:top;width:73.72%;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 deferred tax assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,663</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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 0.05pt 0pt;"> 100,193</p></td></tr><tr><td style="vertical-align:top;width:73.72%;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:2.44%;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.44%;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:8.9%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;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;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;">  </p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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:8.9%;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;"> 35,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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;"> 37,515</p></td></tr><tr><td style="vertical-align:top;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unremitted earnings</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,115</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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,435</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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:8.9%;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;"> 8,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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.6%;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;"> 17,558</p></td></tr><tr><td style="vertical-align:top;width:73.72%;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</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,801</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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 0.05pt 0pt;"> 3,364</p></td></tr><tr><td style="vertical-align:top;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom: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 0.05pt 0pt;"> 49,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.44%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom: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 0.05pt 0pt;"> 62,872</p></td></tr><tr><td style="vertical-align:top;width:73.72%;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 deferred tax assets</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:8.9%;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;"> 38,677</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.6%;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;"> 37,321</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 47733000 54210000 7282000 7344000 7301000 10778000 9276000 3861000 25879000 26358000 10136000 19405000 17102000 20288000 124709000 142244000 36046000 42051000 88663000 100193000 35678000 37515000 4115000 4435000 8392000 17558000 1801000 3364000 49986000 62872000 38677000 37321000 38700000 37300000 48100000 47200000 9400000 9900000 2900000 33100000 -6000000.0 45200000 120100000 106500000 700000 30500000 900000 1900000 8000000.0 -19400000 -13300000 0.52 0.35 33300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:60.5%;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.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 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.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 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.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 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.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 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.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 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.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 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.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 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.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 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:36.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 5,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> 9,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> 13,009</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions based on tax positions taken during a prior period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> 963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> 219</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions based on tax positions taken during a prior period - acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> —</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions based on tax positions taken during the current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> 836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> 566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> —</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Reductions based on tax positions taken during a prior period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> —</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Reductions related to a lapse of applicable statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;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;"> (152)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;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;"> (4,575)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;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;"> (3,555)</p></td></tr><tr><td style="vertical-align:top;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Reductions related to a settlement with taxing authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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 0pt 0.05pt 0pt;"> (1,114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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.54%;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.03%;border-bottom:3px 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;"> 7,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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.03%;border-bottom:3px 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;"> 5,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.53%;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%;border-bottom:3px 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;"> 9,673</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 5513000 9673000 13009000 245000 963000 219000 1025000 836000 566000 152000 4575000 3555000 1114000 7467000 5513000 9673000 7500000 600000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 6.           EARNINGS PER SHARE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We compute basic earnings per share (“EPS”) by dividing income available to common stockholders by the weighted-average number of common shares outstanding during the period. The diluted EPS computation is similar to basic EPS except we increase the denominator to include the number of additional common shares that would have been outstanding (using the if-converted and treasury stock methods) if our outstanding stock options and restricted stock units had been converted to common shares (when such conversion is dilutive).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes our earnings per share:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:66.13%;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: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 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:8.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 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.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 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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:8.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 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.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 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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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:32.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.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 0.05pt 0pt;"> 201,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.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 0.05pt 0pt;"> 134,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8%;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;"> 135,151</p></td></tr><tr><td style="vertical-align:top;width:66.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: income from continuing operations attributable to noncontrolling interest</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 55</p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations attributable to Advanced Energy Industries, Inc.</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.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 0.05pt 0pt;"> 201,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.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 0.05pt 0pt;"> 134,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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: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 0.05pt 0pt;"> 135,096</p></td></tr><tr><td style="vertical-align:top;width:66.13%;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.64%;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.17%;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:8.01%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8.42%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic weighted-average common shares outstanding</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.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 0.05pt 0pt;"> 37,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.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 0.05pt 0pt;"> 38,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8%;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;"> 38,314</p></td></tr><tr><td style="vertical-align:top;width:66.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assumed exercise of dilutive stock options and restricted stock units</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 228</p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted weighted-average common shares outstanding</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.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 0.05pt 0pt;"> 37,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.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 0.05pt 0pt;"> 38,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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: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 0.05pt 0pt;"> 38,542</p></td></tr><tr><td style="vertical-align:top;width:66.13%;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.64%;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.17%;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:8.01%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8.42%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Continuing operations:</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.01%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.42%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8%;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;">  </p></td></tr><tr><td style="vertical-align:top;width:66.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic earnings per share</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.01%;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;"> 5.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8.42%;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.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8%;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.53</p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted earnings per share</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.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 0.05pt 0pt;"> 5.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.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 0.05pt 0pt;"> 3.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8%;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;"> 3.51</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Share Repurchases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">To execute the repurchase of shares of our common stock, we periodically enter into stock repurchase agreements. The following table summarizes these repurchases:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:67.2%;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: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 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.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 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: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 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.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 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.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 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: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 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.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 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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:31.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:67.2%;border-bottom:1px solid #000000;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;">(in thousands, except per share amounts)</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:67.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amount paid or accrued to repurchase shares</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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: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 0.05pt 0pt;"> 26,635</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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: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 0.05pt 0pt;"> 78,125</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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: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 0.05pt 0pt;"> 11,630</p></td></tr><tr><td style="vertical-align:top;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Number of shares repurchased</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;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;"> 356</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;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;"> 901</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:7.84%;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;"> 244</p></td></tr><tr><td style="vertical-align:top;width:67.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Average repurchase price per share</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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: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 0.05pt 0pt;"> 74.90</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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: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 0.05pt 0pt;"> 86.76</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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: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 0.05pt 0pt;"> 47.75</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="color:#212529;margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">There were </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> shares repurchased from related parties. Repurchased shares were retired and assumed the status of authorized and unissued shares. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In July 2022, the Board of Directors approved an increase to the share repurchase plan that increased the remaining amount authorized for future repurchases to a maximum of </span><span style="background:#ffffff;">$200.0</span><span style="background:#ffffff;"> million with no time limitation. At December 31, 2022, the remaining amount authorized by the Board of Directors for future share repurchases was </span><span style="background:#ffffff;">$199.3</span><span style="background:#ffffff;"> million</span><span style="color:#212529;background:#ffffff;">.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:66.13%;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: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 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:8.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 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.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 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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:8.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 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.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 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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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:32.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.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 0.05pt 0pt;"> 201,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.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 0.05pt 0pt;"> 134,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8%;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;"> 135,151</p></td></tr><tr><td style="vertical-align:top;width:66.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: income from continuing operations attributable to noncontrolling interest</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 55</p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations attributable to Advanced Energy Industries, Inc.</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.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 0.05pt 0pt;"> 201,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.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 0.05pt 0pt;"> 134,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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: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 0.05pt 0pt;"> 135,096</p></td></tr><tr><td style="vertical-align:top;width:66.13%;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.64%;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.17%;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:8.01%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8.42%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic weighted-average common shares outstanding</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.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 0.05pt 0pt;"> 37,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.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 0.05pt 0pt;"> 38,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8%;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;"> 38,314</p></td></tr><tr><td style="vertical-align:top;width:66.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assumed exercise of dilutive stock options and restricted stock units</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0.05pt 0pt;"> 228</p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted weighted-average common shares outstanding</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.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 0.05pt 0pt;"> 37,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.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 0.05pt 0pt;"> 38,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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: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 0.05pt 0pt;"> 38,542</p></td></tr><tr><td style="vertical-align:top;width:66.13%;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.64%;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.17%;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:8.01%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8.42%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Continuing operations:</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.01%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.42%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8%;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;">  </p></td></tr><tr><td style="vertical-align:top;width:66.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic earnings per share</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.01%;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;"> 5.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8.42%;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.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.18%;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:8%;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.53</p></td></tr><tr><td style="vertical-align:top;width:66.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted earnings per share</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:8.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 0.05pt 0pt;"> 5.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8.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 0.05pt 0pt;"> 3.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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:8%;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;"> 3.51</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 201891000 134707000 135151000 16000 44000 55000 201875000 134663000 135096000 37463000 38143000 38314000 258000 212000 228000 37721000 38355000 38542000 5.39 3.53 3.53 5.35 3.51 3.51 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:67.2%;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: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 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.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 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: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 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.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 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.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 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: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 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.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 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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:31.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:67.2%;border-bottom:1px solid #000000;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;">(in thousands, except per share amounts)</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:67.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amount paid or accrued to repurchase shares</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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: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 0.05pt 0pt;"> 26,635</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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: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 0.05pt 0pt;"> 78,125</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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: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 0.05pt 0pt;"> 11,630</p></td></tr><tr><td style="vertical-align:top;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Number of shares repurchased</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;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;"> 356</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;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;"> 901</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:7.84%;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;"> 244</p></td></tr><tr><td style="vertical-align:top;width:67.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Average repurchase price per share</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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: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 0.05pt 0pt;"> 74.90</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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: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 0.05pt 0pt;"> 86.76</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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: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 0.05pt 0pt;"> 47.75</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="color:#212529;margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</span></p> 26635000 78125000 11630000 356000 901000 244000 74.90 86.76 47.75 0 200000000.0 199300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 7.           FAIR VALUE MEASUREMENTS </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables present information about our assets and liabilities measured at fair value on a recurring basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:37.61%;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.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;width:19.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.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.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:6.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.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:6.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: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:1.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:6.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.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:6.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;white-space:nowrap;width:37.61%;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.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:19.78%;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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 1</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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></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</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">2</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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 3</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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Total</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:top;width:37.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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';">   </span></p></td><td style="vertical-align:bottom;width:19.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:2.15%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.4%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:top;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.33%;margin:0pt;padding:0pt;"><p 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.4%;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.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:1.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:6.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;"> 2,128</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:1.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:6.4%;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.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:1.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:6.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;"> 2,128</p></td></tr><tr><td style="vertical-align:top;width:37.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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:6.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align: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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 15,310</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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align: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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 15,310</p></td></tr><tr><td style="vertical-align:top;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets measured at fair value on a recurring basis</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.4%;border-bottom:3px double #000000;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.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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 17,438</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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;border-bottom:3px double #000000;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.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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 17,438</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.61%;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.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:19.78%;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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:19.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;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 1</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></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</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">2</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">3</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;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;">Total</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:top;width:37.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.4%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:top;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.33%;margin:0pt;padding:0pt;"><p 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.4%;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.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:1.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:6.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;"> 2,296</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:1.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:6.4%;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.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:1.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:6.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;"> 2,296</p></td></tr><tr><td style="vertical-align:top;width:37.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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:6.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align: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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 2,739</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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align: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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 2,739</p></td></tr><tr><td style="vertical-align:top;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets measured at fair value on a recurring basis</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.4%;border-bottom:3px double #000000;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.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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 5,035</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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;border-bottom:3px double #000000;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.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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 5,035</p></td></tr><tr><td style="vertical-align:top;width:37.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.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:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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: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:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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: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:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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: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:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:top;width:37.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.4%;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: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:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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: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:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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: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:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:top;width:37.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.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:top;white-space:nowrap;width:19.78%;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.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:1.33%;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.4%;border-bottom: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: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:1.34%;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.79%;border-bottom: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: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:1.34%;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.4%;border-bottom: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,738</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:1.34%;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.79%;border-bottom: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,738</p></td></tr><tr><td style="vertical-align:top;width:37.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities measured at fair value on a recurring basis</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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: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:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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: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:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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,738</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:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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,738</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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For all periods presented, there were no transfers into or out of Level 3.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables present information about our assets and liabilities measured at fair value on a recurring basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:37.61%;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.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;width:19.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.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.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:6.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.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:6.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: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:1.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:6.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.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:6.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;white-space:nowrap;width:37.61%;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.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:19.78%;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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 1</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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></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</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">2</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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 3</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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Total</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:top;width:37.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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';">   </span></p></td><td style="vertical-align:bottom;width:19.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:2.15%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.4%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:top;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.33%;margin:0pt;padding:0pt;"><p 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.4%;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.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:1.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:6.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;"> 2,128</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:1.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:6.4%;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.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:1.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:6.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;"> 2,128</p></td></tr><tr><td style="vertical-align:top;width:37.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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:6.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align: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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 15,310</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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align: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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 15,310</p></td></tr><tr><td style="vertical-align:top;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets measured at fair value on a recurring basis</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.4%;border-bottom:3px double #000000;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.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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 17,438</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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;border-bottom:3px double #000000;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.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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 17,438</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;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:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.61%;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.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:19.78%;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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:19.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;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 1</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></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</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">2</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">3</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;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;">Total</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:top;width:37.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.4%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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:2.16%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:top;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.33%;margin:0pt;padding:0pt;"><p 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.4%;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.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:1.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:6.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;"> 2,296</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:1.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:6.4%;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.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:1.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:6.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;"> 2,296</p></td></tr><tr><td style="vertical-align:top;width:37.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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:6.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align: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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 2,739</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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align: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:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 2,739</p></td></tr><tr><td style="vertical-align:top;width:37.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets measured at fair value on a recurring basis</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.4%;border-bottom:3px double #000000;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.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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 5,035</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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;border-bottom:3px double #000000;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.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:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> 5,035</p></td></tr><tr><td style="vertical-align:top;width:37.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.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:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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: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:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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: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:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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: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:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:top;width:37.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.4%;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: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:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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: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:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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: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:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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:top;width:37.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.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:top;white-space:nowrap;width:19.78%;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.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:1.33%;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.4%;border-bottom: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: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:1.34%;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.79%;border-bottom: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: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:1.34%;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.4%;border-bottom: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,738</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:1.34%;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.79%;border-bottom: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,738</p></td></tr><tr><td style="vertical-align:top;width:37.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities measured at fair value on a recurring basis</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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: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:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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: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:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;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,738</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:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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,738</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2128000 2128000 15310000 15310000 17438000 17438000 2296000 2296000 2739000 2739000 5035000 5035000 1738000 1738000 1738000 1738000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 8.           DERIVATIVE FINANCIAL INSTRUMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Changes in foreign currency exchange rates impact us. We may manage these risks through the use of derivative financial instruments, primarily forward contracts with banks. These forward contracts manage the exchange rate risk associated with assets and liabilities denominated in nonfunctional currencies. Typically, we execute these derivative instruments for one-month periods and do not designate them as hedges; however, they do partially offset the economic fluctuations of certain of our assets and liabilities due to foreign exchange rate changes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Gains and losses related to foreign currency exchange contracts were offset by corresponding gains and losses on the revaluation of the underlying assets and liabilities. Both are included as a component of other income (expense), </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">net in our Consolidated Statements of Operations. As of December 31, 2022 and 2021, there were no foreign currency forward contracts outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In April 2020, we executed interest rate swap contracts with independent financial institutions to partially reduce the variability of cash flows in LIBOR indexed debt interest payments on our Term Loan Facility (under our existing Credit Agreement dated September 10, 2019, as amended). These transactions are accounted for as cash flow hedging instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The interest rate swap contracts fixed a portion of the outstanding principal balance on our term loan to a total interest rate of 1.271%. This is comprised of an 0.521% average fixed rate per annum in exchange for a variable interest rate based on one-month USD-LIBOR-BBA plus the credit spread in our existing Credit Agreement (see <i style="font-style:italic;">Note 21. Credit Facility</i>), which is 75 basis points at current leverage ratios.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the notional amount of our qualified hedging instruments:</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:top;width:75.37%;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.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 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.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 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:8.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 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.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 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.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 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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:75.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swap contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.63%;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:8.54%;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;"> 238,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.63%;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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 255,719</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the amounts recorded in accumulated other comprehensive income (loss) on the Consolidated Balance Sheets for qualifying hedges. </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:top;width:75.37%;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.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 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.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 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:8.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 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.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 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.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 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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:75.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swap contract gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.63%;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:8.54%;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;"> 11,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.63%;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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,107</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">See <i style="font-style:italic;">Note 7. Fair Value Measurements</i> for information regarding the fair value of derivative instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a result of using derivative financial instruments, we are exposed to the risk that counterparties to contracts could fail to meet their contractual obligations. We manage this credit risk by reviewing counterparty creditworthiness on a regular basis and limiting exposure to any single counterparty.</p> 0 0 0.01271 0.00521 75 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the notional amount of our qualified hedging instruments:</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:top;width:75.37%;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.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 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.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 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:8.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 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.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 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.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 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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:75.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swap contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.63%;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:8.54%;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;"> 238,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.63%;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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 255,719</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 238219000 255719000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the amounts recorded in accumulated other comprehensive income (loss) on the Consolidated Balance Sheets for qualifying hedges. </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:top;width:75.37%;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.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 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.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 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:8.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 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.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 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.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 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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:75.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swap contract gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.63%;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:8.54%;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;"> 11,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.63%;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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,107</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 11779000 2107000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 9.           ACCOUNTS AND OTHER RECEIVABLE, NET</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We record accounts and other receivable at net realizable value. Components of accounts and other receivable, net of reserves, were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:73.33%;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.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 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.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 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.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 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.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 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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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 colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:73.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amounts billed, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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.69%;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;"> 283,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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.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 0.05pt 0pt;"> 217,549</p></td></tr><tr><td style="vertical-align:top;width:73.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unbilled receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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.69%;border-bottom: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 0.05pt 0pt;"> 17,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 19,678</p></td></tr><tr><td style="vertical-align:top;width:73.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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.69%;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;"> 300,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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.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 0.05pt 0pt;"> 237,227</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">“Amounts billed, net” represents amounts invoiced to customers in accordance with our terms and conditions. These receivables are short term in nature and do not include any financing components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">“Unbilled receivables” consist of amounts where we satisfied our contractual obligations associated with customer inventory stocking agreements. Such amounts typically become billable upon the customer’s consumption of the inventory. We anticipate invoicing and collecting substantially all unbilled receivables within the next 12 months. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the changes in expected credit losses related to receivables:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:72.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:2.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:1.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.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:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.79%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;margin:0pt;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.4%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:72.79%;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.69%;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:11.06%;border-bottom:1px solid #000000;margin:0pt;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.4%;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:11.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.64%;background:#cceeff;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,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.62%;background:#cceeff;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,602</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.62%;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</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deductions - write-offs, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,381)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (687)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;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:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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:9.62%;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,248)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.64%;border-bottom:3px double #000000;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,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.62%;border-bottom:3px double #000000;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,784</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;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:73.33%;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.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 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.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 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.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 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.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 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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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 colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:73.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amounts billed, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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.69%;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;"> 283,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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.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 0.05pt 0pt;"> 217,549</p></td></tr><tr><td style="vertical-align:top;width:73.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unbilled receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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.69%;border-bottom: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 0.05pt 0pt;"> 17,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 19,678</p></td></tr><tr><td style="vertical-align:top;width:73.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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.69%;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;"> 300,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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.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 0.05pt 0pt;"> 237,227</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 283617000 217549000 17066000 19678000 300683000 237227000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:72.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:2.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:1.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.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:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.79%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;margin:0pt;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.4%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:72.79%;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.69%;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:11.06%;border-bottom:1px solid #000000;margin:0pt;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.4%;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:11.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.64%;background:#cceeff;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,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.62%;background:#cceeff;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,602</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.62%;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</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deductions - write-offs, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,381)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (687)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;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:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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:9.62%;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,248)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.64%;border-bottom:3px double #000000;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,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.62%;border-bottom:3px double #000000;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,784</p></td></tr></table> 5784000 7602000 441000 135000 4381000 687000 -30000 -18000 -1248000 1814000 5784000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 10.           INVENTORIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We value inventories at the lower of cost or net realizable value and computed on a first-in, first-out basis. Components of inventories were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:71.19%;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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:10.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 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Parts and raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 286,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 261,365</p></td></tr><tr><td style="vertical-align:top;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 23,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 24,222</p></td></tr><tr><td style="vertical-align:top;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;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 0.05pt 0pt;"> 66,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;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 0.05pt 0pt;"> 52,823</p></td></tr><tr><td style="vertical-align:top;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;border-bottom:3px 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;"> 376,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;border-bottom:3px 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;"> 338,410</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:71.19%;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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:10.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 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Parts and raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 286,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 261,365</p></td></tr><tr><td style="vertical-align:top;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 23,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 24,222</p></td></tr><tr><td style="vertical-align:top;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;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 0.05pt 0pt;"> 66,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;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 0.05pt 0pt;"> 52,823</p></td></tr><tr><td style="vertical-align:top;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;border-bottom:3px 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;"> 376,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;border-bottom:3px 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;"> 338,410</p></td></tr></table> 286955000 261365000 23002000 24222000 66055000 52823000 376012000 338410000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 11.           PROPERTY AND EQUIPMENT, NET</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Property and equipment, net is comprised of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:61.2%;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:top;width:2.25%;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:top;width:12.26%;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.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 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.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 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:8.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 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.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 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.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 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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful</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 0pt 0.05pt 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:61.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Buildings, machinery, and equipment</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 to 25</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.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 0.05pt 0pt;"> 165,673</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.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 0.05pt 0pt;"> 134,635</p></td></tr><tr><td style="vertical-align:top;width:61.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment, furniture, fixtures, and vehicles</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 to 5</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.92%;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;"> 36,281</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.92%;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,490</p></td></tr><tr><td style="vertical-align:top;width:61.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2 to 10</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.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 0.05pt 0pt;"> 63,103</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.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 0.05pt 0pt;"> 48,370</p></td></tr><tr><td style="vertical-align:top;width:61.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction in process</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;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:2.01%;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.19%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom: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 0.05pt 0pt;"> 18,226</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom: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 0.05pt 0pt;"> 5,914</p></td></tr><tr><td style="vertical-align:top;width:61.2%;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:top;width:2.25%;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:top;width:12.26%;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:2.01%;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.19%;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:8.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 0.05pt 0pt;"> 283,283</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.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 0.05pt 0pt;"> 222,409</p></td></tr><tr><td style="vertical-align:top;width:61.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;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:2.01%;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.19%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom: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;"> (134,821)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom: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;"> (107,579)</p></td></tr><tr><td style="vertical-align:top;width:61.2%;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 and equipment, net</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;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:2.01%;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.19%;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:8.92%;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;"> 148,462</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.92%;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;"> 114,830</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes property and equipment by geographic area:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:73.31%;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.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 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.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 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:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.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 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:8.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></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:24.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:10.13%;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;"> 43,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:8.86%;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;"> 22,860</p></td></tr><tr><td style="vertical-align:top;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Asia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:10.13%;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;"> 98,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:8.86%;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;"> 87,283</p></td></tr><tr><td style="vertical-align:top;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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 0.05pt 0pt;"> 5,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;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 0.05pt 0pt;"> 4,687</p></td></tr><tr><td style="vertical-align:top;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:10.13%;border-bottom:3px 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;"> 148,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:8.86%;border-bottom:3px 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;"> 114,830</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes depreciation expense. All depreciation expense is recorded in income from continuing operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:70.83%;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:0.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:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:70.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:0.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.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:0.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 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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding: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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding: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.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;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:70.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;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,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.99%;background:#cceeff;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,641</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;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:61.2%;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:top;width:2.25%;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:top;width:12.26%;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.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 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.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 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:8.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 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.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 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.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 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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful</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 0pt 0.05pt 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:61.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Buildings, machinery, and equipment</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 to 25</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.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 0.05pt 0pt;"> 165,673</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.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 0.05pt 0pt;"> 134,635</p></td></tr><tr><td style="vertical-align:top;width:61.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment, furniture, fixtures, and vehicles</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3 to 5</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.92%;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;"> 36,281</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.92%;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,490</p></td></tr><tr><td style="vertical-align:top;width:61.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2 to 10</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.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 0.05pt 0pt;"> 63,103</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.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 0.05pt 0pt;"> 48,370</p></td></tr><tr><td style="vertical-align:top;width:61.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction in process</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;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:2.01%;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.19%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom: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 0.05pt 0pt;"> 18,226</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom: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 0.05pt 0pt;"> 5,914</p></td></tr><tr><td style="vertical-align:top;width:61.2%;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:top;width:2.25%;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:top;width:12.26%;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:2.01%;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.19%;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:8.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 0.05pt 0pt;"> 283,283</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.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 0.05pt 0pt;"> 222,409</p></td></tr><tr><td style="vertical-align:top;width:61.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;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:2.01%;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.19%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom: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;"> (134,821)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom: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;"> (107,579)</p></td></tr><tr><td style="vertical-align:top;width:61.2%;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 and equipment, net</p></td><td style="vertical-align:top;width:2.25%;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:top;width:12.26%;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:2.01%;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.19%;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:8.92%;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;"> 148,462</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:8.92%;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;"> 114,830</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> P5Y P25Y 165673000 134635000 P3Y P5Y 36281000 33490000 P2Y P10Y 63103000 48370000 18226000 5914000 283283000 222409000 134821000 107579000 148462000 114830000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:73.31%;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.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 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.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 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:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.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 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:8.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></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:24.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:10.13%;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;"> 43,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:8.86%;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;"> 22,860</p></td></tr><tr><td style="vertical-align:top;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Asia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:10.13%;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;"> 98,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:8.86%;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;"> 87,283</p></td></tr><tr><td style="vertical-align:top;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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 0.05pt 0pt;"> 5,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;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 0.05pt 0pt;"> 4,687</p></td></tr><tr><td style="vertical-align:top;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:10.13%;border-bottom:3px 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;"> 148,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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.42%;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:8.86%;border-bottom:3px 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;"> 114,830</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 43963000 22860000 98684000 87283000 5815000 4687000 148462000 114830000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:70.83%;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:0.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:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:70.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:0.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.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:0.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 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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding: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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding: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.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;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:70.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;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,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.99%;background:#cceeff;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,641</p></td></tr></table> 34182000 30833000 27641000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 12.           GOODWILL</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the changes in goodwill:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:70.8%;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.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 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.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 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:10.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 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.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 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.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 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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;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 colspan="2" style="vertical-align:bottom;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at beginning of period</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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;"> 212,190</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 209,983</p></td></tr><tr><td style="vertical-align:top;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Measurement period adjustments</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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;"> 40</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;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,426)</p></td></tr><tr><td style="vertical-align:top;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions from acquisition</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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;"> 70,686</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 5,877</p></td></tr><tr><td style="vertical-align:top;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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:10.34%;border-bottom: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,483)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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:10.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 0pt 0.05pt 0pt;"> (2,244)</p></td></tr><tr><td style="vertical-align:top;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at end of period</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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;"> 281,433</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 212,190</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Additions and adjustments are the result of business combinations. Refer to <i style="font-style:italic;">Note 2. Acquisitions.</i></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:70.8%;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.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 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.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 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:10.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 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.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 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.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 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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;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 colspan="2" style="vertical-align:bottom;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at beginning of period</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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;"> 212,190</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 209,983</p></td></tr><tr><td style="vertical-align:top;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Measurement period adjustments</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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;"> 40</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;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,426)</p></td></tr><tr><td style="vertical-align:top;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions from acquisition</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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;"> 70,686</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 5,877</p></td></tr><tr><td style="vertical-align:top;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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:10.34%;border-bottom: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,483)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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:10.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 0pt 0.05pt 0pt;"> (2,244)</p></td></tr><tr><td style="vertical-align:top;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at end of period</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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;"> 281,433</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 212,190</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 212190000 209983000 40000 -1426000 70686000 5877000 1483000 2244000 281433000 212190000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 13.           INTANGIBLE ASSETS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Intangible assets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:63.27%;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:1.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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.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.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:8.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: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: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:8.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></tr><tr><td style="vertical-align:bottom;width:63.27%;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.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:34.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;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.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:1.91%;margin:0pt;padding: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.45%;margin:0pt;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 Carrying </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated </b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Net Carrying </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.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:1.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: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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;">Amortization</b></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;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.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;">Amount</b></p></td></tr><tr><td style="vertical-align:top;width:63.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,196)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,041</p></td></tr><tr><td style="vertical-align:top;width:63.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44,774)</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;margin:0pt;"><span style="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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,857</p></td></tr><tr><td style="vertical-align:top;width:63.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.39%;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.06%;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;"> 27,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;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;"> (10,408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:8.58%;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,628</p></td></tr><tr><td style="vertical-align:top;width:63.27%;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.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.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;border-bottom:3px double #000000;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,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (102,378)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,526</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.3%;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:1.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 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.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 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:10.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 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.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 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.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 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:8.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 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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:34.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amount</b></p></td></tr><tr><td style="vertical-align:top;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.39%;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:10.06%;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;"> 91,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.21%;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:8.54%;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;"> (35,854)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,607</p></td></tr><tr><td style="vertical-align:top;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.39%;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:10.06%;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;"> 118,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.21%;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:8.54%;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;"> (34,187)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:8.52%;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;"> 84,519</p></td></tr><tr><td style="vertical-align:top;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.39%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;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 0.05pt 0pt;"> 27,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.21%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;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 0pt 0.05pt 0pt;"> (7,964)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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 0.05pt 0pt;"> 19,280</p></td></tr><tr><td style="vertical-align:top;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.39%;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:10.06%;border-bottom:3px 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;"> 237,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.21%;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:8.54%;border-bottom:3px double #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;"> (78,005)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:8.52%;border-bottom:3px 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;"> 159,406</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2022, the weighted average remaining useful life of intangibles subject to amortization was 9.1 years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Amortization expense related to intangible assets was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:67.54%;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:0.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 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.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 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.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 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.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 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.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 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:31.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;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.31%;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:7.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 0.05pt 0pt;"> 26,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.31%;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:7.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 0.05pt 0pt;"> 22,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.31%;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:7.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 0.05pt 0pt;"> 20,129</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Estimated amortization expense related to intangibles is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:84.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 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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.38%;border-bottom:1px solid #000000;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;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 28,242</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 25,175</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 20,976</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 19,260</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 17,357</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;border-bottom: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 0.05pt 0pt;"> 78,516</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 189,526</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:63.27%;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:1.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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.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.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:8.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: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: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:8.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></tr><tr><td style="vertical-align:bottom;width:63.27%;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.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:34.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;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.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:1.91%;margin:0pt;padding: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.45%;margin:0pt;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 Carrying </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated </b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Net Carrying </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.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:1.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: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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;">Amortization</b></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;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.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;">Amount</b></p></td></tr><tr><td style="vertical-align:top;width:63.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,196)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,041</p></td></tr><tr><td style="vertical-align:top;width:63.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44,774)</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;margin:0pt;"><span style="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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,857</p></td></tr><tr><td style="vertical-align:top;width:63.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.39%;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.06%;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;"> 27,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;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;"> (10,408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:8.58%;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,628</p></td></tr><tr><td style="vertical-align:top;width:63.27%;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.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.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;border-bottom:3px double #000000;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,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (102,378)</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,526</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.3%;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:1.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 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.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 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:10.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 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.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 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.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 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:8.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 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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:34.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amount</b></p></td></tr><tr><td style="vertical-align:top;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.39%;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:10.06%;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;"> 91,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.21%;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:8.54%;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;"> (35,854)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,607</p></td></tr><tr><td style="vertical-align:top;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.39%;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:10.06%;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;"> 118,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.21%;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:8.54%;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;"> (34,187)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:8.52%;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;"> 84,519</p></td></tr><tr><td style="vertical-align:top;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.39%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;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 0.05pt 0pt;"> 27,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.21%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;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 0pt 0.05pt 0pt;"> (7,964)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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 0.05pt 0pt;"> 19,280</p></td></tr><tr><td style="vertical-align:top;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.39%;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:10.06%;border-bottom:3px 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;"> 237,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.21%;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:8.54%;border-bottom:3px double #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;"> (78,005)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:8.52%;border-bottom:3px 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;"> 159,406</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 97237000 47196000 50041000 167631000 44774000 122857000 27036000 10408000 16628000 291904000 102378000 189526000 91461000 35854000 55607000 118706000 34187000 84519000 27244000 7964000 19280000 237411000 78005000 159406000 P9Y1M6D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:67.54%;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:0.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 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.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 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.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 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.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 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.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 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:31.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:67.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;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.31%;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:7.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 0.05pt 0pt;"> 26,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.31%;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:7.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 0.05pt 0pt;"> 22,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.31%;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:7.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 0.05pt 0pt;"> 20,129</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 26114000 22060000 20129000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:84.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 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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.38%;border-bottom:1px solid #000000;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;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 28,242</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 25,175</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 20,976</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 19,260</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 17,357</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;border-bottom: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 0.05pt 0pt;"> 78,516</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;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.4%;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:11.81%;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;"> 189,526</p></td></tr></table> 28242000 25175000 20976000 19260000 17357000 78516000 189526000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTE 14.           RESTRUCTURING COSTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 1pt 0pt;">In the fourth quarter of 2022, management approved a restructuring plan (the “2022 Plan”), which is expected to further improve our operating efficiencies and drive the realization of synergies from business combinations by consolidating our operations, optimizing our factory footprint including moving certain production into our higher volume factories, and reducing redundancies. We anticipate the 2022 Plan will be substantially completed, and associated expenses will be incurred by 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 1pt 0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 1pt 0pt;">In 2018, we committed to a restructuring plan (the “2018 Plan”) to optimize our manufacturing footprint and to improve our operating efficiencies and synergies related to business combinations. We incurred severance costs primarily related to the transition and exit of our facility in Shenzhen, China and actions associated with synergies related to the acquisition of Artesyn Embedded Technologies, Inc.’s embedded power business (“Artesyn”). This plan is substantially complete with the final closure of our Shenzhen facility expected in early 2023. The table below summarizes the charges related to our restructuring plans:</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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.74%;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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: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:10pt;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.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:8.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: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:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.74%;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'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:33.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.74%;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.67%;border-bottom:1px solid #000000;margin:0pt;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.12%;margin:0pt;padding: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.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;">2021</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:66.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Severance and related charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 6,469</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><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 3,467</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,632</p></td></tr><tr><td style="vertical-align:middle;width:66.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Facility relocation and closure charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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: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;"> 345</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><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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: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;"> 1,285</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,534</p></td></tr><tr><td style="vertical-align:middle;width:66.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total restructuring charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;"> 6,814</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><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;"> 4,752</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,166</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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:1.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 style="vertical-align:bottom;white-space:nowrap;width:9.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 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="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">Cumulative Cost</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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:1.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 style="vertical-align:bottom;white-space:nowrap;width:9.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 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="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">Through</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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:1.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 style="vertical-align:bottom;white-space:nowrap;width:9.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 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="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022 Plan</b></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: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:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018 Plan</b></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: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:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Severance and related charges</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;">    </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:9.05%;background:#cceeff;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,788</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;text-align:right;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:8.81%;background:#cceeff;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,061</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;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,849</p></td></tr><tr><td style="vertical-align:middle;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Facility relocation and closure charges</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.04%;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.05%;border-bottom: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.74%;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.04%;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.81%;border-bottom: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,160</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.66%;border-bottom: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,160</p></td></tr><tr><td style="vertical-align:middle;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total restructuring charges</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.04%;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.05%;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,788</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.81%;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;"> 28,221</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.66%;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;"> 34,009</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;text-indent:36pt;margin:0pt;">Our restructuring liabilities are included in other accrued expenses in our Consolidated Balance Sheets. Changes in restructuring liabilities were as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:65.79%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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 colspan="2" style="vertical-align:bottom;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.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 0.05pt 0pt;"> 10,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.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 0.05pt 0pt;"> 10,641</p></td></tr><tr><td style="vertical-align:top;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs incurred and charged to expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.22%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.22%;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,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.22%;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,752</p></td></tr><tr><td style="vertical-align:top;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs paid or otherwise settled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.22%;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;"> (6,127)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.22%;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;"> (6,127)</p></td></tr><tr><td style="vertical-align:top;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.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 0pt 0.05pt 0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.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 0pt 0.05pt 0pt;"> (3)</p></td></tr><tr><td style="vertical-align:top;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 9,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 9,263</p></td></tr><tr><td style="vertical-align:top;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs incurred and charged to expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.22%;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;"> 5,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.22%;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,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.22%;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;"> 6,814</p></td></tr><tr><td style="vertical-align:top;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs paid or otherwise settled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.22%;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;"> (8,751)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.22%;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;"> (8,751)</p></td></tr><tr><td style="vertical-align:top;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.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 0pt 0.05pt 0pt;"> (116)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.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 0pt 0.05pt 0pt;"> (116)</p></td></tr><tr><td style="vertical-align:top;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 5,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 1,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 7,210</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.74%;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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: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:10pt;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.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:8.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: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:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.74%;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'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:33.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.74%;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.67%;border-bottom:1px solid #000000;margin:0pt;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.12%;margin:0pt;padding: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.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;">2021</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;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:66.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Severance and related charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 6,469</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><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 3,467</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,632</p></td></tr><tr><td style="vertical-align:middle;width:66.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Facility relocation and closure charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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: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;"> 345</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><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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: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;"> 1,285</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,534</p></td></tr><tr><td style="vertical-align:middle;width:66.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total restructuring charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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;"> 6,814</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><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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;"> 4,752</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,166</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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:1.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 style="vertical-align:bottom;white-space:nowrap;width:9.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 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="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">Cumulative Cost</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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:1.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 style="vertical-align:bottom;white-space:nowrap;width:9.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 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="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">Through</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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:1.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 style="vertical-align:bottom;white-space:nowrap;width:9.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 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="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022 Plan</b></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: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:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018 Plan</b></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: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:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Severance and related charges</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;">    </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:9.05%;background:#cceeff;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,788</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;text-align:right;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:8.81%;background:#cceeff;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,061</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;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,849</p></td></tr><tr><td style="vertical-align:middle;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Facility relocation and closure charges</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.04%;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.05%;border-bottom: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.74%;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.04%;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.81%;border-bottom: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,160</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.66%;border-bottom: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,160</p></td></tr><tr><td style="vertical-align:middle;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total restructuring charges</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.04%;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.05%;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,788</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.81%;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;"> 28,221</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.66%;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;"> 34,009</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 6469000 3467000 9632000 345000 1285000 3534000 6814000 4752000 13166000 5788000 21061000 26849000 7160000 7160000 5788000 28221000 34009000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:65.79%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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 colspan="2" style="vertical-align:bottom;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.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 0.05pt 0pt;"> 10,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.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 0.05pt 0pt;"> 10,641</p></td></tr><tr><td style="vertical-align:top;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs incurred and charged to expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.22%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.22%;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,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.22%;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,752</p></td></tr><tr><td style="vertical-align:top;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs paid or otherwise settled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.22%;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;"> (6,127)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.22%;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;"> (6,127)</p></td></tr><tr><td style="vertical-align:top;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.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 0pt 0.05pt 0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.1%;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:8.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 0pt 0.05pt 0pt;"> (3)</p></td></tr><tr><td style="vertical-align:top;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 9,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 9,263</p></td></tr><tr><td style="vertical-align:top;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs incurred and charged to expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.22%;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;"> 5,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.22%;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,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.22%;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;"> 6,814</p></td></tr><tr><td style="vertical-align:top;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs paid or otherwise settled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.22%;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;"> (8,751)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.22%;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;"> (8,751)</p></td></tr><tr><td style="vertical-align:top;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.1%;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:8.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.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 0pt 0.05pt 0pt;"> (116)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;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:8.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 0pt 0.05pt 0pt;"> (116)</p></td></tr><tr><td style="vertical-align:top;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 5,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 1,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 7,210</p></td></tr></table> 10641000 10641000 4752000 4752000 6127000 6127000 -3000 -3000 9263000 9263000 5788000 1026000 6814000 8751000 8751000 -116000 -116000 5788000 1422000 7210000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 15.           WARRANTIES </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our sales agreements include customary product warranty provisions, which generally range from 12 to 24 months after shipment. We record the estimated warranty obligations cost when we recognize revenue. This estimate is based on historical experience by product and configuration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our estimated warranty obligation is included in other accrued expenses in our Consolidated Balance Sheets. Changes in our product warranty obligation were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:77.5%;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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:77.5%;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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.5%;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.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:8.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.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:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:77.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period</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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;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,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.6%;background:#cceeff;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,780</p></td></tr><tr><td style="vertical-align:top;width:77.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions from acquisitions</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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.6%;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:top;width:77.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Increases to accruals</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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;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,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.6%;background:#cceeff;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,165</p></td></tr><tr><td style="vertical-align:top;width:77.5%;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: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.29%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,587)</p></td></tr><tr><td style="vertical-align:top;width:77.5%;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 changes in exchange rates</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.29%;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.62%;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;"> (41)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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.6%;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)</p></td></tr><tr><td style="vertical-align:top;width:77.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period</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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.62%;border-bottom:3px double #000000;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,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.6%;border-bottom:3px double #000000;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,350</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> P12M P24M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:77.5%;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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:77.5%;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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.5%;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.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:8.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.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:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:77.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period</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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;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,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.6%;background:#cceeff;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,780</p></td></tr><tr><td style="vertical-align:top;width:77.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions from acquisitions</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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.6%;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:top;width:77.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Increases to accruals</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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;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,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.6%;background:#cceeff;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,165</p></td></tr><tr><td style="vertical-align:top;width:77.5%;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: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.29%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,587)</p></td></tr><tr><td style="vertical-align:top;width:77.5%;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 changes in exchange rates</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.29%;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.62%;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;"> (41)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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.6%;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)</p></td></tr><tr><td style="vertical-align:top;width:77.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period</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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.62%;border-bottom:3px double #000000;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,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.6%;border-bottom:3px double #000000;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,350</p></td></tr></table> 3350000 4780000 181000 5620000 3165000 3408000 4587000 -41000 -8000 5702000 3350000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE <b style="font-weight:bold;white-space:pre-wrap;">16. LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Components of operating lease cost were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:66.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;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:0.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:1.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:7.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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.87%;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.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;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'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:31.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.87%;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.89%;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.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.12%;margin:0pt;padding: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.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;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:0.21%;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:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;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,626</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;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,443</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;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,920</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term and variable lease cost</p></td><td style="vertical-align:bottom;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:0.21%;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:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom: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,838</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,555</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom: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,895</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease cost</p></td><td style="vertical-align:bottom;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:0.21%;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:1.33%;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:7.58%;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;"> 27,464</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:7.58%;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;"> 25,998</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,815</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;text-indent:36pt;margin:0pt;">Maturities of our operating lease liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:84.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:2.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;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:84.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:1.4%;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:12.17%;margin:0pt;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:84.04%;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.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:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.17%;background:#cceeff;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,476</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p 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.17%;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,019</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;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.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:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.17%;background:#cceeff;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,508</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;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,458</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;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.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:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;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,857</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.17%;border-bottom: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;"> 57,760</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139,078</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,847)</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;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.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,231</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;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present additional information about our lease agreements:</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:68.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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.24%;margin:0pt;padding:0pt;"><p style="font-family:'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.51%;margin:0pt;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;margin:0pt;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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.24%;margin:0pt;padding: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.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.23%;margin:0pt;padding: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:2.23%;margin:0pt;padding: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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;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.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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:2.23%;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:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;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.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin: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:68.03%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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:10.17%;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.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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><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:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 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:10pt;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;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 paid for operating leases</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 22,287</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 23,668</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 21,877</p></td></tr><tr><td style="vertical-align:middle;width:65.36%;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 obtained in exchange for operating lease liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 17,022</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 16,399</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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,741</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:66.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;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:0.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:1.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:7.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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.87%;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.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;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'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:31.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.87%;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.89%;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.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.12%;margin:0pt;padding: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.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;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:0.21%;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:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;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,626</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;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,443</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;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,920</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term and variable lease cost</p></td><td style="vertical-align:bottom;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:0.21%;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:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom: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,838</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,555</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><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom: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,895</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease cost</p></td><td style="vertical-align:bottom;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:0.21%;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:1.33%;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:7.58%;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;"> 27,464</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:7.58%;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;"> 25,998</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,815</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 22626000 23443000 22920000 4838000 2555000 1895000 27464000 25998000 24815000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:84.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:2.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;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:84.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:1.4%;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:12.17%;margin:0pt;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:84.04%;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.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:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.17%;background:#cceeff;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,476</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p 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.17%;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,019</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;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.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:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.17%;background:#cceeff;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,508</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;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,458</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;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.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:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;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,857</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.17%;border-bottom: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;"> 57,760</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139,078</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,847)</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.4%;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.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,231</p></td></tr></table> 21476000 19019000 15508000 13458000 11857000 57760000 139078000 27847000 111231000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables present additional information about our lease agreements:</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:68.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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.24%;margin:0pt;padding:0pt;"><p style="font-family:'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.51%;margin:0pt;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;margin:0pt;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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.24%;margin:0pt;padding: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.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.23%;margin:0pt;padding: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:2.23%;margin:0pt;padding: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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;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.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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:2.23%;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:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;background:#cceeff;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.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin: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:68.03%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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:10.17%;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.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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><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:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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: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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 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:10pt;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;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 paid for operating leases</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 22,287</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 23,668</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 21,877</p></td></tr><tr><td style="vertical-align:middle;width:65.36%;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 obtained in exchange for operating lease liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 17,022</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 16,399</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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,741</p></td></tr></table> P8Y10M24D P9Y9M18D 0.046 0.045 22287000 23668000 21877000 17022000 16399000 33741000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 17.           EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><b style="font-style:normal;font-weight:bold;">Defined Contribution Plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have a 401(k) profit-sharing and retirement savings plan covering substantially all full-time U.S. employees. Participants may defer up to the maximum amount allowed permitted by law. Participants are immediately vested in both their own contributions and profit-sharing contributions. Profit-sharing contributions, which are discretionary, are approved by the Board of Directors. For the year ended December 31, 2022 we based our profit-sharing contribution on matching 100% of employee contributions up to 3% of compensation plus an additional match of 50% on the next 2% of compensation. For the years ended December 31, 2021 and 2020 we based our profit-sharing contribution on matching 50% of employee contributions up to 6% of the employee’s compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2022, 2021, and 2020 we recognized total defined contribution plan costs of $4.5 million, $3.1 million, and $2.6 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Defined Benefit Plans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We maintain defined benefit pension plans for certain of our non-U.S. employees in the United Kingdom, Germany, and Philippines. Each plan is managed locally and in accordance with respective local laws and regulations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To measure the expense and related benefit obligation, we make various assumptions, including discount rates used to value the obligation, expected return on plan assets used to fund these expenses, and estimated future inflation rates. We base these assumptions on historical experience as well as current facts and circumstances. We use an actuarial analysis to measure the expense and liability associated with pension benefits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The information provided below includes one pension plan which is part of discontinued operations. As such, for all periods presented, all related expenses are reported in discontinued operations in the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our projected benefit obligation and plan assets for defined benefit pension plans and the related assumptions used to determine the related liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:77.71%;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.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:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:77.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.19%;margin:0pt;padding:0pt;"><p style="font-family:'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:20.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.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.19%;margin:0pt;padding: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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Projected benefit obligation, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,740</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p 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.64%;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,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p 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.64%;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,282</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,452</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Actuarial gain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,677)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,682)</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Benefits paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,502)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,010)</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,029)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,006)</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Projected benefit obligation, end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;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;"> 56,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;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;"> 85,776</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.64%;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:2.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.64%;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:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of plan assets, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,293</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Expected return</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 641</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contributions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,775</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Benefits paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,124)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,112)</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Actuarial gain (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,060)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;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.64%;border-bottom: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,813)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (147)</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of plan assets, end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;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;"> 12,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,521</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Funded status of plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44,031)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (67,255)</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;text-indent:36pt;margin:0pt;">The components of net periodic pension benefit cost recognized in our Consolidated Statements of Operations for the periods presented are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:66.39%;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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:66.39%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'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:31.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.39%;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.45%;margin:0pt;padding: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.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.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:8.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.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:8.9%;border-bottom:1px solid #000000;margin:0pt;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:66.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;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,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;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,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.6%;background:#cceeff;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,068</p></td></tr><tr><td style="vertical-align:top;width:66.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_BteP3kkb1kmGhI3HL7KrWQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Interest cost</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.6%;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,716</p></td></tr><tr><td style="vertical-align:top;width:66.39%;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_DNLOwXs900a_LIKF7QPVAw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Expected return on plan assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (535)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (642)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (683)</p></td></tr><tr><td style="vertical-align:top;width:66.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_qHbQBJ_u90qTeRBW6Myohw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Amortization of actuarial gains and losses</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.62%;border-bottom: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;"> 322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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.62%;border-bottom: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;"> 820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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.6%;border-bottom: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;"> 459</p></td></tr><tr><td style="vertical-align:top;width:66.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net periodic pension cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:7.62%;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,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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:7.62%;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,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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:7.6%;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,560</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;text-indent:36pt;margin:0pt;">Assumptions used in the determination of the net periodic pension cost are:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:64.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.51%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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;">Years Ended December 31, </b></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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.51%;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.76%;margin:0pt;padding: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:8.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding: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:8.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding: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:8.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;">2020</b></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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.47%;background:#cceeff;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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.47%;background:#cceeff;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.8</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></tr><tr><td style="vertical-align:bottom;width:64.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected long-term return on plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.47%;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.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.47%;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.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.47%;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.7</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></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;text-indent:36pt;margin:0pt;">The fair value of our qualified pension plan assets by category was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.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:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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="11" style="vertical-align:bottom;white-space:nowrap;width:52.83%;border-bottom:1px solid #000000;margin:0pt;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:44.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:2.74%;margin:0pt;padding: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.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.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;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.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;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:44.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diversified Growth Fund</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;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,100</p></td></tr><tr><td style="vertical-align:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;margin:0pt;padding:0pt;"><p 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.54%;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.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:1.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:9.54%;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,333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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:9.54%;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.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:1.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:9.51%;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,333</p></td></tr><tr><td style="vertical-align:top;width:44.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Insurance Contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 798</p></td></tr><tr><td style="vertical-align:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;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:9.54%;border-bottom: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;"> 258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;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.54%;border-bottom: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:2.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:1.61%;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.54%;border-bottom: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:2.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:1.61%;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.51%;border-bottom: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;"> 258</p></td></tr><tr><td style="vertical-align:top;width:44.42%;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:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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;"> 258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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;"> 11,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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;"> 798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,489</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.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:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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="11" style="vertical-align:bottom;white-space:nowrap;width:52.83%;border-bottom:1px solid #000000;margin:0pt;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:44.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:2.74%;margin:0pt;padding: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.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.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;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.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;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:44.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diversified Growth Fund</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;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,249</p></td></tr><tr><td style="vertical-align:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;margin:0pt;padding:0pt;"><p 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.54%;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.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:1.61%;margin:0pt;padding:0pt;"><p 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.54%;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,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;margin:0pt;padding:0pt;"><p 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.54%;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.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:1.61%;margin:0pt;padding:0pt;"><p 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.51%;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,640</p></td></tr><tr><td style="vertical-align:top;width:44.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Insurance Contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 984</p></td></tr><tr><td style="vertical-align:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;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:9.54%;border-bottom: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;"> 648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;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:9.54%;border-bottom: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:2.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:1.61%;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:9.54%;border-bottom: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:2.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:1.61%;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:9.51%;border-bottom: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;"> 648</p></td></tr><tr><td style="vertical-align:top;width:44.42%;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:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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;"> 648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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;"> 984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.51%;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,521</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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The diversified growth fund aims to generate an “equity-like” return over an economic cycle with significantly reduced volatility relative to equity markets and has the scope to use a diverse range of asset classes, including equities, bonds, cash, and alternatives (e.g., property, infrastructure, high yield bonds, floating rate debt, private, equity, hedge funds and currency). These investments are intended to provide a degree of protection against changes in the value of our plan’s liabilities related to changes in long-term expectations for interest rates and inflation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Expected future payments during the next ten years for our defined benefit pension plans are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:86.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 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.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 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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.21%;border-bottom:1px solid #000000;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;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:86.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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;"> 1,755</p></td></tr><tr><td style="vertical-align:middle;width:86.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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,771</p></td></tr><tr><td style="vertical-align:middle;width:86.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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,274</p></td></tr><tr><td style="vertical-align:middle;width:86.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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,698</p></td></tr><tr><td style="vertical-align:middle;width:86.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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;"> 3,421</p></td></tr><tr><td style="vertical-align:middle;width:86.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028 to 2032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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,085</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 1 0.03 0.50 0.02 0.50 0.50 0.06 0.06 4500000 3100000 2600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our projected benefit obligation and plan assets for defined benefit pension plans and the related assumptions used to determine the related liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:77.71%;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.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:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:77.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.19%;margin:0pt;padding:0pt;"><p style="font-family:'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:20.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.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.19%;margin:0pt;padding: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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Projected benefit obligation, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,740</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Service cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p 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.64%;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,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p 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.64%;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,282</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,452</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Actuarial gain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,677)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,682)</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Benefits paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,502)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,010)</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,029)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,006)</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Projected benefit obligation, end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;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;"> 56,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;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;"> 85,776</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.64%;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:2.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.64%;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:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of plan assets, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,293</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Expected return</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 641</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contributions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;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,775</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Benefits paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,124)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,112)</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Actuarial gain (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,060)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;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.64%;border-bottom: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,813)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (147)</p></td></tr><tr><td style="vertical-align:top;width:77.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of plan assets, end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;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;"> 12,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,521</p></td></tr><tr><td style="vertical-align:top;width:77.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Funded status of plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44,031)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (67,255)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 85776000 97740000 1133000 1282000 1819000 1452000 -23677000 -8682000 1502000 2010000 -7029000 -4006000 56520000 85776000 18521000 17293000 535000 641000 1430000 1775000 1124000 1112000 -5060000 71000 -1813000 -147000 12489000 18521000 -44031000 -67255000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:66.39%;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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:66.39%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'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:31.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.39%;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.45%;margin:0pt;padding: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.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.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:8.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.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:8.9%;border-bottom:1px solid #000000;margin:0pt;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:66.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;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,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;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,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.6%;background:#cceeff;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,068</p></td></tr><tr><td style="vertical-align:top;width:66.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_BteP3kkb1kmGhI3HL7KrWQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Interest cost</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.6%;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,716</p></td></tr><tr><td style="vertical-align:top;width:66.39%;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_DNLOwXs900a_LIKF7QPVAw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Expected return on plan assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (535)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (642)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (683)</p></td></tr><tr><td style="vertical-align:top;width:66.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_qHbQBJ_u90qTeRBW6Myohw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Amortization of actuarial gains and losses</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.62%;border-bottom: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;"> 322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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.62%;border-bottom: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;"> 820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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.6%;border-bottom: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;"> 459</p></td></tr><tr><td style="vertical-align:top;width:66.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net periodic pension cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:7.62%;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,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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:7.62%;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,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.29%;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:7.6%;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,560</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1133000 1282000 1068000 1819000 1452000 1716000 535000 642000 683000 -322000 -820000 -459000 2739000 2912000 2560000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:64.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.51%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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;">Years Ended December 31, </b></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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.51%;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.76%;margin:0pt;padding: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:8.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding: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:8.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding: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:8.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;">2020</b></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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.47%;background:#cceeff;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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.47%;background:#cceeff;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.8</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></tr><tr><td style="vertical-align:bottom;width:64.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected long-term return on plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.47%;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.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.47%;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.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.47%;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.7</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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.026 0.016 0.018 0.032 0.032 0.037 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.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:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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="11" style="vertical-align:bottom;white-space:nowrap;width:52.83%;border-bottom:1px solid #000000;margin:0pt;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:44.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:2.74%;margin:0pt;padding: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.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.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;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.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;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:44.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diversified Growth Fund</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;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,100</p></td></tr><tr><td style="vertical-align:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;margin:0pt;padding:0pt;"><p 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.54%;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.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:1.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:9.54%;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,333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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:9.54%;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.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:1.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:9.51%;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,333</p></td></tr><tr><td style="vertical-align:top;width:44.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Insurance Contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 798</p></td></tr><tr><td style="vertical-align:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;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:9.54%;border-bottom: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;"> 258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;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.54%;border-bottom: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:2.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:1.61%;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.54%;border-bottom: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:2.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:1.61%;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.51%;border-bottom: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;"> 258</p></td></tr><tr><td style="vertical-align:top;width:44.42%;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:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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;"> 258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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;"> 11,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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;"> 798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,489</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.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:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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="11" style="vertical-align:bottom;white-space:nowrap;width:52.83%;border-bottom:1px solid #000000;margin:0pt;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:44.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:2.74%;margin:0pt;padding: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.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.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;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.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;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:44.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diversified Growth Fund</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;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,249</p></td></tr><tr><td style="vertical-align:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;margin:0pt;padding:0pt;"><p 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.54%;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.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:1.61%;margin:0pt;padding:0pt;"><p 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.54%;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,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;margin:0pt;padding:0pt;"><p 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.54%;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.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:1.61%;margin:0pt;padding:0pt;"><p 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.51%;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,640</p></td></tr><tr><td style="vertical-align:top;width:44.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Insurance Contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 984</p></td></tr><tr><td style="vertical-align:top;width:44.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;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:9.54%;border-bottom: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;"> 648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.61%;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:9.54%;border-bottom: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:2.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:1.61%;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:9.54%;border-bottom: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:2.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:1.61%;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:9.51%;border-bottom: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;"> 648</p></td></tr><tr><td style="vertical-align:top;width:44.42%;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:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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;"> 648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.54%;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;"> 984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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.51%;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,521</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 9100000 9100000 2333000 2333000 798000 798000 258000 258000 258000 11433000 798000 12489000 12249000 12249000 4640000 4640000 984000 984000 648000 648000 648000 16889000 984000 18521000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:86.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 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.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 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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.21%;border-bottom:1px solid #000000;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;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:86.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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;"> 1,755</p></td></tr><tr><td style="vertical-align:middle;width:86.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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,771</p></td></tr><tr><td style="vertical-align:middle;width:86.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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,274</p></td></tr><tr><td style="vertical-align:middle;width:86.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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,698</p></td></tr><tr><td style="vertical-align:middle;width:86.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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;"> 3,421</p></td></tr><tr><td style="vertical-align:middle;width:86.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028 to 2032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.72%;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.34%;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,085</p></td></tr></table> 1755000 2771000 2274000 4698000 3421000 20085000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 18.           <span style="display:inline-block;width:1.16pt;"/>STOCK-BASED COMPENSATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Board of Directors Compensation Committee administers our stock plans. As of December 31, 2022, we had two active stock-based incentive compensation plans: the 2017 Omnibus Incentive Plan (“the 2017 Plan”) and the ESPP. We issue all new equity compensation grants under these two plans; however, outstanding awards previously issued under inactive plans will continue to vest and remain exercisable in accordance with the terms of the respective plans. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On May 4, 2017, the stockholders approved the 2017 Plan, and all shares that were then available for issuance under the 2008 Omnibus Incentive Plan (“the 2008 Plan”) are now available for issuance under the 2017 Plan. The 2017 Plan and 2008 Plan provide for the grant of stock options, stock appreciation rights, restricted stock, stock units (including deferred stock units), unrestricted stock, and dividend equivalent rights. Any of the awards issued may be issued as performance-based awards to align stock compensation awards to the attainment of annual or long-term performance goals. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information related to our stock-based incentive compensation plans:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:81.74%;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:2.31%;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;width:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares available for future issuance under the 2017 Omnibus Incentive Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.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 0.05pt 0pt;"> 1,475</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares available for future issuance under the Employee Stock Purchase Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.93%;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;"> 619</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Stock-based Compensation Expense</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize stock-based compensation expense based on the fair value of the awards issued and the functional area of the employee receiving the award. Stock-based compensation was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:69.27%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:28.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:69.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.16%;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:7.03%;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;"> 19,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:7.03%;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;"> 15,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:7.03%;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;"> 12,272</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Estimated forfeiture rates for our stock-based compensation expense applicable to stock options and RSUs were approximately 9%, 8% and 5% for the years ended December 31, 2022, 2021 and 2020, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Restricted Stock Units</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Generally, we grant RSUs with a three-year time-based vesting schedule. Certain RSUs contain performance-based or market-based vesting conditions in addition to the time-based vesting requirements. RSUs are generally granted with a grant date fair value based on the market price of our stock on the date of grant. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in our unvested RSUs were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:75.56%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><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></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:top;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs outstanding at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.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 0.05pt 0pt;"> 627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.25%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76.37</p></td></tr><tr><td style="vertical-align:top;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">RSUs granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.43%;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;"> 593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.25%;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.45%;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;"> 74.62</p></td></tr><tr><td style="vertical-align:top;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">RSUs vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.43%;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;"> (162)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.25%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83.16</p></td></tr><tr><td style="vertical-align:top;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">RSUs forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:middle;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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (255)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.25%;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.45%;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;"> 61.39</p></td></tr><tr><td style="vertical-align:top;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs outstanding at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.43%;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;"> 803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.25%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78.46</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total intrinsic value of RSUs converted to shares for the years ended December 31, 2022, 2021 and 2020 was $13.6 million, $19.2 million, and $9.2 million, respectively. As of December 31, 2022, there was $35.3 million of total unrecognized compensation cost, net of expected forfeitures, related to non-vested RSUs, that we expect to recognize through December 2025, with a weighted-average remaining vesting period of 1.3 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Stock Options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Generally, we grant stock option awards with an exercise price equal to the market price of our stock at the date of grant and with either a <span style="-sec-ix-hidden:Hidden_BRBwz1zJCUeIWdft7m_gOg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> or four-year vesting schedule or performance-based vesting. Stock option awards generally have a term of ten years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in our stock options were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:62.71%;margin:0pt;padding:0pt;"><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></td><td style="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 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><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></td><td style="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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">per Share</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual Life</b></p></td></tr><tr><td style="vertical-align:top;width:62.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding at beginning of period</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 0pt 0.05pt 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 0.05pt 0pt;"> 112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.41%;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;"> 24.41</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;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></tr><tr><td style="vertical-align:top;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Options granted</p></td><td style="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 0pt 0.05pt 0pt;"> </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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.41%;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;"> 85.97</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;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></tr><tr><td style="vertical-align:top;width:62.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Options exercised</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"> (37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.41%;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;"> 23.26</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;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></tr><tr><td style="vertical-align:top;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding at end of period</p></td><td style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.41%;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;"> 55.48</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">5.63 years</p></td></tr><tr><td style="vertical-align:top;width:62.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options vested at end of period</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.41%;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;"> 24.97</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2.04 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total intrinsic value of options exercised for the years ended December 31, 2022, 2021 and 2020 was $2.6 million, $2.6 million, and $1.9 million, respectively. Options outstanding on December 31, 2022 have aggregate intrinsic value of $4.6 million. As of December 31, 2022, there was $1.8 million of total unrecognized compensation cost, net of expected forfeitures, related to the unvested options that we expect to recognize over a remaining period of 2.2 years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Employee Stock Purchase Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The ESPP, a stockholder-approved plan, provides for the issuance of rights to purchase up to 1.5 million shares of common stock. Most employees are eligible to participate in the ESPP if employed for at least 20 hours per week during at least <span style="-sec-ix-hidden:Hidden_3jkhb56A2EmKjciwGw4Bxg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five months</span></span> per calendar year. Participating employees may contribute up to the lesser of 15% of their eligible earnings or $5,000 during each plan period. Currently, the plan period is six months. The purchase price of common stock purchased under the ESPP is currently equal to the lower of 1) 85% of the fair market value of our common stock on the commencement date of each plan period or 2) 85% of the fair market value of our common shares on each plan period purchase date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, there was $0.5 million of total unrecognized compensation cost related to the ESPP that we expect to recognize over a remaining period of five months. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Estimating Fair Value</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We estimated the fair value of each stock option and ESPP purchase right on the grant date using the Black-Scholes-Merton option pricing model with the following assumptions:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.08%;margin:0pt;padding:0pt;"><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></td><td style="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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.08%;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.64%;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:18.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.08%;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;"><b style="font-weight:bold;">Stock Options</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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></tr><tr><td style="vertical-align:top;width:77.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;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.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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></tr><tr><td style="vertical-align:top;width:77.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield rate</p></td><td style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;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;"> 0.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:top;width:77.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;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.7 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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></tr><tr><td style="vertical-align:top;width:77.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;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;"> 48.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average grant date fair value of options granted</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;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;">$ 35.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:53.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 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.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 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:12.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 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.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 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:11.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 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.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 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:12.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.89%;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.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.89%;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;"><b style="font-weight:bold;">ESPP</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:top;width:53.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;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;">1.63% - 4.65%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:11.27%;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;">0.04% - 0.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:12.98%;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;">0.10% - 0.18%</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 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:53.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield rate</p></td><td style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;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;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:11.27%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:12.98%;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;"> —</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 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:53.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;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;">0.5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:11.27%;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;">0.5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:12.98%;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;">0.5 years</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;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;"> 43.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:11.27%;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;"> 42.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:12.98%;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;"> 70.1</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 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 2 2 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:81.74%;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:2.31%;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;width:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares available for future issuance under the 2017 Omnibus Incentive Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.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 0.05pt 0pt;"> 1,475</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares available for future issuance under the Employee Stock Purchase Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.93%;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;"> 619</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 1475 619 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:69.27%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:28.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:69.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.16%;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:7.03%;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;"> 19,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:7.03%;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;"> 15,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.16%;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:7.03%;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;"> 12,272</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 19849000 15739000 12272000 0.09 0.08 0.05 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:75.56%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><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></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">RSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:top;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs outstanding at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.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 0.05pt 0pt;"> 627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.25%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76.37</p></td></tr><tr><td style="vertical-align:top;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">RSUs granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.43%;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;"> 593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.25%;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.45%;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;"> 74.62</p></td></tr><tr><td style="vertical-align:top;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">RSUs vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.43%;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;"> (162)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.25%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83.16</p></td></tr><tr><td style="vertical-align:top;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">RSUs forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:middle;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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (255)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.25%;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.45%;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;"> 61.39</p></td></tr><tr><td style="vertical-align:top;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs outstanding at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.43%;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;"> 803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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.25%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78.46</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 627000 76.37 593000 74.62 162000 83.16 255000 61.39 803000 78.46 13600000 19200000 9200000 35300000 P1Y3M18D P4Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in our stock options were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:62.71%;margin:0pt;padding:0pt;"><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></td><td style="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 0pt 0.05pt 0pt;"><span style="font-size:1pt;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><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></td><td style="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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">per Share</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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual Life</b></p></td></tr><tr><td style="vertical-align:top;width:62.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding at beginning of period</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 0pt 0.05pt 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 0.05pt 0pt;"> 112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.41%;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;"> 24.41</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;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></tr><tr><td style="vertical-align:top;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Options granted</p></td><td style="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 0pt 0.05pt 0pt;"> </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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.41%;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;"> 85.97</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;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></tr><tr><td style="vertical-align:top;width:62.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Options exercised</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"> (37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.41%;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;"> 23.26</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;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></tr><tr><td style="vertical-align:top;width:62.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding at end of period</p></td><td style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.41%;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;"> 55.48</p></td><td style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">5.63 years</p></td></tr><tr><td style="vertical-align:top;width:62.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options vested at end of period</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.41%;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;"> 24.97</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2.04 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 112000 24.41 76000 85.97 37000 23.26 151000 55.48 P5Y7M17D 75000 24.97 P2Y14D 2600000 2600000 1900000 4600000 1800000 P2Y2M12D 1500000 20 0.15 5000 0.85 0.85 500000 P5M <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.08%;margin:0pt;padding:0pt;"><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></td><td style="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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.08%;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.64%;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:18.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.08%;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;"><b style="font-weight:bold;">Stock Options</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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></tr><tr><td style="vertical-align:top;width:77.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;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.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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></tr><tr><td style="vertical-align:top;width:77.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield rate</p></td><td style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;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;"> 0.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:top;width:77.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;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.7 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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></tr><tr><td style="vertical-align:top;width:77.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;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;"> 48.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average grant date fair value of options granted</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.5%;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;">$ 35.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 0.0218 0.005 P4Y8M12D 0.486 35.84 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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;width:53.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 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.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 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:12.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 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.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 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:11.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 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.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 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:12.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.89%;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.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.89%;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;"><b style="font-weight:bold;">ESPP</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:top;width:53.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;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;">1.63% - 4.65%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:11.27%;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;">0.04% - 0.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:12.98%;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;">0.10% - 0.18%</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 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:53.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield rate</p></td><td style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;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;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:11.27%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:12.98%;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;"> —</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 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:53.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;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;">0.5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:11.27%;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;">0.5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:12.98%;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;">0.5 years</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;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;"> 43.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:11.27%;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;"> 42.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:12.98%;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;"> 70.1</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 0pt 0.05pt 0pt;">%</p></td></tr></table> 0.0163 0.0465 0.0004 0.0010 0.0010 0.0018 0.001 0 0 P0Y6M P0Y6M P0Y6M 0.437 0.427 0.701 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 19.           COMMITMENTS AND CONTINGENCIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are involved in disputes and legal actions arising in the normal course of our business. While we currently believe that the amount of any ultimate loss would not be material to our financial position, the outcome of these actions is inherently difficult to predict. In the event of an adverse outcome, the ultimate loss could have a material adverse effect on our financial position or reported results of operations. An unfavorable decision in intellectual property litigation also could require material changes in production processes and products or result in our inability to ship products or components found to have violated third-party intellectual property rights. We accrue loss contingencies in connection with our commitments and contingencies, including litigation, when it is probable that a loss has occurred, and the amount of the loss can be reasonably estimated. We are not currently a party to any legal action that we believe would reasonably have a material adverse impact on our business, financial condition, results of operations or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 20.           SIGNIFICANT CUSTOMER INFORMATION </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2022, Applied Materials, Inc. and Lam Research Corporation accounted for 20% and 14%, respectively, of our total revenue compared to 20% and 10%, respectively, of our total revenue during the year ended December 31, 2021 and 18% and 10%, respectively, of our total revenue during the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022 and 2021, the account receivable balance from Applied Materials, Inc. accounted for 18% of our total accounts receivable. No other customer’s account receivable exceeded 10% of our total accounts receivable in the periods presented.</p> 0.20 0.14 0.20 0.10 0.18 0.10 0.18 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 21.           CREDIT FACILITY</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2019, in connection with the acquisition of Artesyn, we entered into a credit agreement (“Credit Agreement”) that provided aggregate financing of $500.0 million, consisting of a $350.0 million senior unsecured term loan facility (the “Term Loan Facility”) and a $150.0 million senior unsecured revolving facility (the “Revolving Facility” and together with the Term Loan Facility, the “Credit Facility”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2021, we amended the Credit Agreement whereby we borrowed an additional $85.0 million, which increased the aggregate amount outstanding under the Term Loan Facility to $400.0 million. In addition, we increased the Revolving Facility capacity by $50.0 million to $200.0 million. Both the Term Loan Facility and Revolving Facility mature on September 9, 2026.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes borrowings under our Credit Facility and the associated interest rate. </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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:64.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 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.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 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.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 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: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 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.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 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:33.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Interest Rate</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unused Line Fee</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Term Loan Facility subject to a fixed interest rate due to interest rate swap</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 238,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.35%;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;">1.271%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.81%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Term Loan Facility subject to a variable interest rate</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0.05pt 0pt;"> 136,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.35%;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;">5.134%</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revolving Facility subject to a variable interest rate</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.35%;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;">5.134%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.81%;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;">0.10%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total borrowings under the Credit Agreement</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 375,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.35%;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.75%;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:11.81%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For more information on the interest rate swap that fixes the interest rate for a portion of our Term Loan Facility, see <i style="font-style:italic;">Note 8. Derivative Financial Instruments</i>. The Term Loan Facility and Revolving Facility bear interest, at our option, at a rate based on a reserve adjusted “Eurodollar Rate” or “Base Rate,” as defined in the Credit Agreement, plus an applicable margin. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For all periods presented, we were in compliance with the Credit Agreement covenants. The following table summarizes our availability to withdraw on the Revolving Facility. </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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Available capacity on Revolving Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 200,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In addition to the available capacity on the Revolving Facility, prior to the maturity date of our Credit Agreement, we may also request an increase to the financing commitments in either the Term Loan Facility or Revolving Facility by an aggregate amount not to exceed </span><span style="background:#ffffff;">$250.0</span><span style="background:#ffffff;"> million at identical terms to our existing Credit Facility.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The fair value of the Term Loan Facility approximates the outstanding balance of </span><span style="background:#ffffff;">$375.0</span><span style="background:#ffffff;"> million as of December 31, 202</span><span style="background:#ffffff;">2. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The debt obligation on our Consolidated Balance Sheets consists of the following: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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><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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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><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:68.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;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">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:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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><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;white-space:nowrap;width:68.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term Loan Facility</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:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,000</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:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 395,000</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: debt discount</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:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,738)</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:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,267)</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt</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:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 373,262</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:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 392,733</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current portion of long-term debt</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:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</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:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt</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:1.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,262</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:1.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 372,733</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;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Contractual maturities of our debt obligations, excluding amortization of debt issuance costs, are as follows: </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</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:81.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:2.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:1.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:14.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:81.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.4%;background:#cceeff;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,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;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.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:1.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:14.4%;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,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.4%;background:#cceeff;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,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;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.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:1.57%;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:14.4%;border-bottom: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;"> 315,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;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:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.4%;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;"> 375,000</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;text-indent:36pt;margin:0pt;">Interest expense and unused line of credit fees were recorded in other income (expense), net in our Consolidated Statements of Operations as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding: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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding: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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:67.9%;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:0.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:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 6,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 3,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 5,080</p></td></tr><tr><td style="vertical-align:top;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization of debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 519</p></td></tr><tr><td style="vertical-align:top;width:67.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unused line of credit fees and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 153</p></td></tr><tr><td style="vertical-align:top;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 7,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 4,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 5,752</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> 500000000.0 350000000.0 150000000.0 85000000.0 400000000.0 50000000.0 200000000.0 <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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:64.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 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.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 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.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 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: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 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.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 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:33.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Interest Rate</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unused Line Fee</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Term Loan Facility subject to a fixed interest rate due to interest rate swap</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 238,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.35%;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;">1.271%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.81%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Term Loan Facility subject to a variable interest rate</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0.05pt 0pt;"> 136,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.35%;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;">5.134%</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revolving Facility subject to a variable interest rate</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.35%;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;">5.134%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.81%;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;">0.10%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total borrowings under the Credit Agreement</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 375,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.35%;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.75%;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:11.81%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 238219000 0.01271 136781000 0.05134 0.05134 0.0010 375000000 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Available capacity on Revolving Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.38%;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:10.66%;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;"> 200,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 200000000 200000000 250000000.0 375000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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><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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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><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:68.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;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">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:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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><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;white-space:nowrap;width:68.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term Loan Facility</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:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,000</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:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 395,000</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: debt discount</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:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,738)</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:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,267)</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt</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:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 373,262</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:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 392,733</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current portion of long-term debt</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:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</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:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt</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:1.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,262</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:1.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 372,733</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;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p> 375000000 395000000 1738000 2267000 373262000 392733000 20000000 20000000 353262000 372733000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</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:81.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:2.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:1.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:14.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:81.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.4%;background:#cceeff;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,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;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.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:1.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:14.4%;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,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.4%;background:#cceeff;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,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;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.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:1.57%;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:14.4%;border-bottom: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;"> 315,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;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:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.4%;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;"> 375,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 20000000 20000000 20000000 315000000 375000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding: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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding: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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:67.9%;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:0.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:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 6,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 3,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 5,080</p></td></tr><tr><td style="vertical-align:top;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization of debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 519</p></td></tr><tr><td style="vertical-align:top;width:67.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unused line of credit fees and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 153</p></td></tr><tr><td style="vertical-align:top;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 7,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 4,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 5,752</p></td></tr></table> 6607000 3969000 5080000 547000 822000 519000 202000 168000 153000 7356000 4959000 5752000 EXCEL 121 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -=458'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 " #75%6P*2&;N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G?TCE89M+HHG!<&"XBTDTS9TLPG)R&[?WFQLMX@^@,?,_/+- M-S"=\ERY@"_!>0QD,-Y,MA\B5W[##D2> T1U0"MCF1)#:NYX2FJE9@D:26)&$&%GXA,M%IQ55 22Z<\5HM>/\9^@S3"K!'BP-%J,L:F)@G M^M/4=W %S##"8.-W ?5"S-4_L;D#[)R&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #75%6#4.JFW4' #3, & 'AL+W=OK%M)W<;RMLE FPWK+DRW]_ M+Z 297OQQ,5#O&9,DN5A0&')%MFXOA!4]DX$=L+DB< MA"$5+Y]9P)\N6V9KM^'&7ZUENJ$SO-C0%5LP^6,S%[#6V:MX?LBBV.<1$>S^ MLC4R/X[M\[0@V^.GSY[B5\LDO90EYP_IRLR[;!GI&;& N3*5H/#QR!P6!*D2 MG,<_6]'6_IAIX>OEG?HTNWBXF"6-F<.#7[XGUY>M08MX[)XF@;SA3W^P[07U M4CV7!W'VESSE^W:[+>(FL>3AMAC.(/2C_),^;T&\*K#-B@)K6V"]*3"KCF!O M"^RW!;V*@NZVH)N1R2\EXS"FD@XO!'\B(MT;U-*%#&96#9?O1^GOOI "OO6A M3@['W$W@9Y2$1AZ91-*7+V06Y>TI_5W:Y,=B3#Z\^_VB(^%P:5''W4I_SJ6M M"FG3(M]X)-NQMZCMS,]^_^A5P'/!;MJP;2+^!AOJ,LN6] ' MQ$P\LM;P_6]FW_BD@J53;*Q)K 2RNP?9Q=0+D+;1ONKB@]:U92/ M)K$2G]Z>3Z\>GU$4)30@-VS#A52!PG6D2%1X';2J*2A-8B50_3VH?LV&)"@\ MV;(.L!H6KG5/@UA)"RUK2DN36(G6V9[663U:])G=!))\0*? MGI+L ?7Q1(4/+VK*3Y=:&> K>VS6 7A+G\G,@\[.O_?=W!E7W[T') ?=MC'H M]@==4TD/+6Y,3Y-:F9Y5T+/JT!MY'JC')[L%<@7[D>^1NLWADF;OO$=^O40/ MG&^@(0L(/M"@$Q\:], PE$11P<9$-:F5B1:9P42=]'^(.ND:W,FW_$F9& [( MC5GTJ&S$#E[8F-HQ\H%9! 03M_AOJ>T[P+G@CW[DJALBKNE\5V+3FAITJ96Q M%;G!Q W_6VQS'DO(#W_[F^HG!JXX,,#A*;EI#1&ZU,K0&/@],:T/R]_)@KF)@%:F1(8K.3P,P;XL)'K08C_Y2#MAJS0JZU,J\BJQ@ MU&*=TQ5Y>!5C:D=(R-814:P:F6$6229R-\" MI:-(=(=120U7K**F-0?H4BM3*W* 52L'I.-($./!S:ZX4#X-#NA<40'W]+Y$J+F2$H&\2D;.YH&=*6DANM5O8#!RQI#.T8NL(I<8.&6?G=GKAG).E,=T*QZ?&H- M +K4RMR* >KGPDP=))*G8/DC5#P!]"W\6ITI7A*HUG)VA-!ENU7J:6SH5Z'%IG1G]@&48Z>/"HXE/X?KN>[R\% MZ\6:PGF1[XF$3C]*TZ:2F4XG[VS5^J^NTC[K]@<]L[N_QBV/8WA^N_#\-N[0 M=\_$JCQYH'PBHEB2]S3AOWXSM(Z>ABY2PJ7")_)W("]W/ !?64_3LN MT9C9,=R]7;A[NY:[=R!M"QI $O?8,_G*E*[K@)0!_\ZA9S54\^L[LP]_:!0?[M,,_4C].![#M&!3H%YH!+NR]77/6 MT&MN4]BH-%\'Q*JF"^%EC8D=P^/;A<>W<3_^EMAVNE4U,UQN>J3FRBJ!]0* R/.)UC3%I]?6=5[/ TX&:;#9]3-QTCD\^(7R_ M=3]C?Y3-4^\4N^?3_;_1=)PG)@&[AU+C] RZ6I'/H,]7)-]D<\J77$H>9HMK M1CTFTAW@^WO.Y6XE/<#^_S$,_P502P,$% @ UU15G.53/,Z!P _AT M !@ !X;"]W;W)KJK-N+T4*IY9OQN,T6HN+MF5R*&GZ9RZ;B"FZ;QW&[; 3/ MNT%5.29!$(TK7M2CR7GW[*Z9G,N5*HM:W#6H7545;Y[?BE(^78SPZ,N##\7C M0ND'X\GYDC^*F5 ?EW<-W(UW7O*B$G5;R!HU8GXQNL1OIC36 SJ+/POQU.Y= M(QW*@Y2?],U-?C$*-")1BDQI%QS^K<54E*7V!#C^V3H=[>;4 _>OOWC_N0L> M@GG@K9C*\J\B5XN+43)"N9CS5:D^R*=?Q3:@4/O+9-EV?]'3UC88H6S5*EEM M!P."JJ@W__GG;2+V!F#F&$"V \A+!]#M -H%ND'6A77%%9^<-_()-=H:O.F+ M+C?=:(BFJ/5KG*D&?BU@G)I,9=W*LLBY$CEZRTM>9P+-M+L6G:*/LROT^M6/ MZ!4J:G2_D*N6UWE[/E8PLQX_SK:SO-W,0ARS7(GL#%%\@DA B&7X].7#\>'P M,<2["YKL@B:=/^H*>M4THE:(MRW$^<86S\8!LSO0>^M-N^29N!C!YFE%LQ:C MR???X2CXR1;=-W)V$"O=Q4I]WB=3WBX0O#64Z0OQSZI8\Q*"M[[%C:NP0@;Q *-IQ0@AH1UBO(,8>R'> M2\7+%T",C=< :S;JN5N8>@4G*[AQ9S@UP< : MB.,!9IL9CJ/4CAD'/0D%+UBK;GC;X?L3)RP(HP$\BUD4I1@[X.UQ)#ZRS16O M'PLH0UN,SG>_=720H20-B8'48A>F+(@<4'MFPUXRF?PB9?Y4E*45'#&+8((9 M'=9*FQTF.'4L3=Q3$?9ST?W[^\M;=#F;7=_/K "IF94T)3@:$I#-,,$Q92Z( M/0=A]B)I4!;\H2@+!97=J@^PE\N^5B!\*V^'0?)7_69&L-V&0I M' SK"?SP!DLP*1"A@;69:;8EPM2_DL!'H0M9@7CN)A MM;5OTXC,T8*U=+F"3O^(H#H,A4-,L(E'L MJG(]RV$_S4V[;@.PYF(IVV)?B%G1F@1&(DJ&-&"[1A6D^-H2@,VW'@VNSC J8,+R5Z7Y^?" MVX/UX.1L8M(=#2DQ!)O-+CXH)(UHD?EH<:K9C>37)+V4L&BYBFUF($]*GL:FLJD+I MQF?#"YFL]9(5=0:(T>MW4@F$TQ^MV+V>[>H&6<]1_K^CP^A[;B2)5Q;.E,P^ M+629BZ;]H>L!U;/]W,C+L5]]9%\S1KY_XX.S]EZ=J='V!UV"-1%9ZKBP)ZKGQ"-3QA)NS3!99BDCL0A MKM"5R$3U .7MRW%J9S1\"G]ADJ7H#LG+9^M9GZD1Z%#,VVP<0I[V(H+Z1<1E MGA=:_D#16_(B/RUJE/%E 470"M/2*5,6L2'=V>QP&+LZ:MJK".I7$=!WK*I5 MV1V0;TXE,UG!VEEH'ES#&J_A7J#7I6Q;:_FCIF[ ()2- $RS4^BZ7?CWSG_] MZN*#4!P>0>O!FQH6D?W@UR(6<$AB Z1I%X<0C$,#T5Y5T".'O_E:?WK(T74M MFL=G=%/GT([H@]43N,[.-MMJ4(&MD9B: @>1;I"&H9B&";2IH:,SH;WZH'[U M\4[6FAQUDZKW;%&#!A&M57KZ/7TM6U!3H$3,(:9H+T_H2^3)B]-OZ@]'^BU= M>8R92_737JC0(X?*W2'3[%9O?OI[_]^O[VZOK#[ =T M_@]>Y *^O'NZ,_ >X^^4[^ U!+ P04 " # M75%6T!/AK]D" ! "@ & 'AL+W=O.TF!['JV)GM0+=//SL)&2DI M@6YOB!_N_O[=^8P]VPKYH%( C1XSQM7<2;7.KUQ7Q2ED1 U$#MS,K(3,B#9= MN795+H$DI5/&7!_CL9L1RIUH5HXM9303A6:4PU(B5609D;^N@8GMW/&GK%@JOQ%V\HV#!T4%TJ+K'8V!!GEU9<\ MUHG8<_"&SSCXM8-_JD-0.P1EH!59&=8-T22:2;%%TEH;-=LH8/7]7*B&+_OBO0_B;7B M#IJX@V/JT=(<'9#2!&WJ+7ZX1#F1:$-8 >C";' B&"-2H1QDM>UON[)1+1&6 M2]@_CTV$!QB;;=GLA]EGU>(?-OS#\_CKXB2%3H6DO\V$C:,:[82O],=[6![& M^ E[CU$+?=2@CUZ$3I4J^K%'!T1/F8]9M(#'#?#X1<#FBE#:_ M0ONZC'O=2 M'[-H48<-=7B4>B&RS%P:_U#>X4GEW6?5@I\T\),SX,^N['O $X="?/J'NLAI-IMW4'OY[*>+SN<^H\%J^C[[3[!#?W;O> M[=OJ"Y%KRA5BL#)^>!":0RZKYTK5T2(O;_Q[HM>Q MCXCFT1C] 5!+ P04 " #75%6E'=^V+P& !Z'P & 'AL+W=OU MOIKNO&1YR2N9BPK5?'$]>8\O4]H:M(B_<_XH]WZCALJ#$-^;BX_9]<1K1L0+ M/E>-"Z:_MOR6%T7C28_CW][I9/?,QG#_][/WWUORFLP#D_Q6%/_DF5I=3^() MROB";0KU13S^R7M"0>-O+@K9?J+''NM-T'PCE2A[8SV",J^Z;_;4!V+/ (P/Z4@._-_#;R'14VCBD3+'952T>4=V@M;?F1QO,UEK3SZLF M[_>JUO_FVD[-;D4E19%G3/$,W2O]I9.J)!(+]'G-:]8D1Z)S].T^16_?O$-R MQ6HN45ZAKRNQD:S*Y!EZLMG\Q^_06'WF]0R$[I+#V1LX-P^KMP^B[O MLWM6<%VU%5=0S#K;H+5MNN9VAF,_\)LRVNZ' \#Y09 $_B$NA7 XB$FXPQV0 M"'8D B>)6R%54P"R(0/QZ,S#_>?B,$EP:/"P<0FA(37HIC8LCF@21#"+<,Z+(JS MEAC+]-*=2]74R99#W!)K-$2WG9 :W&R8#D&2Q 8W !;'0>+!W+ WB 7/R>Y] M*6J5_]S44)3I_>Q4%5 M4.HE@4G&QN$ ZSR:9 !<%'J$CI 9I =V:X_/:L7KG@AZV^?GW:@8Z;T=++NA M;RY_ .J<))$U=0 8CN)H+$.#%,%N+?*QH[.H18GF6LCGU:9)E]AITS/TP/4> ME3\35^QII"AMF:%+,C*+[1; 83^.S.)-(5R@9^V(;,&#;L%NX7)7BVW>;GXU MK^.T;.5!DS@P5RX AGW/,Q4E ",D2<;2..@8[%SICZ<1I!9!_3A.K(S9.$S] MR(M,K9V"UO1])J:XAS M0K#5=&Q81$W:@"N?C)$>U AVRY&_-!%'UX3D1!)&5G\!<#IWL=5@8!P=T1UD MT!W$K3N.5B9B2M7YPT:Q1HLH@2I1-PQQ);45B;) #CF],2 MP 3!"/-!EA"W+!D2:%%\GVU9-=>5^T$KS>4/]+'*-EK#Y,W>5@?L N2*[=VH MSKBILFXA7)/)T.0,XO0>;83WH&2(6\G<,)G/T6/[VHYGYVRK,[WD.OEEJ7MN M_Q9*;)34 C0;46P$4"21K:DAF%XBS!D*PNB> #QD.L@;XI8W:5YLFOA%8D^(( MZI#EH*Z(6UV-L'R>*B_DV3TC.>1I+LX 2C,P=>0QU"'/07$1M^)*80%BY;,7 M+6ZZD37$<^_">E7F'M&K9P/\T+' #&*-N,7::&"L$GA1:.*7A<8YIE>'!G[H M6&@&24<29P\=% '<.YV"\-6]\Y3>TE-Y.SQ$&50D=:O(US3)WI71/$SI *" M)@FC1A93.DA#ZI:&K^N&O;/#KD_,K@^@@&X(HPP^T[U#R5(+U/9P5VI5LZE4 M=Y"WN[L[0'[?'IL:]V_P9=H= P]NNE/I3ZQ>YEK\%WRA77H7D5Z-ZNZ@M[M0 M8MT>?3X(I439_EQQEO&Z >C_%T*HYXOF ;OC]MG_4$L#!!0 ( -=458# M9+3:W , $\- 8 >&PO=V]R:W-H965T&ULK5=1;]LV M$/XKA%8,+9!$HB1+5F8;2.P.ZT/6H&FW9UJB+:(4Z9&TG?S['25%L27:R#"_ M6"+]?4=^=T?>:;*7ZJ)"3[W2F,VM[^N\I!71-W)#!?RSDJHB!H9J M[>N-HJ2H217WPR!(_(HPXEM51+W<4R[W4P][KQ/? MV+HT=L*?339D39^H^;%Y5##R.RL%JZC03 JDZ&KJW>';!:X)->(O1O?ZX!U9 M*4LI?]K!EV+J!79'E-/<6!,$'CLZIYQ;2["/?UJC7K>F)1Z^OUK_O18/8I9$ MT[GD?[/"E%-O[*&"KLB6FV]R_P=M!8VLO5QR7?^B?8--(P_E6VUDU9)A!Q43 MS9,\MXXX(.#D!"%L"6&?$)\@1"TA>B\A;@EQ[9E&2NV'!3%D-E%RCY1%@S7[ M4CNS9H-\)FS$!0C49RA>:R@E0J;8QW%'T1 MN:PHND8_GA;HXX=/Z -B GTOY5834>B);V WUJ:?MRO?-RN')U;&(7J0PI0: M?18%+8X-^""CTQ*^:KD/SUI6--4[:@W^_47G 2_N9QW26.+"QD[E/3#!JFV%-FTWLJ2"KIB!KL0P M55^:B#.R9)R9%Y>\\=#?XR@:]_0-45D=#YWCG+MT M9(/%0YR&N)=>\R$,1PE.LIX4%VQ&+#E<5A() M"?/"*,F!O@:4H7#*C;/)"(8;[5_6#DP<]_0Z,*,39PX?-%?X_XN]*W9$Y%#D M/PNJUB]0SPOH^Q2C^LK6]ANG:CPH+!!LG V4#W$VVF$_<9VX%.I>SP/^0:=9 MP6[KCEU#*=H*TS1JW6SW57!7]\*]^7O[M5!WL&]FFD^-!Z+63&C$Z0I,!C?UPLJLV6 M[>+J0[%G.7_EL2AW<OF#XN[FWW\Q+ZP^M?]0\F?+2Z4 M)-VQO$J+7"O9X^WL$_D8&483<&SQ6\I>JJO'6C.5KT7QK7D2);W,G6D) M>XP/6?VY> G9>4)6P]L4677\J;V TPAP'8' JQS@"7.82C /@?8XARL@0#G M'. ( =;0977/ >YK+^OR'+ \RN&4OV/RUW$=W]V4Q8M6-JTYK7EP5- QFN<\ MS1NQ?ZE+_FK*X^J[59%7198F<;;ML@25E;_TKS? M#VG]IS;7?OVRUMZ^>:=5V[ADE9;FVB_;XE#%>5*]U]YTGM\L:C[$IJ/%YCR< M^]-PZ.!P=CM^"QR[ED2OU-&?DB1M;J$XTQ[B-)GSL:SB?5K'F82U'F%M-H?= M(3M>EY_K+2LU/C:^GFR;&_V9:5&^*79,>_N?HJK>2?">&O^9U7PEXFPO+O,T M?ZJTU:F[ANT]/O*UX+WVP,JT2)IHSI9RI1^8EI'9K/G/-\9[LWB^5K. M_29$-UUSV6VV[C>;6^[2Z;;R)*V(3KN-_'XCRW$<:G:;!9)FIMUM$[ZFOZC? MR.;=V?JE62O>JY)SX=BSNG_\@MOYOV7J#A'E(F(^$!4A8B(1%(%A'L>9%L:92L<<=34NK MZL"7W\>RV&GLM*'NN7ZE&Z62-W'J*[,G][GI"O?J&MFCAX3Y2%B A(5(6#22 MI8[PK(OPK!\0WO6Z*1.AU1L1<83=::7L?^HBB81Y2)B/A 5(6(B$12!81ZOV M1:OVN%;GS6?71./OKOD'^BINW@7*E*DD35T>[;[,*77$]1'9I8>$^4A8@(2% M2%@TEJ:.Z)R+Z!RUZ)K53RO9_E!NMEQZTLU8B9BJ-J>_S!-B&[H@-V2?'A+F M(V$!$A8B8=%HGCIZ4B8CX0%2%B( MA$4@6$>?RXL^ETI]GHI=FTZQ*ST6NV3B5+*F+HQ(V'K9_X1/E\*6[B%[])&P M D+D;!HY,)V1$?TM@ZM*V7W$ZL5,E,'3]49E+:&TCPHS3_3.F^9#--V+*'> M)VEG"6U"Z,@B^:(NR@MY M'BX #^2<2BK =&F(:5<.8O)2@:1Y4)H/I0506@BE12A:5[BM=T'4YL7T4K : M.'GWZWL?<[(TB+B00?T**,V'T@(H+832HM%D=478VA'D1_R(L8^DI%^I)N)F MLU*/8/+2"74GH#0?2@N@M!!*BU"TKFI;+X.\PLQX98%8C9J\:$J<$,NDKKAH M0OT+*,V'T@(H+832HM%D=>77VA-DQ)]X3:E8S9BLNW[->TY=7:P50SOUH#1? M-@7',FCO,RC4>(#2(ND<7'(UAZZD6O.!3'0?1K=>255Z*7Z&6ZE[G;SW0JT( M*,V'T@(H+832(A2MJ]36MB!JWV*=/J<)RY-*2]@FX_I,M+=O] ]$U_:L/"E6 M+EAD97P%I:VA- ]*\XG$]R&6X?:63:B- :5%XW/HBK'U* C2I%##)DL0:E.0 M?CF=&.Y2+!="C0HH+8#20B@M&KNZW:\#MV8%_1&S0AT\56Y0VAI*\Z TGPY8 M L(7CP-).]$/#Z$CBP9&Y@X4L6EK5M ?,2N(5%VO,"NHQ*P@EJ,+5W(M:3A"3EPJH60&E^5!: *6%4%HTFOJN(EL7@J)="#5P\K8F*6S3WOH$ M]2"@-!]*"Z"T$$J+SC1K(%5= ;8.!/T['0@JE^5!: *6% M4%J$HG55VSH0%.= J%&3%TQ)47MIB_^YMX9VZD%I/I060&DAE!:-)JLKO]:! MH 'XLSH_F>FN#1*"MJ$B#7YM7HXD]4$]15D4Z"6)7XC*X#V&D)ID70.MFT, M%,AHZRM0L*] );Z"8?5V5*BO *5Y4)H/I0506@BE12A:5ZFMKT#_'E]!C9V\ MNT)]!2C-@])\*JW)4[UW! #45X#2HO$Y=,78^@H4Z2NH89,E"/45J*3R[5AB M+=6#=NI#:0&4%D)IT>CE[9YKT3H+AMI9^+3A'X*KXRDVS3DHN7#<2CI\W,J] MFCQ5C8:DR&Z+WQ&%=NE!:3Z4%D@NQ]P6KT<([3.2]4GUH:-36L_!4'L.:O-* M'3Q914C:&DKSH#3?D%@NRZ5M"]_4"HR^Q2#Z+2%T9-' R)RAM:HU-8Q)IH9@ M9%"INB2'(HG?&Y:T:?YGR12_\R9K9QM4:.:I)S$YS?U.E_R=A]-+,]12@-(B MV873;9O:SH BKHYE4IL*K[>YY.J0G,KDF%2TN=2#F+RH8,]EPA[,A#V9"7LT M$_9LIK'4GQ2YN#KIL#F,\[]Q^93FE9:Q1QZG?W"XJ,O3^9:G)W6Q/QY^^+6H MZV)W?+AE<<+*I@%__;$HZN]/FO,4+Z>,WOT%4$L#!!0 ( -=4586LT9@ M7 ( -X% 8 >&PO=V]R:W-H965T&ULK53;;MLP#/T5 M0ANV%MCB2](+NL1 DW;8'@H$+;8]JQ83"Y4E5U*2]N]'R8Z7%FFPA[Y8HL1S MR$.9'&^,?7 5HH>G6FDW897WS462N++"FKN!:5#3S<+8FGLR[3)QC44N(JA6 M29ZFITG-I6;%.)[-;3$V*Z^DQKD%MZIK;I^GJ,QFPC*V/;B5R\J'@Z08-WR) M=^A_-7-+5M*S"%FC=M)HL+B8L,OL8C8*_M'AM\2-V]E#4')OS$,P?HH)2T-" MJ+#T@8'3LL89*A6(*(W'CI/U(0-P=[]E_QZUDY9[[G!FU!\I?#5AYPP$+OA* M^5NS^8&=GI/ 5QKEXA_9&8-RY;RI.S!E4$O=KORIJ\,.(#M] Y!W@/PU M8/0&8-@!AE%HFUF4=<4]+\;6;, &;V(+FUB;B"8U4H=7O/.6;B7A?#$SVADE M!?'4AGV)=W&/F&[U/>?15L XSV!PA-?N$:7N*$41<[M&MDQ:#LA(%MITEK>-/$AKPWGMH[;BL:P&B# ]TO MC/%;(P3H1WKQ%U!+ P04 " #75%6'W3)XP0) !I*@ & 'AL+W=O M1_RP6 MG)?HUVJ9%9>]15FNS_O](EGP55Q\%FN>R6^>1+Z*2_DV?^X7ZYS'<]5HM>P3 MQ_'ZJSC->E<7ZK.[_.I";,IEFO&['!6;U2K.?W_A2_%ZV<.][0?3]'E15A_T MKR[6\3.?\?)A?9?+=_U=E'FZXEF1B@SE_.FR-\#G$5,-E.)'RE^+O=>HLO(H MQ,_JS7A^V7.J*^)+GI15B%C^>>%#OEQ6D>1U_-4$[>U^LVJX_WH;_5J9EV8> MXX(/Q?+/=%XN+GM!#\WY4[Q9EE/Q^HTWAMPJ7B*6A?H?O=9:W^VA9%.48M4T MEE>P2K/Z;_RK2<1> ^QU-"!- Z(W8!T-:-. 'MN -0V8RDQM1>4ABLOXZB(7 MKRBOU#):]4(E4[66]M.LZO=9FWQP#S:/C MFSL6-W37'U3%HUW],9A]0]N_OD/[#G_@E)VRF#1B8(=I)/MTLEL MT:\FLG*F62)6',I9W=95;:L"^7*%P]#SO8O^RWXV !EE?N >$ ?EJ(H/J*G7*S0/"T2.9/2;"-GKEP'\K@JI,4GE$G/XVM>(9F+W0ZW_LZM;YWT@_E_9:6O"V\IY'(J+2?I MDBN/6X-"O4NJHJS2TN1"9D6MG6F9\@*L#/XI*\,I@T4G"G:0\V"7\\ ZPB(N M@R9I7--'-D?Q2N1E^C_U 93&P.AZSR&A7BM,E4N"4)\RIHKYOM]1*<*=H]#J M:%:*Y.=9!4%S.6=6D@R+VAW_5;T&*V!HCNP*>RT M@.)8;=WEXB55F"DIMT(ZGN?2X5OSOHEZ4);D1>O]!<@P)9HJ@H)YI,O:'GMA MJ[4/7R68?T154=^KZ9M,%K8,9:+D154+>/H2/R[![K/'?^_<;J(=NJ2!G@M3 MY7>5>TS:5)"C4R'-RT2L11$OU*V_3KY:Y/F.BTW MUD\*?B>-%ITJVF'&6_;#=O@;)&HRU>D5Y8+G>]-)Y1A,* ,*1^A11Q],ILXE M/M8'DZG"+L-=I:.E0FS'PG'V(G%!Y&E']0.@C!+"F&X"T.&JN.O@ P@Q]MR@ MPT?+>=@.>K>J6RPSVR2N,RP9G>I& !T)L<[H@ S[;L?"BUM^PU94:4?:.O[= M6:M]X H#WS&F8 ML^^H,6[JJLT)-X2=DQ:EB!VECG7><6L)>2< &6&CS$ JS],!$E*%I&- DY:R MB)VRWG8-&C,Q1W:J&_BZ-4#'',)BA'9P!6G)B9!W[1B-)S]&LV-V MC(B5R-Y+#B>-%ITJVF%.6U8C5C*YFE:8L"[1A[0H-G&6\(\5C1U#Y/; [TXJ M-08-=5Q]40-49]AQ.E8UTO(3L?/3W29/%O)V4NT&K_-JYI2_U6K )8^NJ_T* M, 400 5!H&\M03H2!%A'#TA'/>IU+ 2D92AB9ZA!A=5%>KB?I"J%#;@)A$PL MI&9E@';8L$N-R@#H7.9W%886K8@=K0[K7BJ!L3BF[D$@Y03[-_*-/4!8;7<2 MW1ZD(P'K&IXM=!'[KIE>^*['D\%D>$SA.^F.V$FC1:>*=IC3%OZ('?[N>,Q8@[X[H2;W!>Y^.6LR=:(?/^J %8E8\X?R[/M2B&QL8!O9>P!WYTE$Q+/,#77AA/]Z.'#K)8XZ1N;=W66 MU)[.L:.) AA('&, #"$=IKZ1 E G91T%B+9@2>U@&]V:$N;U+Y/MV4"A0$Y+^4JN9T&B5BM9#<7U38TF E@ MDXYXGKX>#B&='V!B9 +08>QU/7"C>X]@[?17+9S;+I4>E^K9>"EJ9\T&>_P: MY_#S;PK0F+ZA/(1$V-V-T9;KJ)WK1M?7H^$]NKU&PX?I=#09_@?=3P>3V@;Y//0N.Y#R ZHZZGLRP@K1-U!O=(^&WP:3KR-Y^_=.=P">!:[K&O7)U'G,T8QUO$L MA+801NT09K%:K39VD\"C17GSA0/=)+!7!R0C@N(=)N/09,M/-+32^^SA[NYF M]%W:&MR@:#P;WMS.'J8C-6NW8"\'\_7M]+N:MO"AEY,BU4FC1:>*=GCNI24O M9B>Y^@#!E QAQEG8$R52_R.P<):TF)V MTM+-V!_]-L$.3N+X+C..]9@R2EQ]NSH"9 0[5%^E^GMG\%8\?U9G&0NDG@O4 MA]EVG^[.2P[4*4'M\R_X/*I//;9AZD.8W^-<%KH"+?F3#.E\KDXMYO6YQOI- M*=;JI-^C*$NQ4B\7/)[SO!+([Y^$*+=OJA_8G2Z]^C]02P,$% @ UU1 M5@$V0G#Z&@ >$T !@ !X;"]W;W)K1 +)B.YE,=AX!',>9]2*39&UG@_NQ1;:DGE!L#9N4HOGUMTY5 M=;,IRTYFL7>!04:FR.[J>IYZ4#]M??LY+*WMBB^KN@D_'RV[;OW#DR>A7-J5 M"5._M@U],_?MRG3T9[MX$M:M-14_M*J?G)VOD37_O0OOS)]UWM M&ONA+4*_6IEV]\K6?OOST>E1O'#M%LL.%YZ\_&EM%O;&=A_7'UKZZTE:I7(K MVP3GFZ*U\Y^/SD]_>/4,]_,-_W)V&[+/!4XR\_XS_KBJ?CXZ 4&VMF6'%0S] M;V,O;%UC(2+C=UWS*&V)!_//^'K3Z[JEC\?O3@J*CLW?=U= M^^W?K9[G.ZQ7^CKPO\56[OW^[*@H^]#YE3Y,%*Q<(_\W7Y0/V0,O3NYYX$P? M.&.Z92.F\K7IS,N?6K\M6MQ-J^$#'Y6?)N)< Z'<="U]Z^BY[N7-QU]_/;_^ MW^+]F^+]A\OK\]NK]^]NBO-WKXN;JU_>7;VYNCA_=UN<7UR\__CN]NK=+\6' M]V^O+JXNY9[+F]NK7\]O+V]^>M(1,5CR2:D;OY*-S^[9^/2L^-4WW3(4ETUE MJ_$"3^@4Z2AG\2BOSAY<\;4MI\73TTEQ=G)V]L!Z3Q-KGO)Z3__[K)&-GQW> M&';X0UB;TOY\1(86;+NQ1R__^I?3YR<_/G"L9^E8SQY:_?_S6 ]N?/A8[][? M7A:GT^(_1%5Q7FU,4]J*M,JVBUUQU51D1*VS84*?R^FD,,5K6YNM:6U1^G;M M6P/W0->;JG!=H(M-\+6K3$>KA'X67.4,%B@>_?4O+\[.3G[>M7A75TFU#:=ZYVW2X2/NM=7?%]II0OL#:Q<6.) M,$?_-9TO-L1#WQ,]NS6QTL^+)?G+>H?[NM;7M9G51%4?\'_=GDEW 6>K7-G) M':U=6Z.?>1_VD>X/?H[V62&2@:S&EC8$"C3TR.^]:RV%$N('<4&6!\4&WA:' M;Q86--&!U[7]4N"!->Z?%N][NK\V8664*E*.'AH3"MOPIJYI_(:5B#ZF)8)= M.3H;A$ [@M)N25_/7;U*Z[4>)!([0E\N"Q.*BJBU'3[3_95=^^"PKE Q:[VI M"DA[3OKI(P_Y7HJMQ<;7'<71?06 HO>!U(YVWS^O6:]KDC>#&A M%<28H""R/%O."N*A:TR(F]LBE,Z2IN>/DCF9HJ2/M@W,(^)ALYB0E#J$;?[, M3((2^M6J;R)=T^*3+4P=/.MZ#7'68IN !GA.52BH#3=$8H]=12:)$>O6$>YP MM )TP$1K7%D3>M$.42A3NYDX!;!(N"FDK=:6OJ";>845!7ZW9@5(;*$-/EM" M22PP/1M66=1^1E_#Z3EB3+3:R!"B<4.""=!NX]IX'YTHHV:B-A5$6OUZT9H* M]Y!)]^W,A25KN'"!)9[X#\,HV;' C_5@6^'[04FFQ3G;)(50NYK1>26,GGXW M*;:VJ%P BUW3TYIXS#8+\B%L0I.1)K!',K48..YT[ 0&=2P0%'@W*!L]4-=W M[VGMQM)>.+T/?" RDGBPVID9O P. M4FCA$G1;U?YX2^9V&QH;*\:2>ZXGS% M#B6 \U5!+LTZLJ\;:XMWOK/%L^F]JWR@\Y80.)_N(H4)*,K'P/9T&3K2L8[N M(&K@A#Y H(,RX=)%'E_>N(:T$)IS0^JJ+@J^__0,<>-OS[__VX^%_0(WP:?W M,WK6=I:91FZUW0VWK14J^UGM%D+S\*4I21?$F\A*S%/RRG4?S1]7X^UT4K\B M?VJ^6-V8O3_K:1"K!)4G3W\DUBU8Q:X:21% @%F@L--<=&W+7F"77&+ %3+ ME_%X=!,90-M1YJ#+Y]%VPLR:]PVK%C&HC&NYP%]]G-Z0K! YVFG:,-W$$<^4 M>E[6$XKV!#09P]-Y&K!UR8ZP98D9"1LD0"N><&\)%TAQ;XA"LBJ<5QYF2>^M M!'6;[Q-4V0;1E*6^\N0:$)E$L>_H-:DG^1:L?&>9C*AB09S3ASW""!GKTL&% M\W'GB.86@B[ZAO*UVOU!?SU*QQ=C(%NN"GB_Y 0?(ZX/]_=KNI>H[&IQD:K% M.7,>%TF"JC>/[!=HHWW,#IZ_)FQH6/Q%?.:?% ?B?G8 MU+ ]\H(,+,*:8-;0X*MK$E*7OX2H61=DZ6L692:X8K,)PZ+ S]A!?/4'4 MU47#_-=%OHEU?,2'1<&6DA$1%%\:U932!&(2T 0?,(Q.DYUD9%'$=&)$3_&0 MEY'M$6Y:NX1/VMA$#!3U,;3OSJ%>F1KQN+A!*JLN2C8AL!2(Y\P,VLJ:MB&& MTVEI<<&CE$"V]8XA*,F7SH %() 1PB K<[3+&W#L7\RQJ,GLMGXY/_\@;F)@*2D@P4F* MXO!%A.Q(JFVYW D*)NSB2<%()4+^3&:V87!L;)\19KN&H%80/#!7Q!ZQ>/+^ MA&W*9>/(L5&6(Q@&V) )X*T"F^X(/@^#/<\%L S:/0]C@T259HKA2%*'^<8 M3/BRI5A<$P2H0Y1$=N+$EVEQ>\_= ^L$==N$&'4O4&'@IFM2]/!#"GIOL4QQ MFD3US][C*>)]";[TC:E^ZZ$$[/"DGA01'_.6(!PY@W(X/UW+CR^Y&!&$VTC1 M2H-E.+BKV'(P"KN8[A%WEHB[DK-XS 00E" MF9S!1+T03) 1O9O$O*^B!*KL:D[Z"._J7_OD/1W4O,G6CS*^=QNV1\+[=D%: M_H>]5\7U+/?IA)H ARS<0^*%6V?UB-JQ@M["Y<&-FZ8;&0BYEXK054N!.M]! MM%N\11X$AV5*2:<* GND .0(6UD7*^Y1FXM8,]-0_-97BY2!K,Q./99::[32 MN^: 3>\Q-=%]Q]EK*=M]C7UB1RR,I=D,?N*>+9(EDT;E-,$5DGZH9V17.%%] MI L_W 5KI!A;TU:2R!DXZD_L#QE+[Y,[2E@ZI#5IBJ/BU#-CMG:Q1"V@T"=G12;&Z-;XX)'S RAY*6**5T#(Z0 M5L4" !GI%.$8A#*VI>!&SDP3EWT0-8/GAM.BL# #::-0N6 _HNK=MHA2E>I-79E0VYD&A4 M=Z_](31^$0W.@5,8<%/5V^@?PI*2V&-PKVBDPB#L"#8'AUI6()GN1]H(_8<: M!XLPL*LB0D@'M"Z7U62\($?B4DV6#,B\6';'?GX,J!W777A?;5TL-T9HV1$H M=,R/F)H3R8U/'HU=Z4SDX+[)0V2(3Q-Z>B:)4=WPW\FA;VP[D14D@R$P+@N0 MN@,2XH8"%02)OQE^+5U+*)5@5B,!$E4K]B\2E5V[MQ\[8AQJAD2TYM)320ZG M94UXQ 1WS#OX[:8WM=:6(L^ N4?"V@?Z$E+45MT*M9\8!"2LSW[9^RT [4^6@ M>"KFTO&FD6_F^*M.:Y1;"00(;N40(+5<3,:2$7QV2HY(G-2;6$Z^(%N=\+_% MY.G9$>1]^&M&(DU ML=8K_E6<]/&6S(""\EA[7-8Q:URF4\:W7&85ZH+="X9!52%D1_"2C_TU":]_0G5+7Q:/6 M<*3A8BW*-2NLC2_RDC(G-[&6DD-E3AO.1Q"\LF7+$E4%44JCAR+]:(A--N017S(X^!EJHU_0AV!#! =-#/$-#67 M#M%L@DC"C-ZZP 5Q,E= DKF4*2499H#XE+"Y;B10%;JR'GC2A#!&J: MH<6JV@*H:F4I<:W[&%S3'XWB?N36P)&<-NBE R-;&V( M<;S%S)8&3.CN;$[QFX*U2TZN%M:YH,#(5,!ED33!W.\?WHR>C6F0E-DR4'F7 M 9%)2KB'6(58TDIJ35A!*)!/8 M:)IV*)5)&7^OQ>K/-B7_^'9!V2M7'$4]8\$$Z,)[[OD+&E M/$=:HA3)1L7H,*35XJ '!]M:[>Q@:4F51E@XY2.9]0,?#RM@56Z"1L>L"\D= MDH+M17=I,L.Y"WY.R'D,ADV]@P"E8&B:O4H,N7KR.%I35W9P(!G4CJ"TXWQ^ MY6'S[K.M=P(28)K,W&'GH)MSRH]3NY#O&/,&% M#B)"1P$-VU8A]U[-1W$<;N/@3*SFV96]?"E!_RV'TYE-)( E N4A'.81W!>B MTFBG1/Z6T%(MU7+3C+. @YJ2G@1"F!%@#J%7O!R(TGO!_K4T?P%=8-%L7)^R M0,)-P@[!G9T4VKK:+T:$@1-R6@X"W.,> ;FH0.H1"$8R0LGJ(5FOE.+);@UT M5>\F(G2N[G,8"DO%"LJ1$,/ 1,(:*O38E]VA#-O89(3)H!3*:>4Z:T]PR18* MLE>_Q#DK4U/6P!,_8#'?"K=ND($TO&H"(ZZ M9L0S5)8),4-XK&9;$C9]W(U9%Z4V=L5 _-!6 C32249P$I?(V"<#MT/G,J06 M*R?<*V2]'/P6<."-!@[3=TL?X?H-(_IV$4<&8I[.;62>2<"AQ'E4# :9EW,+ M;$XJ*NMGU#@F>G('PH2H:R+#B-)X3TYM[]]GS!D>%)+J#.-J=H*E:-RD6 MM@&D4(!:P:T&3H\VB>SP)_'F!P$?"DPP^=+9A#R-. N1UT4A9 MNYZ>D KO6 5DHB9.SL1C#/H*RE&-21?NS-H,$S4"Y?.IFJSZ*+:R%9N$ZF,9 MZ#9I'"=+E9542,R7$N6T9>4Y, @W.SMHTU<\W![=8FOL)F3<+$*0.%\T@%29 MH&/*_TW'R-,ZZ&M$;$%0R$,'TV::.$SVUXLWY+Y(N+/F,VC,QN@XR5GJTTFO M!4"I_/7L;IAQ6&(4#IC%]P']5FO!@#E+P(L>CL:6]H>,,/)$;JE?'Y,G(KZP MC4KE5\MQ!S9'(I93NZZ-3I=4EK9FQ! ]H1Q4(5/+$WS>LT) EO:+L"70&W0V%6)J&B_%]91,1-GT@4<G9MI%@!GTA M%9ERN0"-(9;%:_2&O$3!RVCQGZ).2E"?0YS1*6K4249P9\PKXROG2-O4=N!J M_J!PX_FS8=R!BU99/=WH(*4_X(?&XP7?-O E]=+OIO&8H/2F\^7GXU<(/N#VX9F)Q!NMUZG_>7=^\_K\ MGR0!J6L/8UB7,=G@)L)MWDGA*RYKHV0*A)M:F=84IZ?)LOH,"2/;N)BB$AS( MK\7IM,7ES8^RX!93=D6HE&>W9 MUP?8)R9ETIQ3JF'&U'+$GX$^+O&15[#[Z?4GJP%8T"_==NBN1"@/>MS&W#GK MT?'$F+1W\YDS+E\"9,'Y_&%;3&RRBQ\O1%[ :D*?U3ZSP@ Y$XN4Z. Q4^>: MU5@4 K/PU0'Y5 XSJ:04(V5*5]U>7XY2I'ZU'CR19K#I_E1CX71"AB_8X]*1 M,Z&NX?X9XT:"'N@%TVG >7J2?1J+'?G0,*M_??,QI%EZI538+#4DC$/A'J$9 M;L#PG#1$$OG35$_\*#KJ%YN4J)&*RP#L-J,UHU,R5W8*:O5AB;"AMG^7K*'( MGDNJS!U.1(L\W H1JE9DE-\A,'Q#=80K%,&A9JLQ0BQ(>)7O9+Z9)]]ZED=9 MSQO%)RB,@L%P8/YBKQ6,";W(YU'3.QW_\7#,(12J@^ IMF5JW1Q>8%I\Y"J^ M;^?629\62&'M1C.^"/G,)ST\AK;M';L[Q '*AW4BEI62^U6))R:%CDC/]"'C MX K?F$-Z0.9AJN0CARR7=I_V6&[AU[0H;3=M[5%#[&N%A:^R2N@#^Z!ZHG69 M6+D_O&+2%$7!7U,6%F5^@J0I@VQS0F(@('R&!(_+9SH8'KWBDNLMTD(&[U7G MZ0[Q+9E4!S-/NI!FB =+UJ"Z<:+#HWQN12^ICE^%OAO%/<"W@EB M141\0A%K)2D5*M_)&M-!AXGV>%X>[UD#X\.CJ ^6S"R:\I@4! ;$6?+:V"DG M@I;JV\SWB"B'^2+/!><5&L44PT6:EL<0)'O@-RBX(R!E48;!HI.DV%6/$H7X M$5/?=ZRL]S+)FG<:A\=GF416#GN) NDW2$7>(+$2P:??V+ MC7PHP6SM?B>@M0L>.;1?S$H[=\,+.(DGK27>$I]UHH&GV?!B1:.,Q$=<&K5L[3C"M:(-P+Z>;N=)F==S9+MJZ%#9T.Q;E#)P)X&&LI!IR-UWN>$@LZ1T^1I#:LUVO20UT:+?3BL7PDEZL M"@H7@D40SMD091BYH'J$)(X-@NN3732D6)GAH_&9OCOYGWA&C-]8H53;>'R0 MY..&US$4*;+XZUWN^WDIM_12!9R;C9>Q)3I=WV1_]AT4)+YSDE[WU&;1H%#A M;E_55$@TRA18TMM!=\P!/$,O<_ ;>?8P-&U40I-BUGKX]&#N>>35X84A, @4S\/#D+WY!"1) MH_1]PFP0C]SP,F=%:D'3K; MU%3# &N)(/:.9)EYZ!NM0X7B#>LW4FYDR [!D">\TIS5P:=>>12Q(EO?G-^\ M&M+*-KZ_ENZ&HO%HHZ^DOD7Z)MJ5:4[K&]_K2 -G%I6T%25OQQ:'2;G :]OZ M>FRBZ/SF(A$D[[;'EVC!Y&7K^\62Z4C#ZLWAU86,;-V/<=WT-M1H$J;L,<'( M86D8?5.1H=M8=N)D2^GH,"NJ8M&["I2@GFN9>:;R:RYTM5H]BA?B:'-F.AV45_^&&;HP]",D.%12R)K>KR_G2@?%X/?DJ/!Z[-G)V>ED MD)*>B5C%WQR?O)C$U_D/3]4\NO5K5Q8O3IX_WD<1%UH!CW,&4;'YVMMLO(;= M],70!T)&?A$[*-/XXP*WC-T(Y*8AQ(Q*.GW5@KC*\7O%77P?3H>'>6 ^

0=$GH=TC@!<$-O+ ) M-[1XX9O#O19EA1%=QS!M,E(%36#B8!\HD,_@3-^_\WO>IQL>1HV'T2WTZ0H2 MP1.6,6I9*[;D8)D%Z8_T&20V"E%[BO<2;#&E*4\9WY%204H8)PG-DC)K3)&O M+"&H0U*6E8A!%LOUM8AO^_3^W2#PPD_DOW[^"536W"%8><@W(&WUCPJ&!>;' M-S\>>>")R(%LI<@)9DTS7IIDX,22-@6J,?P!#?S.8.BWWOAAU.E[_;,W<<>/ M??(+*#7"=+Z&3K66;%-JTR]$"\*Q/SL30C\A,X7\)Y@!>0"9,@:&\)3H.>H*C,WG" M%-;YPQXPM9 L,6U0?2PYTR>.!/'@=,91UIR# ;FOV^??1=(/_#/7X[@MQE'P MW?-^=XU$HU?*A-W'T4(1M*@B:C$D[H;#EAAVX_!2/";I-9SXW-#_AGACF,;- M,(UO#JXU[C!IF5EB2"A*F>QI19-CP;9-!0TCKHW&VS?\[Z/Q TY]O1>E0MIA M[\-+ H5N99[FHN1:?;RGC)]0DU/Y(]/$V?HG7@0X'2];K_7DJ-^]S0 K_'*;6U0.0Y4NRK7'?J%R MQW#B9+!%4P\O=HBL=L-*T**P^]A&:-SN['&/ZS1(HX#?MT+HHV N:!;TZ=]0 M2P,$% @ UU15NW3U*!C P P@T !D !X;"]W;W)K&UL[5=M;]LV$/XKA%H4'6!$;W;B)+8!.W6P ,D:Q$GVF99.%E&* MU$@J[O[]CM1+'<\QXBTH6J!??#SR[KD7WLG'T5JJ+SH',.1KP84>>[DQY9GO MZR2'@NHC68+ DTRJ@AIDUK9J,9&4X$W"K MB*Z*@JJ_9\#E>NR%7KMQQU:YL1O^9%32%2S /)2W"CF_0TE9 4(S*8B";.Q- MP[-9W\H[@4<&:[VQ)C:2I91?+'.5CKW .@0<$F,1*)(GN #.+1"Z\5>#Z74F MK>+FND6_=+%C+$NJX4+R/UEJ\K$W]$@*&:VXN9/KWZ&)9V#Q$LFU^R7K6O;D MU"-)I8TL&F7TH&"BIO1KDX<-A6'P@D+4*$3.[]J0\_(3-70R4G)-E)5&-+MP MH3IM=(X)>RD+H_"4H9Z97$ZO[LCC]/IA3F[FT\7#W?QF_L?]@GR\ITL.^K>1 M;]"*E?63!G%6(T8O((81N9'"Y)K,10KI

M\C%H?9]%>Q$^0')$X[)$H MB*(]>'$7<^SPXL-BWA5J#=3?#60;YDR7-(&QAQVA03V!-_GP+CP.SO>XV>_< M[.]#GRRP =.* Y$9H5J#T82*E'!&EXPSPT"3 JBN%*2$&I)1IL@3Y14J8+5C MQR254DRL;-4RO2NZ_?;OB N3F$($_4'P776$KN=R$J]@9M' MY,.[813$YS\LQ6J$8@FJJTC"CR^#4Y?OLS6*[ &5J-_'6L.Q2**5FICO_;'(, MW%Z8K8'FMMO#]VX51N<;.U$OC(:OD+@2!K"R#%%HFN@U+?66T2UCFW03L*7A MH!>'P:'B=8(;4P=4[8L)W15Q>-+KQ_N3LB7RB^YNO?#_MU[; MOT+BS5LLZIW$IP=*?Y<&&_2">'" Q/>FU]_^&M^NKEY=?SB;85IM<2429^L4 MU//.>%Z FW_C^S*ZXQN&%S[\%U\7P'\<#@ZJ@M=ZU/"[!C9_8ZXN0*W*--Z+O\F7K]N;JA:,:$)APQ5@Z.3@4=4_6*H&2-+-Z4OI<&9 MWRUS?&2!L@)XGDEI6L8:Z)YMDW\ 4$L#!!0 ( -=45;HU*T-_0( ! ( M 9 >&PO=V]R:W-H965TT^F^1"K#HVM9W2[M?OG$!*)9I5VY=](?;Y[O%SOC=Z M:Z4?389HX247TO2]S-K5N>^;.,. MK^XT[?P:)>$Y2L.5!(UIWQN&YZ..TR\5'CBNSYZBWY3^DZ^+)C!2R5^\L1F?>_,@P135@@[ M5>OON/&G)!@K8ZW<"#N#!6Y1MC8I!S67W9R^8==@S./C*(-@91R;NZ MJ&1YQ2P;]+1:@W;:A.86I:NE-9'CT@5E9C6=#*< M7(Z'/V \F()_L170F= MFQ6+L>]1C1C4S^@-#KZ$I\%% ]^3FN])$_I@1B69% )!I2"5RVHF@.6JD-:) MG@HF>,HQ 5);$ M*G0SD7,X^'(6!>V+?_Y2.F"^0%VF1*/0Y8O["6$L+5)@+&AFR9TU6T%,2:JI M.YA:_2M$[;-6%'[;E70ZK>Z;I"&:G3J:G4]'<\$$DS&]JL98::H6>C$8QG&1 M%X*()J#HN351S2FM,M<3GQ&$,GO#VGSM)\):1?,]&?8',ES2'N'0D3H"ZK<. MZ%))HP1/2JM1Y2/,7+,RQ&&;**^.B,L4-,?_:W+ D@;<;H:$8:O;?9<@K3#H M-J6'O].E<]3+NFK8M;0>=\.JR[^I5[/RENFEHR,P)=/@N$LAU]7\ MJ396KOU"6)DBYS&ADHW8*=)XJ9;<;=T'])V#P&U!+ P04 " #75%6 M3*2>6#L# """ &0 'AL+W=O+:NI;FU(Z]@=']%_=;E3+DNF M<2KY[U5I-D,O]Z#$%=MQ\R3WG_&0CR-82*[=$_:-;=KSH-AI(^N#,S&H*]&\ MV>NA#AV'//R)0WQPB!WO)I!C><<,&PV4W(.RUH1F!RY5YTWD*F%%F1M%7ROR M,Z/Q=/KP?+^8P_C^#AX6GV=/\#2;SKY\&T]^F\U]N)\MX&K!EASU]2 P%-'Z M!<4!?=*@QS]!CV+X*H79:)B)$LN_ @1$M>4;'_E.XHN(=UC<0!+Y$(=Q? $O M:?-/'%[R[_,_EW8#FIX'M0?I5F]9@4./3HI&]8+>Z/V[* L_7:"K7R#.$S^+^MV5J._WTH_P+!J/3@'T M&T)D&V;9:?K1S_HY+*1AO.OW]ZA)&/I9GG2C)GT_CEL>%V3MM;+V_K&L^+JE M6XMR*126E0$NM49]3L_+F/\'/2>,,U$@, -+7%="5&)M<]RBJF1)I>SY_3SM ME+;O9V$,XY(2IWO[I&&:1B?ADA[%+7=%8_(!]JHR^$&N5@?M* #I*5\HR)EM M<)7Z21Y=OUW/\OXUT'5/E[F@ZU,LJAB703[VOIG. MQVIC!9.&E74^"44!*6+*-L(^J^0[;?(:.KU#" M^"]IVM@4@XN-L:K:@E%!Q66[LO?M._0 H_@# -T"J-?=7N15WC#+\K%6#=$N M&MG4N=5XRA%G\[N'Y]N'IQ^/=[=S\OF)+028+^/((K,[CXHM MR[1EH1^P))3<*VG7AMS*$LJ_"2*4U.FB.UU3>I3Q!HHSDB8AH3&E1_C2+L_4 M\Z7_SO-0>BUXI)D\>41:8-.VN 8>S['1BLW M HA:DD)5M9(@K7$6EV^X59J#.23Z..WIR8C&Z27Y7RM6!*H%:%^5HTY7,O=) MR(QIS(3)DFC6X&]K07,F3!?YB=!1%GX=#ON>+ G3;$A>L)OQ!4BM50%FCZ%I M&,=T;PY"BM=]XY)C%Y1DI52Y#\ZR,.ZQ#VDXHBEY4I:)WI7I.88EM.])1^$@ MB0]5-^HU6P5ZY4>*P#OR[IE><6F(@"5"X[/S84!T M.T9:PZK:M^Y"61P$?KO&R0O:!>#Y4BF[,]P%W2S/_P!02P,$% @ UU1 M5IC#K57E P (0L !D !X;"]W;W)K&ULM59= M;Z,X%/TK%C,:M1(J8 @AG212TF8U(TV[F3;=U3PZYJ9U[ -O:Y'^<>1,78D2"ORR$C)G M&J=R[:A2 DOJ0WGF4-<-G9SQPAH/Z[6Y' ]%I3->P%P25>4YD]LI9&(SLCQK MO_# UZDV"\YX6+(U/()^*N<29TZ+DO <"L5%022L1M;$NYZ&9G^]X0\.&]49 M$Q/)4HCO9O(Y&5FN<0@RB+5!8/AZAAO(,@.$;OS885JM27.P.]ZC_U;'CK$L MF8(;D?W)$YV.K,@B":Q8E>D'L?D$NWAZ!B\6F:J?9-/L#?L6B2NE1;X[C![D MO&C>[&67A\Z!R#UQ@.X.T-KOQE#MY2W3;#R48D.DV8UH9E"'6I]&YWAA2'G4 M$K]R/*?'\X??Y[.'Q3YG"W*Q8,L,U.70T6C)['?B M'>JT0:4G4#U*[D2A4T5F10+):P '76S]I'L_I_0LXBW$5\3W;$)=2L_@^6W< M?HWG__>XCX7;@ 7'P8QPKE7)8AA9J P%\AFL\8=W7NA^/.-JT+H:G$,?/Z(0 MDRH#(E:DE"A'J;>$%0F!'Q4O42#:)@7H8VZ?!_[P+J*N_Y'\JO=,:8ZZ@80\ M*5A56?L!R81\";(F].SB%[X"(>4Q2J3%\8VE@R$_M&GD'::^'0Q<\@7P&DE%EA">(Z'/8*P<,*C!\-QV M'OJVYQY<#2+;[[OH9Z&TK)J[#1.$0#$H=9(,+[(I#0\IL0=>\(\,TLC' ZV M*:5VX XP J6NR22.J[S*:H83P,J/.:O=.05W89(<4>^RL^+V[5Y_<$GFIRO[ M)!ZRAMD(0MI=\="$WV;OC/YZK?YZ_U-_9+DE:Q!KR4JL!\+P[WA,C>?-_&SU M'=7303]/6-'(VZ-&^E0G?X%O#\*N,)#R*'3)1''VQL8@LL/H;1E%_;IJ9I7) M5ITJH5/TY._[>G;D]=ZLH@ZC/ED(S;*?Q'38,AW^:Z9?%32\8!.D +N06$C\ MH1G!Q?B#XT6%5Q Q-5%O5,=H/V_S5U_"^_3B0 M@(+VHBXKOHNDO*J?OAT&WC%VG$[;DH-]5%KLFG(FHD69=T$+87&EJH>IMC#@C0;\/M*"+V?& -M M5SS^"U!+ P04 " #75%6G?'-F;\" !_!@ &0 'AL+W=O94G\@"A5U92)538Z=JZ>M"(4TK4,Y]$@1=/Z=,>/&@BCVH>"!+PYG !P6Z MS'.J/L;(Y6KHA=XF\,B6F7$!/QX4=(DS-#^*!V5G?L.2LAR%9E* PL70&X7G MXX[+KQ)^,ESIK3&X2N92OKC)-!UZ@1.$'!/C&*A]O>$EJ=EO+G&J\E/R9I28;>GT/4ES0DIM'N?J.ZWI.'5\BN:Z>L*IS(^)! M4FHC\S78*LB9J-_T?7T.6X!^\ F K &DTEUO5*F<4$/C@9(K4"[;LKE!56J% MMN*8<)1Y>G,#QT]TSE&W!KZQM&[13]84XYJ"?$(1$KB5 MPF0:KD2*Z=\$OM73B"(;46-RD'&"R0E$81M(0,@!OJ@I,JKXHG\5.;J;P/3N M:71W/1W?7,%H-KMZFNVKN.;K[.=SC7*N"YK@T+.=H%&]H1<0>SRSC9>6'$$N(,FH6*(&)F I9;IBG.^3>YCPZ$N?!-$%_*^WO1[,YZBJ M*SH8=/?G'B&,*:YG&PO=V]R:W-H965T-&GJ%ULLSWU=9 MP6NF3L62-^9D+F3-M-G*A:^6DK/<&=653Q"*_9J5C3<:.-F]' W$2E=EP^\E M4*NZ9O+QG%=B/?2PMQ5\+1>%M@)_-%BR!9]P_=OR7IJ=WZ'D9F-\=AY;?:?P>\G7JK<&-I*9$-_MYB8?>L@ZQ"N>:8O S.<'O^!598&,&W]N M,+WN2FO87V_1?W6QFUAF3/$+47TKM6EQ(/9"NE1;TQ-A[49=-^V<,F#SV#!+U@0#8&Q/G=7N2\O&2:C092K(&T MV@;-+ERHSMHX5S:6E(F6YK0T=GIT@?%DG8( 0T 0 M(4?P@B[:P.$%+^!=?_ER^>WF]A:,[R[!7NB'(F[QPL-XMF+.U))E?.B9DE!< M_N#>Z/T['*./1[P-.V_#8^BCB:G ?%5Q(.:@;#1K%J5A!C"EN%:'G#T.]_Y= M0E#P$?S77T,:KV=<=L1U)]=2* 4NF)2/9;, XRQ;U:N*:9Z#.]-_NH/GB.-: MK!K=WTI=_L5<63_3F?*L:$0E%H_=R2\@I9 $M"GAF,(XP'L>GH0AI#1\ L2$P"2B8"I9;MJH:;& -3D0NC#8 M6R5"(0KB?3",8(B2'E@,8Y* J="LZKE,4@Q3%/;CPHC @";]P'"2PHCLW_*S MZ,?_/_T8AC'NIRF(##GA#OT1C!%]E7Z<0(H.,!:$$"?T"3 )88335]DG8;B/ M16$:]U]2"DF"]LD/* SQ3E0T@0A%.]Q'J7E)G;]'>E+4]:3HS3V)]8G@#V9. M4+Q-G&%4B[?UK./7_:Q'^P=GM?E!NV]QFX(>23'$N%^@ MIBN@&/4%"&*2OH&@N",H?C-!7.FR=FS\*U0=O_B?I-IFVE;Z:ZD.^IE*3+FX MW#\EE$00T\C*HIX93&EL9?%.#9FT&QG=NP93&-A&;4J3L[GN%:BIIPC'>Y6W M::B'N/)[@YCI(@LW;BJ0V=[4SF2=M)MHQ^T@]Z3>CL.?F5R4C0(5GQM3=$I- MH&UL MU5=MCYLX$/XK%JVJ5D(+-H1DMTFD;OIR_="[59+MZ3XZ, FH!N=LL]G]]S>& MA"4)B=*7T^F^8,_@>>;5PS#<2/5-IP"&/.:BT",G-69]XWDZ3B'G^DJNH< W M2ZER;I!4*T^O%?"D$LJ%QWP_\G*>%<_5T"T)N M1@YU=HQIMDJ-97CCX9JO8 ;F?GVGD/(:E"3+H="9+(B"Y_9\=>!K M!AO=VA/KR4+*;Y;XG(P**BO?<\/'0R4W1-G3B&8WE:N5-!J7%38I M,Z/P;89R9CS],)M/[R?S^^GGWS^1R1^S^8R\GO.% /UFZ!G48,]Y\1;MMD9C M)] H(U]D85)-/A0))/L 'IK6V,=V]MVRLXCO(;XB 74)\QD[@QRU465L2I45*Q*G7*U =QE\'O+5BP'S@[?D_[;^!5QM:XE@)4"^ %55P^%! M6QWV0>W#)S-X ,6+& @O$@RBX 81MN%KA%Z2R VCZQ8=(-UOT==N%##RD<>9 MR,R3!9(QK[L)XL9"ZE+!$6X0]IH]==G@F0K<7A"2N31<=*=VS[8!#5MTZ/9[ MK$73P*51])^GZ-0Z*?,2PXXMETRD-C^--T^5+%?I3^-TEE%5/G>"%[BC@]T. M>><+Z27IN?W!H)441ET_HFT&IC&\_NX2:J^4'7O1Q]S[)[B7E=>1Y0.7L;;E M0>CZ?G,YSO2U7M/7>C_8UT3&%S8\67=O.P_[;Q=R5VW4(=XKI:KO/$?O,'%X M7WTW"NDQP]X.3;(B+I7"VJJJHLI60HPD\(CCEX:+"V._2^QS:TUKGB5$*B)- M"FJ3(;8&8P2JNU3'Z\BEK/_F)!_')1R&"E)Y5,1/Q. 5TJ*N^HN5!!T*D'<8 M='HVZ-OL[=-A(J!ONO>^[C/I=[<-K3:TY8/3M;*Y)+,O"U -LPVW&_W?UU/M\O/YW M^(+)RPI-!"Q1U+_J8\M0]3Q>$T:NJQEX(0U.U-4VQ5\84/8 OE]*:7:$5=#\ M%(W_ 5!+ P04 " #75%67C?MP<(" !\!@ &0 'AL+W=O\5@5E^"A MUF5)Q/L""[Z=69ZU7UC23:[,@A-/*[+!%:J?U:/0EM.CI+1$)BEG(#";67/O M:A$:_\;A%\6M',S!9++F_,48]^G,<@TA+#!1!H'HX0UOL"@,D*;QVF%:_9$F M<#C?HW]KYK(G$&UX\TU3E,VMB08H9J0NUY-OOV.43&;R$%[+YPK;UC5P+ MDEHJ7G;!FD%)63N275>'0<#DLP"_"_ ;WNU!#:Q[)K M8\/CL>997,F*)#BS]+V7*-[0BL^^>"/W^@2SL&<6GD*/5_J9I76!P#-(:RF[E(RMOXAUE[/G7<,\2K5A2EU;QMK2D."!$]L@_G!W8WBB" MY[;>[X [K7^:1:U;W_N@, M#3:HE3[Q:)4B>^SZ'ZMV[!(Z T4H46P:W9.0\)JI5ASZU5Y:YZVB'-Q;77X@ M0C=.0H&9#G4OQY$%HM6ZUE"\:O1ES956JV::Z]\#"N.@]S/.U=XP!_0_G/@/ M4$L#!!0 ( -=45;[:,(W^P, "0, 9 >&PO=V]R:W-H965TGSN>9WLNOLD"0)'GJJSEW"J4VEX[CLP* MJ*B<\"W4>++FHJ(*MV+CR*T FANFJG1\UXV=BK+:6LP,[4$L9GRG2E;#@R!R M5U54O-Q"R?=SR[,.A"]L4RA-!.Z>3DK,*:LEX302LY]:- M=WT;Z_OFPI\,]K+W3;0G*\Z_ZZ@++4@-./O5J;5 MJ=2,_>^#] _&=_1E127<\?(KRU4QMU*+Y+"FNU)]X?O?H/4GTO(R7DKS2_;- MW2BT2+:3BE*+F:"[XG0MU&: M_C"N&FXTCM4Z*4LE\)0AGUI\NK]9WB_)Q2-=E2 O9XY"H?K(R5H!MXT _XP MSR>?>:T*2>[K'/+7 ARTIC/)/YATZX]*? _9A 2>37S7]T?D!9V+@9$7C+HX MY%G#%P[SZ7*XEEN:P=Q"O$L03V MWK[Q8O?=B%5A9U4X)GUQQZLMKZ%6DO U MP2(35+%Z0TI C)&,2S5D\;C,MV]2WPW>D?][_0NH:/-/,'M0K4"8#'Y_46=4 M_WA]BDM^'_#^A/<7XOMV[,=]0F"'8?#ZQA3E+0LNU)4"41%:Y^2)"J;A/2;] ML(9V&J2G=MM1%)U0/3N=1N21*UH.)G#(A<0.X[!/B.SI-.T3T *OTS4"M*@# M6C0*BB7V\7R'WB/,L(OM!%,,!D%78I18:8Z'L#>NYD>PHJ&BU?X;5EZEUK/# M)-;48_B\J>UZ4TT[)L>+[,A--2T^31CB)3)GR>D99C-*R&,!^+:M$3LG-Z+$ M3F*WS7<3L2U]J4P)GVI"TY*4? (IK\G'&N7! " N$ ]IF%R2!]U@:H50+7L;A[ZYLTMJ<*25KPQ9Q 5XPHPG&3- M2WSZ=;Z5>63(MG66YCG3BC"CHYU9AK3!:O)B^Z;ER4\18CN8 M3GN$(+"3<+!>G=[D5H'8F/E4$I/%9HCKJ-T(?--,?L?KS?S\F8H-JR6:ND96 M=Y)@OQ;-3-IL%-^:.7#%%4Z5YK/ ,1Z$OH#G:\[58:,5='\,%O\ 4$L#!!0 M ( -=459&]%C)U 4 "L5 9 >&PO=V]R:W-H965TS!6A2(_8V]"-MT38[271)*FGW MU^\HR1+]4MPAV/9%$H_'N^,]?D?QXH6+/^624H6^I4DF+SM+I5;GO9Z<+6E* MY!E?T0QFYERD1,%0+'IR)2B)BT5ITL.V'?12PK+.X**@C<3@@N= M*^?\.M+\!QU6(U&,,873W> MHM&G\<28N!X^#N_N)V-T.B'3A,KN14^!#5I2;U;INR[UX0/Z'(P>>*:6$@VS MF,:; GI@?+T#O-[!-6Z5>$MG9\AU+(1MC%ODN;5'W$*>^Y8>V>>(4HVW7XTN MMG.Y(C-ZV8%JDE0\T\[@_3LGL#^T;,*K-^&U21_<+$FVH!*Q#*T$_P(E0&,T MI1F=,X7X-&$+HHM"(I+%:)40* \IJ9+[]M&NZ5,N6E5L:T )+IL0$S#OJJJ M7/.5-JDEA9I/B!8*"_-T5=J;2R H#A(4%5 /=(,S863*$J88;)T("BM!70+ M(\_1^W<1MMT/;_;^3(FHLAA!#M)T2D61AVL&G8_ZX:!1BW\LH"U8EK%L@?@< M?0>IM803%/E6& 8&H1]:H6>C,>0+FU$TXU+5LX[EN*XQPA%&]QGXB0+3%F?D M](V1YV-T-5,Y$8PD: %87D^>8M<*PK#;$"(KB' 779=;D6A%6-S,.I9O8X,; M6[9C=]%$0&23*B/B+P!L@.R-0:>A9>.^L6C^T= M\I9#?_1]1YA SR3)J59LI'5[&)T(C'%,0FCAOHN&WU;E[@15N6B<[KM^_1UX M#KH!R!1LFI5%Y4A&5RUINX^%3#U+(=;HF*0"O^WY- M:L%9O\99OQ7]QG!(BO.DV%A&-9 )QF,VJQ%MG;:Z_/:B:[O\MP:M-P S>!S MGY,M!#JI,,@*_56F-T24;)1'V9ATB=!&J(L;JR(#;SR_CQ[W)<26Q[ 5NOV-<=_!&V,_ ML(](V*!.V.#HA-WIJP !Z[Y:^Z#)ZHTM[$OE=LW_E]2]97+&

.)!7[AD&]O4SA.?K80KK,(5'AVG>P.?7G"1LSFB\ M<6)J.;NU:_FWT.70>R-<19C6,Q_I,TV04[UQ]7;1A"NHQEOXD1.R=,0OX%FU M+-J!43;ZR\$?#$K?_UC6(Y-/\\*//N5V7^:9N:X'WD;WQOI%'C1T8(T[W;: MF.O! X$51::33-W;9^@6C(UJC(V.QEBZ!OUY#E!/FQ]3\ET?<*$_0G]YY;]U M'_ZV6_ C+4YW./USL;?%&:UN\_@5^KXF>KN<\+=0-$1_SQ0./3VU^YL$>06E M#%/ASI1K>66'C?3O.9!V3VO8MNS(WQ>YGG&!E5*Q**[I)"KZ='F755/KF\"K M\@*L82^O$1^(6.BS6D+GL-0^"^& +AJ!IB? M&ULQ5A;;]LV%/XKA+<,*Y#((G5UF@1(TG0K MMC9&W OV2$O'-A%)]$C*3O[]#B59D5-;\;H6>Y%(ZIR/Y_(=7G2VENI>+P , M>='%V9+/80+FTW*L ML#=L45*10Z&%+(B"V?G@DIY>4=TBMWV!OUMY3PZ,^4:KF7V1:1F<3Z(!R2%&2\S MJK'S##;\X4W)-E)5&--NH7*VTT3A1V*Q,C,*O O7,Q>3C[?4?)U>7DYLW MY/KV_?CFP^3RX[O;#^37CWR:@7YU-C0XC14>)@WD50W)]D!21M[+PBPTN2E2 M2+A'?0.(0CQX3YC+6@^>U3GL5GK_/Z9J"1,Z(*&IFUR3+ MN(&4&$DP[LG]B4UWBB()%)8[))$Y5H.NI9<9+_2NZ/3/_Q+JMPGU^Q.* MBU5:HF68T6[JN@G;E:I^U.^5JI?>?P%73;%LIW4C4*47']0^W#JN.SPD\&#; MT.K]3.CH./9'W8'@./*V!M@QB]@!N0C:7 0'YP(37\R1.J) ?JQ V^JZFWS: M63;]J-\SUKM"787XN?"7:DV'].1%V,L5*-S$OAK_4%8S8"@V([\I7AB":_77 MPC8R;>^0KEH+B%S:ZMA)NG[0ZRSZTK'@.<=L$<]-' MKM3;33MRC4<)A6>WDF?D3SN6 @J"4=2C'?,>G>RW8U$@4=E3BP!E%>U6@ M\19KPHNZ)<$\AX5[U7JKA :T Q0$CA^W_< )/?)8;18;K*9POX+!77O+\8X7 MS'']!N7E\HO:\HOZRZ\JC=JJ7776JVUO'J=ZR1,X'^#50H-:P0!7?!JZ?;;% MK6WQ#SD<]*-^[VK>?.]&4M/05F3"/Q(^=$%4VRP4>^^KJ MKPJ$I!9T9O>F5;4W84SELPIZ(IX7.+'_/ (]&1VU&1WUQG[[A+DK=[WZW\@W MZC[=J=P?PK@78/^W\^?-9#Q^?@C=0TI-**Y21^0$618&1T@D%]<;VW<=ZE9= MZC;=^.AE]E(4L690]GJKM>* MG8.:5S\2-&:T+$Q]VVY'VY\5E_45_4F\_M/QGBOUL.);*X2EL&](#)/4RJ^7T+"=U/#-BK" M UNME2:8L\F&KN 1U//F7N#*K%%BED(F&<^(@.74F-OGEZ$^7QSX@\%.-KZ) MMF3!^3>]N(VGAJ45@@0BI1$HOK9P!4FB@5"-O_>81BU2,S:_*_2;PG:T94$E M7/'D3Q:K]=0(#1+#DN:)>N"[S["WQ]-X$4]D\22[\JQO&23*I>+IGADU2%E6 MONG+W@\-AO 8@[-G< J]2T&%EM=4T=E$\!T1^C2BZ8_"U((;E6.9#LJC$KC+ MD$_-KAX^7=\^D9OYU>W=[=-7>YJM72:6 *-N M %T@YW)#(Y@:6 $2Q!:,V8=WMF]=]*@WJM4;]:'/'K'@XCP!PI=DP05RLVPE M28[>%"02$#-%EC1B"5/?NW3O1__P+G0L]X+\K#<&!](%:E8%J'7BDB8TBX#< M9@K06XH\4 7D.G?;>R6E/MY0E=%%Z!CVR8VH="[HC>'^W?==5 M!/VR?FD1]!*+"L&'3>:EC6AP1/$NT99V6M?,9]0-7#S;OE3=L8/8[H$ZV"<(HH4#4Y.T0A;#8$M M78[*86^6"Z88R([DE5W9VR_GU&S\"E3H9D=7[;&B=QN>*5VKJ:../*WVO)X] MOYT/=IF>99B.)G*/]\/:^^')WJ]_3_""TX$$0K,8_R_%GUWS%1':=RP G2'H M%_:K+I"N$.X;UE/O$7Q8KSU-Y8!7S_L#WPJ:D1B,_7%CC7$)+3)/=:W^0ZMZ M+;*629D7+5/$I9(M';Q1T**%'8V7AVW/\]%@%+'BV :(+B/;G8T?MFF>NT^X M5B*\VAD,7,]OK$>#L7?HA\#K[.K-QC23@E@5,QM>;FEJ/A?-R&GH] M7LZ47ZA8L4R2!);(:@T#; ]$.:>5"\4WQ6RTX HGK>)SC:,M"'T ]Y>&PO=V]R:W-H M965T49%UUE+ M65RYKDC6D&-QP@J@:F?)>(ZE,OG*%04'G)J@/',#SVN[.2;4Z77,6LQ['5;* MC%"(.1)EGF/^V(>,;;N.[^P69F2UEGK![74*O((YR-LBYLIR&Y24Y$ %811Q M6':=T+_J^X$.,!X_"6S%WASI5.X9^ZV-*.TZGF8$&2120V U;& 6::1%(\_ M-:C3G*D#]^<[]&N3O$KF'@L8L.R.I'+==2XUWJ!-J:;R$9<(\ MT;;V]1R4E$*RO Y6#')"JQ$_U$+L!?CM P%!'6"$<*N##,LAEKC7X6R+N/96 M:'IB4C71BARA^E;FDJM=HN)D;WX['H>S7VAZC:;Q:!8NHNEDCL+)$,VCFTET M'0W"R0*%@\'T=K*()CIJ?8KJL$!JGZ QHS*M4 CFD+Z/X"K M\FZ2#W;)]P,KXA"2$W3J?T&!%P06O--&S%.#=W8 +^:0$/.^QFP+',6:1\[89Q^[WRV0&"LY?E.V_( MG%NQ(KH!+E_]VEG!CM3MHJ%Z\5[=[ M] B8VU2[;*AQ(U7SO MZ6?MO5>W%Q!\[T7E_+W:X5O!^B7)4D)76K,WZFA'/E;(X(EY8&4>IJFI4%C5 MVU=H:@<++)JZ>Z4Y![XR#8A "2NIK*ITL]HT.6%5VI_&PO=V]R:W-H965TBAWC#WHPCI:6([N$2002FU!U-\.5I DVDGUXW-M:C4Q MM?#P^M']YW+P:C!W1,"*)7_12,8+:V:A"+:D2.0GMO\5Z@&-M5_($E'^HGW5 M=CJQ4%@(R=):K'J0TJSZ)U]J$ <"-=!N@5L+W)<*O%K@O53@UX(2M5T-I>00 M$$F6<\[VB.O6RDU?E#!+M1H^S?1SWTBN[E*ED\N+U1^WZ\WZ9OW[QPUZAU9, M/=$(."D?R@TGF=@"YQ"AUP%(0A/Q1K6ZW03H]:LWZ!6BJE',"D&R2,QMJ3JD M;>VP#GY9!7>?"Y[S$7+';Y'KN&Z'?&66_U9D(^3@4HX[Y(%9'D X0A[NBFXK MB@U*MT'IEG[^,WZ;*W3-]L#1>_U2Z>X]0_*R$*I&"'01?BZHH.7+^/>5 MJD-K":GXIPNE-R3*(O[FP$/(I/J6=\&K3+!3NNBU M8K=4,VIWB,08IR^2@]\BV\5.ZC8TIZ N3 +-);S#>:4Z!I]-C,-\C=\9/R3,V M9\__+Q$PF_<&YI_.PZDS]HZ)#9I:VP&ULM9EO M;^(V ,:_BI6=ICNI);$#H72 1,GMQM1;NZ/=7DQ[X8(!ZY*8LQUHO_WL)$T( M!*N9W# YCA(Q<%;HQIXHR'6=T]'P]9*B.:D'L.1!K'F+_,C9 M'G#]M'+3%QG,3*V&3Q/]?Y]+KNY2I9/CR?3/Q]E\]C"[^V,.+L%$""(%F"Q^ MI)23)<#)$MQ2_$0C*BD1^GX:J_J/(9&81N*3TCS.0_#QPR?P = $/&Q8*I1* M#%VINJ<;<1=%5V[RKJ S70G)H@-\> &0AU"#?&J63[:\ U#OK#PTRW]/DP[P M\M9A7>XJIB585()%F5_WC-_\%MRS/>'@LY[BG"5T(<"4\2WC6,_X)CY&1[T# M7(LM7I"1HY:X('Q'G/'//\' ^Z6)EDVST))9C:1?DO0S=_\,R9M4J!I1S$I! ML_WBGUM5!V:2Q.+?)I2^390VS4)+9C64W1)EUS@IIRGG))$ Y\MB6EGI'2/5?'*ILE6EZDJY%.J"5)P"BGH'D\>8\MM(5DRJT'JEY#Z1D@A61&NCTZ)GTF^Q)C< MJ'/@8*$U4>J?4+I$OM\[PF1LNRTF2V8U3%$FX?D#=7S$F7POZ747Y,FO\'U!+ P04 M" #75%6I/XEC<4$ !$'0 &0 'AL+W=O2"73Z MXRM_8,?$4?"BO!!+]CV^YTI'/DBC#65?^1I H.? #_G86 L1G9LF=]80V+Q% M(PCEG25E@2UDDZU,'C&PW30H\$UB63TSL+W0F(S2OELV&=%8^%X(MPSQ. AL M]G(!/MV,#6R\=MQYJ[5(.LS)*+)7L #Q$-TRV3(+%-<+(.0>#1&#Y=B8XO,9 M&28!Z1-_>K#A6]D,7?'AI5D!#XX(H&PY<\3S,#W$R29Q[< MF01N7[^B_Y*2EV0>;0XSZO_EN6(]-@8&>\$%L!N+,G@.0!Y&U ;T] .P]HIT2SS%):E[:P M)R-&-X@E3TNTY"*M31HMV7AA,HP+P>1=3\:)R73VQ\-\,;^?__YE@7Y""SE- MW-@'1)=H'@H[7'F/LC7E' 1'4^=;[#%PS] TH$QX_]KI4-R 6%/9:8(6 37 M):0.OP2GA=I9.%&DTR[&IIWB=?;@+:[1+=T 0U?)I&OG.KJ:P"KD.P7Y3HK>WD/^(N:RA^>3 MCGOI3/O[6O:AN8" _U/'OJ.3O2:P"OMNP;ZK'/HM[=FI]NK8*B&:LLW NBE8 MLO8_3;K]GF6-S*<:&KV"1D])XS.E[L;S?03/D9S"C6,^P7#/L?TBCZ#\W255P^<@=^VL?77E0[ MH,I7-:6K":Q2E4%1E8%^\0YTLM<$5F$_+-@//RY>)413ML-=\5K=?>+%5ND- MK&9$4)Q]U'UO"76DU'A-61W(#EOH!6S&%2.&MVP0_JB.[\%9A]2GJY=:ZDK\ MQM0UH56K0?IS=G\O\6IU7+2ZM?TH56Y5H:*]P[@D*U M^BE=:-4*E,8+JYW7^Q3:W]%4;[BEJ9S),;P2+LT25KJ1[7G;R"ZJ81L/YS$L M$RX]$QX>84)K=5&ZT*I[#Z7;(@W=5AWC'*-B];H[$UK]IN]E4IHIHC93C3\Y M!_!P[5O7*]%JF'2A52M0 M&BO2T%C5,N[LZ!7C7;T>8Z^)E,:)--QM.JA7-9Y*KL>P3:2T342](?5&KLQV M 7VQ Z@?.ZUV21=:E7EIETC_"'K5NB.E"ZU:@=)F$;7->I]>!SMZ;>_*]1A6 MB916B33<7SHH5S6>2JY:+9&Y=4XE'>XJ/;[CR*%Q*+(CJZ*W."*7])J7AM M)"\H#DXG_P-02P,$% @ UU15NHO2:>@ @ # < !D !X;"]W;W)K M&ULK55=;],P%/TK5V%"F\2:CZX%C392US)1M,%8 M5WA /+C);6/-L3/;:;=_C^VDH: L",1+XH][CL^Y5[X>[82\5QFBAL><<37V M,JV+<]]7288Y43U1(#<[:R%SHLU4;GQ52"2I ^7,CX)@Z.>$N;4;&8]$ MJ1GE>"-!E7E.Y-,%,K$;>Z&W7[BEFTS;!3\>%62#"]3+XD::F=^PI#1'KJC@ M('$]]B;A^71@XUW %XH[=3 &ZV0EQ+V=S-.Q%UA!R##1EH&8WQ:GR)@E,C(> M:DZO.=("#\=[]DOGW7A9$853P;[25&=C[XT'*:Y)R?2MV+W'VH\3F BFW!=V M=6S@05(J+?(:;!3DE%=_\ECGX0!@>-H!40V(?@<,GP'T:T#?&:V4.5LSHDD\ MDF('TD8;-CMPN7%HXX9R6\6%EF:7&IR.)]//R_EB?C?_]'$!IS#GFO -73&$ MB5*H%4R2AY)*3.%XAII0IDY,V!TF&1=,;)YZ9K9XB?U%(N*BG1,U)"N!9<9PK>\133%OST#_BH@\ W>6F2$^V3J&SS!IX%&'G'Y3J[[CZS]7JWTI+BFG&D^OS 5(6TKV[3YV]IUBQI4,MKL^0<-)T>Y<7U802)*KJO> MTZPVK7[B.IS_,[QZ)ZZ)W%"N@.':0(/>:R-*5KVWFFA1N/:U$MHT0S?,S'.% MT@:8_;40>C^Q!S0/8/P#4$L#!!0 ( -=45:U='>.]P( %P* 9 M>&PO=V]R:W-H965T '[0LO7 K))!E8CBX(4HBE9L#J MMH(QI*DF4F4\59Q6O:0&;H\W[)=&N]+R@ 6,6?J#)'(YL,XLE, <%ZF\9>LO M4.D)-%_,4F&N:%WE.A:*"R%95H%5!1FAY1T_5SYL =SN'H!7 ;R7 '\/H%,! M.J\%^!7 -\Z44HP/$98X['.V1EQG*S8],&8:M))/J'[M,\G54Z)P,AR.O]U/ M9I.[R FD[] MYCJ&K[.';U0(%1$"#>.G@@ABMM'/*Q5#$_5>Q*\FRTM*OYE2'S'G(L&YQYW3IO1T10BP@.B[A"4[8&CB[TFU8V:NM M[/W'SNK]LQ,"IZ//UIU]=7"%MYK1$EEIAKWUW\V +TS_(E#,"BK+WU(=K5ND MH>D,7L1'JG4J.YV_-&7?=8WY@E"!4I@K2N>TI]SB92]33B3+S=_]@4G5*YCA M4K5_P'6">CYG3&XF>H&ZH0S_ %!+ P04 " #75%6=QKPJTD) (50 M&0 'AL+W=O^B&1Y'L/ M.<<\ND>75W/U5%;?Z[52#?JQW13U]6S=-+NW\WF]6*MM5K\I=ZK0OWDHJVW6 MZ*?5:E[O*I4MNZ3M9DZB2,RW65[,;JZZUSY7-U?EOMGDA?I^Y*MUT[XPO[G:92MUKYJON\^5?C8_HBSSK2KJO"Q0I1ZN9^_P M6QG3-J&+^#573_7@,6J7\JTLO[=//BRO9U%[1FJC%DT+D>G_'M6MVFQ:)'T> MO_6@L^,QV\3AXV?TG[O%Z\5\RVIU6V[^F2^;]?4LF:&E>LCVF^9+^?0WU2^( MMWB+PCIG#4CH>9-9D-U=5^82J-EJCM0\Z,KMLO?R\:/_N]TVE?YOKO.;F MR]VO=Y^^WJ%74C59OJE?HS^CK_<2O?KI-?H)Y07Z95WNZZQ8UE?S1A^OS9HO M>NSW!VPR@HT)^E@6S;I&=\52+6V N3[1X]F2Y[-]3X*(4BW>((K_A$A$B.>$ M;L]/QYYT>7YZ%%@-/7)/.SPZAI?7V6I5J5762:!\0%_4HRKV"OWK[SH4?6C4 MMOZWC_<#+O/CMF\5;^M=ME#7,_U>4*OJ4L 'U3Q6*MWX>_H_^BOZIR566[=;Y B[)8J**INNO%M\P@^J77!228! *S M6!5'5L5$.A.0?$*"22 PB\_XR&=\UE7Z*JM1AG:J:B_*US[^#C@X&NK$4=SO MA\A@B+6"Y+B")+B"3V75K-&[K:KR1>8[\6#ZI7]X2# )!&;1EAYI2R<24@K) M)R28! *S^,21<5_12TM6GSFL,0F/61HY O+$"<%9G#HJ\L4E<4)&I(0'#A*? M+R9=L/[?(A8^W*47"RB:A$*SJ2:&:C*1 'M@*%(AT204FDVJ<>$X:$HO*&<] M$"8##45OF."N)/UQ/'8EZ8]+1EPD-D88AYWPNSKWEK5PVL57 22:A$*S*3/. M&_.II 7JND'1)!2:3:HQWCCH0X/E39R4HYBS-(U=+9W&\31.:.1JZ31.1")) MZ8B6C-G%8;?;:@FBJ@6/-Y-PXJ77 2B:A$*S M23/NG.")Q$5 ?3@HFH1"LTDU/IP$+6FHKO69PSI$<(JQJR9/'([3B M'3;XX M'9B,J5= 6@'&A1-0J'9 MG!E?3N*IM 5JQ4'1)!2:3:JQXB3<& \5MN2T$-$$"U=+OC">N-U(3Q@="LX^ M?^-Z2=CU=D*"J&F@#6M0- F%9M^S-BZ<1E/=M09UZ:!H$@K-)M6X=!KNH9]? MTWH@MP9%;M]D+"Y)[1]'EV-IQ*],:BPS#5OFKT7>J"6Z;[)&>6=)POD77QV@ M'6HH-)N[P9S(9(,BL),BL*,B4WAS:KPY??&T"#T=[X@)Y8*Y&CN-XP+K.N:* MRA-'HW1PW\!>@['"-&R%+5$!E+WPX2Z^7$!;V5!H-M7&HM.IAD@HJ(<'19-0 M:#:IQL-3J$F2'LBI2S1U![A&XA+N2M(?%X])TCAH&G;0M^N\\-Y["^==?!F M]JJAT&S.C&NG4\V54%"?#HHFH=#L64CCT]F+1TO8Z2@(3B+*W?O8WK@DCA)W M&M(3%VLXYA<3,[:8A6UQ)R: NA8^S*67"2B:A$*S*3:^G$TU4L) #3LHFH1" MLTDUAIU!C90P[PA(E":N%/NXR(K#;H?2#S?:6&&#T>JP6_ZH?N2+TKL"T$XU M*)J$0K-),_:<3353PD"-."B:A$*S235&G+UXIH2=SH#H3V,\IJZ8/'$1P2?- M$%\(HU'Z\?C<3A$SUZX^B8$^7&3?.PF[Y7 M6^U$B^5^T905NOMMG^^V>E'>-8'VL4'1)!2:S:+Q\WRJ610.:N!!T204FDVJ M,?#\Q;,H_'1Z1->ZY&1DV1,7XPC'[M>Y/7$"XT2,-#"Y\/%L29]IB8'$ M3+ASE)XX$DW/JFFW;YI3%V@S6I0 M- F%9I,XV'EDLJU'8/<>@=U\9 JW+8S;%F=-C7A9BT_4H ]+$W=RRQ='J4C< M;Y5Z\6+],Z(N8VY%V-Q^KLKV,Y=W#:#M9U T"85FLV;LM)AJ4$2 VFM0- F% M9F_F8^QU_.)!D3[3OOP3$7'7"OH"*4[(R0UJ7R!)->:(HF)C:..PH;W7Q.0+ M_S) >\J@:!(*S6;-6.AXJO&/&-13@Z))*#2;5..IX[/&/[RL4<\MY90*MW/A MBZ-QS$[VQO+$X23EKOV;#[:(W*IJU6VU6:-%N2^:P_Z+QU>/VWF^ZS:Q=%Y_ MC]_*PZ:&PO=V]R:W-H965T6BUR)@=6IE1Y:]LRR: @\HJ7P/3.G(N"*#T5"UN6 DA:D8K<=ATG ML M"F17UJ[4'$?7Y4N64P8- GQ36PZEAF1,.;Y+YJJ;&!=6RB%.5GF MZI&OOT$3CV_T$I[+ZA>M&ZQCH60I%2\:LG904%8_R6N3ART"#MXAN W!W2=X M[Q!Z#:%W*L%K"%Z5F3J4*@\Q423J"[Y&PJ"UFAE4R:S8.GS*S+5/E="[5/-4 M=/=]_.-^@IZ&OR=3] E-B&"4+20:@7ZE -VQA!> GL@K2#1[0U^!+P0I,YJ0 M' WU>X;.8U"$YO)"LY^G,3H_NT!GB#+TE/&E)"R5?5MIH^8X.VE,C6I3[CNF ML(ON.5.91!.60KHK8.L(VS#=39@C]ZAB#,D5ZN%+Y#JNVV%H?#H==]#CT^G. MD6AZ[:7U*KW>"9?6E=V:[76S32&YE25)8&#I2B%!K,"*/G[ @?.Y*S/_4RS^ M3V([6?/:K'G'U*-8O\E2T:0K8S73KYBF4JXB_R:XZ=NK[4P<@ES/]_ N*CY$ MX=!W@Q:UX]UOO?M'O>L:IRL8Z[)>$X-M5ST_#-T]\XV?3-U?[XE84"91#G,MZ5R%VI2H>U8]4;RLJOB,*]T3JF&FVSP( ]#[ M<\[59F(.:/\X1'\!4$L#!!0 ( -=459)=M\FP@, .,- 9 >&PO M=V]R:W-H965T()K$9VSSFWX_S:(#8H*KB"\3..Y!8T8\YH M4,T]B]& KU6>,7@62*Z+@HI?8\CY=NA@YVWB6[98JG+"'0U6= %34-]7ST*/ MW%8ES0I@,N,,"9@/G7M\EV"_)%2(?S/8RH-K5(;RROF/!W,*Y4PX?E_6:J60Z?GH!3F=)VK M;WS[%9J PE)OQG-9_:)M@_4<-%M+Q8N&K!T4&:O_Z:Y)Q $!1R<(I"&0+B$X M0? ;@O]>0M 0@BHS=2A5'A*JZ&@@^!:)$JW5RHLJF15;AY^Q:I MT>/?DW^>'M#+_?\/4W2#)KQ8<09,2<3GZ)'-> 'HA>[0PTX_:1+0U1@8S#-U MC:X24#3+Y;6F?9\FZ.KS-?J,,H9>EGPM*4OEP%7:8;F..VO=W)%9S!T='F0(#;@C/[XA"/O+UM2+BF6 M7$CL*&%!F[#@G/KH"Z0@:&Y+6$T,*V)9'3C(>MA:#\]:GRJJP&:\ID4'B^%^T._X-D%]TL$D-B$2VUU'K>OH?,*Y MT*66V7Q'QG+ZK8CBCG$3A0.".ZC$@HH(CNS>X]9[?-;["UL?02O!- M5G[>;+'$QOI!&/:B3BPF"NN NP^/B2)^A'OV6'IM++VSE2*!.>@X4IOYWB5+ MQ27%D@N)'66LWV:L_]%2T3=VZ":* ]+9;1,51QU,8E'R,;%O-?;VWW#O8Z6B MX1VMASV_6^1L,-TX=KQ;4)@<%,QC\P<-"/YHQ6B8QR7#[[YE%E0/7E'S4B;MVU?--#5:],H60,CIILP-B,S8=@G43^\2'T^[W0>-Y,& X\S]@S$T9(O]^M\NY! M]UN 6%2G"(EF?,U4W2BVL^U)Y;[JSSOSX_($4W75>YGZ^/-$Q2)C$N4PUY+> M;:P]B?I$40\47U4]]BM7NF.O+I?Z% :B!.C[<\[5VZ!&PO=V]R:W-H965T1=OI MM]^)4F2;HM5LR)M$DO]WXH]'WATUV0GYH\H84^BER,OJ/3ZX(&O,E4_<*:3-5VQ!5-/ZWL)=T[G)>4%*RLN2B39\G)T MA2_F.*H-M.(OSG;5P36J49Z%^%'?W*:7([<>$>T)QO%/ MZW34O;,V/+Q^]?Y%PP/,,ZW83.3?>:JRRU$\0BE;TDVN'L3N*VN!@MI?(O)* M_T6[5NN.4+*IE"A:8QA!PGMG[-O=S?H\>KO MFP4Z0P\L$67"5Y_ X&DQ1Q\_?$(? M$"_18R8V%2W3:N(H&%O]!B=IQW'=C(.<& _HR(2XAE0+.WFV.+^?SMYNX C=?%R=/^O#?$R3:[C;5OMZZ3 MQT6UI@F['$%VJ)C9_>EHDH&%+T MA55HS21:LI1)FJ-*4;510OY$$E:T;4(;QX%V7"?/[31PHS"<.-O#F>JK/$S( M^%@UMZ@\@G&G.F(+.K9@D&VAZKW(#P@_HQ(*!>S95TK82!N=7FV C??P$!"[ M!IY%X_D&7%]#HK%G9PL[MG"0[>E\<5XS(4,N@OCIK&3-+F%_%'%$ MS'#U54$4&Z)Y7S0.#P)_!!1U0-$@T)<6 N("J32%L"E:KOASWD5P,%91;TAG M(0F,93:SJ+PQB0P\B\IW(]?.%W=\\2!?71N8KA1Z_;TI9'%_("3V/6)06608 M!\18JG.;-S(,(Y.[<]]LX*'NY7O7&69R%-8JDU! MM_+ZO9?[V#.#V!=%@5GG;)Y(>(IBWY;@X;[DYH4E&WU@@+H&Q].J"6+.83/2 M4P4.][N(T,+@E^:8RZ!^AH!6TA-R)N&)%TW%9 M>?I-Q!F.(K.VV61!&/T^Q9Q MI4_@QO/K^AN%/C?OW30?..ZH7/&R0CE;@DOW/((QR>:;07.CQ%J?HI^%@C.Y MOLP8A7ZN%L#O2R'4ZTW]@N[+S?1?4$L#!!0 ( -=458Z$YY5T 0 $(5 M 9 >&PO=V]R:W-H965T\PWD^I\E%QE5^E:L7+D10!>E M4Y:ZQ/,B-Z,L=Z;C\K=;,1WSK4I9#K<"R6V64?'\$5*^FSC8>?GA!UNM5?&# M.QUOZ KN0#UL;H6^?=.G MNA![#C@8<""U WFK@U\[^&6B%5F9UC55=#H6?(=$8:VC%1=E;4IOG0W+BVF\ M4T+_R[2?FMY\N_K^]1.ZO_SGTQTZ0W=ZF2RV*2"^1->P!"%@@>[I$[J4$I1$ M-%^@+XS.6,H4 XG>7X.B+)4?M._#W35Z_^X#>H=8CN[7?"NUM1R[2F,6@[GS M&NECA40&D*YA?HY\_ "$W= X31^\V">(1G.GOO^'(^].4X8F"'>3K-_GZMNC3;[IW MZ"XAJ&+Y"J5<5K->9#_796 *S:D0S[J#[*@PSV\U0%@.4/21QVD0Q[X_=A_W MD^Q;A0'!7F-U0!\T](&5_B97H&NB$#SI3B94P6W,9ICWH@(Q)''=J^D9]$V P;-["Q%?8:]#Z8,UH)@P:E M&1>*_3=8U[@'0<(D'G50#5:1'PX4-FE8$ROK]W9K 2W79]--3:2)87*QWRVJ MP6H4>*&9=-20CNRD:@W"Q#3JCQ9CK[MK^E:Z(2<#U<->JU?>*W/]IG9<1SF M)$'L=>?89!<0,K2]\9ZN8BOG%Y#R OVDZ;9>EJE^8J+Y'(RTN$=QYD=>T)UG MDUU O'!@_^!6X[!54LJFOWAC94F/(4FBJ-O=#6;8\_#('T!MY0G[;]?C5W8/ MMDK=L:I\JFB'B;?*ANW2=G27PWWA\L-H3QGJM QF<8@'N@=N%0[;)>XA%Z"U M5^FI BIRW?+,<]37KP#OC5Y#&JP"?XBQ53ELE[EN-Q;%4_\97YYIS;/M@;Z* M)?ZHVP$-5C@.AP0$MVJ'[7(WV)AQ7[%PTGM>,%CY?C34\%I=PW9A.VI?]@4K M&(V27KOKFT4DBACQXFB'2;;2B;!)^OLQ*J^1R=^HFB'B>^=,.WJVR3.K\[T42M[=:).*L&GBG:8>RO!)#C= M"K6J^=&)GRC:8>*MEA.[EIM6Z&OYA[WSO3Z3]%:IP6K46Z3NW@NNXNWB5RI6 M+)=:M)?:S3N/M;^H7MA5-XIORG=>,ZX4S\K+-= %B,) _[_D7+W<%*_1FM>F MT_\!4$L#!!0 ( -=45; U/H[V00 +$7 9 >&PO=V]R:W-H965T M>&;VP1:]O@CX=+NH 9Z/OEK31O?HD2L12X M8H(C"?.1-\$74]*U 5F/[PPVJO:,K)0'(7[8E^MHY 66$200:@M!S;\U3"%) M+)+A\;, ]B'F@"J8B^9-%.AYY P]%,*>K1'\3F\]0".I9 MO% D*ON+-D7?P$/A2FF1%L&&0#^*P&D"" O [JO!'2*@$XF M-&>6R;JBFHZ'4FR0M+T-FGW(?$1WD[\^ MSM!OZ#M-5C3+[R0Q,TQY" J]OP)-6:(^F [WLROT_MT'] [Y2,54FL^,HWO. MM#HQC>;Y+A8K17FDAKXV!.TP?EB0NQ0A]Y!-$V@&^4E?+( ML[Q+XD2\@O 4=? )(@$A+82F_ST<.^ATRFQW,KS.*WA?ER!->OD"?1%*H2F5 M\LELQ0V5D4)_?S&]T;6&5/W3EKLV<\*Y!J\\:^_X'[P M>YON X%M9:%;9J'K0C=9G8.4$*$[^H@F2H%=.RTKKRT).7(O0[9'U'KW5)T,-EKRW:O9)VSTE[2I=,TP0E=NK"^M2U$#0E00%*6&KD93/PIKA^0UPGZ#7D.0GL*>^LE'?F ME/<)(K/5$L1-)13EKJNF#CW+.T$Q70/BPB:"R3P!)H")J$WY64/Y(&@(=U+; M4_B@%#YP"K=[*A8)B^C3"=+TT1S0$82FPJO6_31H[!1\WFT(:NG5Z=1Z;3$] M+YF>O[$"0Y%"=@A\?B9<:[L$#G-35M M2#2SI::-?S[$H,8L..V1%_3;.G5Z M[>QQ4%7.X(UC+$^K+7KK\O2BKM.K0*PGLM]>RKDU0ZB7O^ MS$I3FH5Y&5KI6$BFGUKU.(%V+;V'0MN675D0?$0/@@]J0@Z%MIV)RH;@X_F0 M KJ^Q,EYPKL#(LV.U87%/=*JII6KH]TE1U#-^"*^."W<[%SM;43!O3 M6XI.T"05*ZY;A34-2\MD'<.OX,JPX#<<2W&XOGT:'%*J/859PY5;PX(BG MD=,*[9R) Z%M9Z)R0]AMA_[7:73>4G!QRID%2&B;@-TZ['40%75X5) MT)3E'G9?695?(FZ_-#._FC++:I4Y=ZX;:-?U>BBT;=F5?2+D>#N7'-11'0IM M.Q.5HR).G[+[NNXTUW70;_Y^=@^[KZS*'A&W/=JCSI+FQ0MN%EKWN+OJ\FN7 MGRG(178G;'[E6X[Y16'96MX[3[+;UA?ME_ABFM\>5S#Y9?8-E0O&%4I@;B"# MTS,C4.;WP_F+%LOLBO5!:"W2[#$&&H&T'?KH6VP, (8/ 9 >&PO=V]R:W-H965TF_'TDIBBW+@E-H^V*+Y-W#>QZ>3KS9EO%'D0)(])QG5,RM5,KBW+9%G$*. MQ1DK@*J5->,YEFK(-[8H..#$..69[3E.:.>84&LQ,W.W?#%CIL)>S J\@7N07XM;KD9V@Y*0'*@@C"(.Z[EUX9Y' MKJ<=C,4?!+9BYQEI*BO&'O7@.IE;CHX(,HBEAL#J[PDN(S#)A?M&VMG4L M%)="LKQV5A'DA%;_^+D68L?!#8\X>+6#UW;PCSB,:H?1J0Y^[> ;92HJ1H<( M2[R8<;9%7%LK-/U@Q#3>BCZA^MSO)5>K1/G)Q?7GRR\W5^CAXJ^K>_01W4', M:$PR@LVIL#5ZP,_HDE%)Z ;4"@CT/@*)228^*/NO]Q%Z_^X#>H<(10\I*P6F MB9C94H6F-[#C.HQE%89W) S70S=JDU2@*YI L@]@*TX-,>^%V-+K18P@/D,C M]Q?D.9[7$=#EZ>YNAWMTNKO3PV;4'-/(X(V.'1.-60ZMP_B._OY=V:%K";GX MITOT"M3O!M4EY5P4.(:YI6J& /X$UN+GG]S0^;5+L"'!HH' ]L3T&S']/O3% M$F>8QH"P1"O8$$J5G#K5"^"$)5TZ5GB!P=.5]&D1!.YH9C_MZG-H- W'+:/H MT,@=.'[38'MI,PS;9#ASW"-6PH1H.2%6FH(HHYT!E#]WP(,S)*&S1 M/;0)PI9-U!OY#^;TN-%EW*O+'21E7"G (<-222.9.NH,%P)THPVH4!$%W-DP:UI,?8BU MR@QR?>Q;(E.=(B;S2YDRKA(%.MGV[O76:CGID,YU_98J VVY)]ZT$6]Z:AD$ MFO07P.D!F[$?CEN),#VA2D:'1GM58IS^LA!_*TE= CIO'[WN;SW; M0=&BH=#VI=NY +K_Q=6B1AU*T2'1HJ'0]A7U7A7U_M?/<;W=WJ7!\=H?Y/Z@ MWBSA0&B5A/9.@Y(#WYA&3Z"8E5165_IFMFDF+TP+U9I?ZB;3-#ZO,%6'>H.Y MNLH)E,%:03IG8R47KYJ^:B!98=J@%9.JJ3*/J6J4@6L#M;YF3+X,] 9-Z[WX M%U!+ P04 " #75%6PXS/88P" U" &0 'AL+W=O>FUPWWG#Q* L A9Y*RN38*92J+EQ79@64 M6)[Q"IC>67!18J6G8NG*2@#.+:FD;N!Y0[?$A#E);-=F(HGY2E'"8":07)4E M%K^O@/+-V/&=YX5;LBR467"3N,)+F(.ZKV9"S]Q6)2.'\TD^M\['@F(*"0*:. ]6,-$Z#4".DP?C6:3GND(6Z/ MG]4_V]QU+@]8PH33'R17Q=CYZ* <%GA%U2W??($FGX'1RSB5]A=M:NQHZ*!L M)14O&[*.H"2L?N*GQH0G:&0O\4!5X0=- G_>E^!SWM3_=/]\E^[J(K25"-I* M!%8O[%&)+BMK=M3--NWD0E8X@[&C^X4$L08G>?_.'WJ?NHP]I%AZ2+'I@<1V M2A"V)0C?4D]>??N[ZE%+#:R4Z<;K9!0-1[&[WO9Y'S08^.$N*-T'G0]'+T#3 M?9 ?>MYYB]I).&H3COXOX5-TS3)>@EV< <-4$9!(?^9Z0X&V7J'++!,KR+N\ MB?:"'7K>"VOV,=%+3/IF]/_Z9AU(K#;:W6JYYD*]P6))F$04%EK>.QOIQ$1] M2=43Q2O;A1^XTCW=#@M]KX,P +V_X%P]3TQC;_\I)'\!4$L#!!0 ( -= M458PZWP\+@0 .X. 9 >&PO=V]R:W-H965TY)H0A5[SC,FAM59JXT1VCBFS1H.R[TF,!KQ0&67D22!9Y#D6OR8DX[NAY5K[ MCAE=K97NL$>##5Z1.5'/FRNIP-*Q ]*=O+@ M&6DI"\Y?=.,Q'5J.'A')2*(T!8:_+9F2+--,,([_:E*K^:8./'S>L_]=B@!?&A#4 4'I3"6E]"'&"H\&@N^0T&A@ MTP^EF64TR*=,S_M<"7A+(4Z-'L:S;X_?_IFCIX<9FG\9SQ[09S0C"6<)S2@N MYX8OT<_2/Y)^'F^)@/6 YFLLB$3_%DHJS%+*5NA9DA11AJ8X2XJL"9U@21,$ M&!33K .]/ T1[W-';I!-I(5+] \,ZKDIX..[VM>2."! MSINC]L!6X(368R>UZDFEVGM'M>NAKYRIM40/+"7I,8$-%C8^>GL?)]Y9QI@D M'>2[GY#G>)YA0-/+PUU#>'QYN'-&C=^L"K_D\R]>%2:/*X[ S*$3UKWF0)SPE:"IXCV$:*LD+O M#LC4HMP3QN5:488EI4[5VY'GN+T^+(7MH4FG,-''A"&LE*"+0N%%1I#BB$$6 :#@6::1E"D"?BN3 =6GH\,A1RWQIY @: D_ MA82A6734B(ZN+'J<;C%+=)IC1*Q^H4>60AH7E$#> K:.27UDG/YNV'+@% ;3 M'T5^RP43+'3ZD=F);N-$]ZP351[?[0L!K@L!V)-#HJ_3-'^K!R:=W9/Y\;M! M>_Q3 ZKG!FV5)I3O!F:1O49D[ZS(L80#$,P=>24BH9+H I;JL@6'$P3%.'F! MJ:_G'2J:7LV")KJH52\+7;1,RGLGH_7"7DNW >-Z+=4&C-_+ M\L>FMF^8VJ[73F &5,\/6^L\-J'"P#/+=)VWHXYSMJI-3?OWWGAZ<*Y9VJ[* M%E^+[=C$@_.B>T$:(%@P\%$B\+%:(.@6CF0I9'HL#GKOC.Y67^@=INF.WV\M M%0/*[X3M+/ [U+%*[TVE=]&>^)A.SZ2SG=0-*%#@MG7^!E7IM \N CE4G_)" M)6$C%TQ59]FFM[FTC>@, .@, 9 >&PO=V]R:W-H965T$Z3C$VUF//\2M=9&*,4L@')429F5H2FD(LN M7>LLIPA&"I0FNF48KIY"G&G>1(W-J34P&9[Q_Y5Q2YB>80, MW9#D-XYX/-7&&HC0"A8)7Y#M+:KB&4J^D"1,/<&VLC4T$!:,D[0""P]2G)7_ M\+G2H0$PW2, JP)8AP#G","N /:I *<".*<"AA5 A:Z7L2OA?,BA-Z%D"ZBT M%FRRH=17:*$7SF2>+#D5LUC@N!?,%O??[[\MP3Q8@.7M;!& SV 90XK N4% M#6.Q"PQ\\!&'.&$?Q>S#T@&76^WK?CLD[>[:XM*#J>;0]Y< M5RR'(9IJXFIBB&Z0YKU_9[K&ERYYSTGFGY,L.!/9WD8X]48X?>S>+"5%QD$. M<00(%?=E2 L4 4[$Y;L[=M7IZMJADGRHR.6K8.-9KFL/)_JF*7W;:C0VK0,K MOVUEFJYM[%L%O>&\4:QA+=:P5ZS[(GU$%)#5[KYYT2CJ4J=DD-XHT!N+9#;GTT;1,5;O9D[.<6A> K9E&9=,I6< MXV9Z.(-+H_$S#Q1K(\;N8.0>1_AMA#,:C Y2,.B-[HW:C6KM1KW:+5LI!5:4 MI&(@@5QT$XK_"K!^+5YY9=5]PM-^0UP!^D:9PPD:"4H#7$J-4#+ MNKKL<)*KPO&1<%&&JF8L/D40E09B?D4(WW7D O7'C? 9 >&PO=V]R:W-H965T4LK5F>^+V9(D6)RR M%4G5G07C"9;JE#_[8L4)GF=!2>RC(&C["::I-^QGU^[XL,_6,J8IN>- K),$ M\W_.2*8.K!Z_H%]EY!69)RS(F,5_T+E<#KRN!^9D@=>QG+#M9Y(3BC3>C,4B^PNV M^=C [.UD"S)@U4&"4UW__'W7(A* &SM"4!Y #HT(,P#PHSH+K.,U@66>-CG M; NX'JW0]$&F31:MV-!43^-4CJ8/D\O;RR_W M4_ ;& E!I XG8,;BI]H3"4E MP2+-:)OB\5*YV;/\L9 MG.\8H#T,+LCL%(3P!* H9KP\>'AT SWE9:%H*@0%&5XX3Y!*^3?DE"5<:F( M'O6%I;RX<(X%%>#/&_4 <"U)(OZJ$V>73:L^&[T(G(D5GI&!I[I<$+XAWO#7 M7V [^+U.*D=@AG!A(5QH0Q_>,XEC@#/)ZHCNHJ,L6B].FR'LM,)NW]]4&;P> M%05A5 PR,FL5F;4.R"PN9[ N/2M$TWG8@;4-KA6J!HNH8!%968Q9*E59J48$ MZE#0.>$X6TG_!5_EDG P5G6G[][8B5J?TI2H(S!#D'8A2/NH.K7M4CA'8(9P MG4*XSOO[P0K1E&VG03]T"Q9=>S\0+NF"SK!4$\T6X(*LF*#R53N,]JY(5ORF M%!V!&5+T"BEZ1]4)/9?".0(SA(-!:9^"=_UJY>'5TD40_?RK53<*]=KU!0XK MW@Y:D[M.)5&D)9BH(@?3+5Z)HKSWE[4=M.GTN$(S)2C=&#PN.P:=^C%7:*9X MI2.#[[-D>;BQ+DC-9X91V@F]]++P>BXRMJIZW.%9HI7^CYH=4=OEW6[QFZ\?M6H&;;_70.6 MY@K:W96EK-7B_7[78G]\XZETA&:*57HXV#VN/G#J^5RAF>*5K@]:O=';?= [ MR+O4C-KK75!IK)#=6-G;X+\Y&_LC&V^6.$(S!2K-'8)'5?K(J2UTA6:*5]FD MLSJG-TL_#X_><#;YL,.<#2I]%[+[KOVU']8F:T5K/#..T$SNI:M#K>,J:Z>V MT!6:*5YI"Y%]C^^@G1D[1F/&48.]&51Z-&3W:)86T"[(T5ZF/8G&4OP?FW*H M-(ZH&PO=V]R:W-H965T(&E,OG*%B4'G)BD(K<]QPGL A-J1:'Q/?(H9&N9$PJ/'(EU46#^>P@Y MV_8MU]HY9F252>VPH[#$*YB#7)2/7%EV@Y*0 J@@C"(.:=\:N->CGHXW <\$ MMF+OC+22)6,OVKA+^I:C"4$.L=0(6-TV,((\UT"*QJ\:TVI*ZL3]\P[]QFA7 M6I98P(CE/TDBL[[UW4()I'B=RQG;WD*MIZOQ8I8+Z#WL);G BP:L3O+<)G1,)?IW@&Z$5,R-KC"6.0LZVB.MHA:8/IC3J*5%Y,KH9W,W0\^!^,4'3R6"^F$VFDX>G.?J&'C#G6/<8G8]! M8I*+"^5=S,?H_.P"G2%"T5/&U@+31(2V5%PTHAW7=8=57>]$7==#4T9E)M"$ M)I < MA*1*/$VRD9>JV(8XBOD.]>(L_QO".$1A]/=UOH^$UC?8/G_UMCCW6J M NH['B*:< M%1\F6F$&+43;(@Z(!@W1X#,='0@!\BC'X%V.;1$'''L-Q]YGFGF:8^_=%]X6 M47&T]T9> 7QE-H% ,5M36&ULM5?;;MLX$/V5@5H4*1!$%\=VFK4%^);60!($<9)]6/2!D<8648ET2=K. M OOQ.Y0410X4H0W<%XNW.3/G<$B.!SNI?N@$TNJZ,$,Z9/ MY!H%S2RERIBAKEJY>JV0Q;E1EKJ!Y_78RMW0\9WG@5N^2HP=<,/!FJUP@>9^?:.HYU8H,<]0:"X%*%P.G9%_/O%S M@WS% \>=KK7!4GF4\H?MS..AX]F(,,7(6 A&GRU.,$TM$L7QLP1U*I_6L-Y^ M1K_(R1.91Z9Q(M._>6R2H7/F0(Q+MDG-K=Q]PY)0U^)%,M7Y+^R*M5U:'&VT MD5EI3!%D7!1?]E0*43,(@C<,@M(@^%6#3FG0R8D6D>6TILRP<*#D#I1=36BV MD6N36Q,;+NPV+HRB64YV)IS.;NCZ\E\= GSZ\7=[?W5[/IN M 4=3-(RG^C-\!"[@+I$;S42L!ZXA]Q;$C4I7X\)5\(8K/X K*4RB829BC/7\UR7 @L#TQ3BLQ3MO0PY$0&Y92"ADD< -'3 .# M-:J(1&G:M'&!YQ?JVNMH&WHGGA_T_8&[K=-J=?Q.6MV*5K>=UA8577>PY$\8 M@V(&FZAT&ZEXW> UE59G[Z32JZCT6JE,F$[@@NYU^(8Q4?H/IJCY2A"G&&BW M["@7JUHN-U%M]?&["7L@L#TY^I4<_3]^>ON'%.- 8'MBG%5BG+7FQIAIKF$M MZ?C2L37T,BE%[K[*^U?<[F7VIF'UI94;% #WU M F9/4<($,:&!'5-Q$Y56I-_=S@.![9'VO9=GW_OCV5VZ.) >AT+;%Z16!_FM M>? BR#$(:4M,>JU8)C?-UUR)UJW?Z*^RNG5)$:5;*]PR5*N\GM406:]%#5>- M5C7S**\4W9?E1<%]Q13=SII.Y)),O9,^^55%#5MTC%SG9>"C-%14YLV$ZGY4 M=@'-+Z4TSQWKH/HG$?X/4$L#!!0 ( -=45:R5!.\TP( +L& 9 M>&PO=V]R:W-H965TL MB8]6C=2B#FCW,.W!32[$FF,SVX'NW^\Z@8Q20'O82^)[?>_).?XX::^4_FE2 M1 NOF9"FXZ76+JY]W\0I9LQL'UH.GJBX)GCBNS-0:GY$6IGRZ(DHY7X/=Z@WQ;:2UVOPU9#<'F@(5PWA+L-C0,-]75# MO1!:,BMD#9EEW;96*]"NFM#E+2I@1N98/(6P"?=E?AP([X?'D4<8GP!]> K47]0*O?A!/\R5SQQJ^W],<1!8S\V/?2I5 C?U [N9?FP6+L>/1U3:HE^AU M/WX(+FM?]JG\3V!O-#M7 M8?"Y[2^W%>TI:S9;6V5ON#8KKLVC7/M,,!FC(?>*E:8CZ XTB^,\RP4=^ 24 M35%#K#):J-0Y'>TDEQ0CG IES-D^2% M/1HB1*M9WHHJ6SEPKS">G7R?G+DTTK\PI:T_,$T68$#@C"!K%RVBI$NK+ .K M%H7;O"A+WE4,4_J[H'8%-#]3RFX"]X'J?]7] U!+ P04 " #75%6CS&M MHN " "2"@ &0 'AL+W=OY!) H>>4,MFQEDJM+FQ;)DM(L3SG*V#ZS9R+%"N]%0M; MK@3@609*J>TY3F"GF# KCK)G#R*.^%I1PN!!(+E.4RS^70+EVX[E6B\/AF2Q M5.:!'4B=7;+,2 I,$LZ0@'G'ZKH7O;:)SP(>"6SESAH9)5/. MG\SF9M:Q'%,04$B48<#ZMH$>4&J(=!E_"TZK3&F N^L7]JM,N]8RQ1)ZG/XB M,[7L6"T+S6".UU0-^?8:"CU-PY=P*K,KVN:QH669K#Y6.(X$WR)AHC6;663>9&BMAC!SBB,E]%NB M<2KN]GKWD[OQ"'7O^NA^?#T8HN&@-[AY[%[>#D9GZ&XP1J=]4)A0^0U]1Y-1 M'YV>?$,GB# T7O*UQ&PF(UOI6@RCG11Y+_.\WH&\?4C.D>^>(<_QO IX[_UP M=Q]N:P=*&[S2!B_C\P_9D"1\S934@KD"?;OEF$FDM:$KPC!+"%N@(21 -GA* M ?V^U03H1D$J_U2)S[,UJK.9+_-"KG "'4M_>A+$!JSXZQSK/TG+C^S-KIBW89X?>EY8 MANV5V2C+;!PMLYMFQX>FA%*8':SQ*,E'CZ4FLCV]S5)O\U/[M5FG,361[1D3 ME,8$-?5KSA/L-F++#]SP5;]6A+EAL]&N[M>P+#,\6N:$Y9VZ6VE5D4=9/GHN M-9'M"6Z5@EN?VK"M.HVIB6S/F'9I3+NFAFV_^7.ZH1,$K_JU(JH=A*U7[6KO M3 QF6ON)Q8+H\Z PUSCG/-0$(I^ \HWBJVR(F'*E1Y)LN=1#(P@3H-_/N3[6 M8F/FDG(,C?\#4$L#!!0 ( -=458K'720(P, #<) 9 >&PO=V]R M:W-H965TIE?HD MH-MKDQS$:F)GMH'VV\].(.,AC=9I;XCMW/W].Y.[D8B M97YCFB)*(,/BFN5 U9L%XQF6:LJ7IL@YX+APRE+3L2S?S#"A1M@MUIYYV&4K MF1(*SQR)599A_CZ E&UZAFWL%B9DF4B]8(;='"]A"O(E?^9J9E8J,Q%)1 M_*+-UM8R4+02DF5;9T60$5H^\=OV'/8<;/\#!V?KX!P[>!\XN%L'MPBT)"O" M&F&)PRYG&\2UM5+3@^)L"F\5#:'Z7YQ*KMX2Y2?#_G#X]/(XFZ+^XP@]S6[' M$S09#\=W/_J#^_'T$CV.9^@*C=]R=>P0HR&'F$ATSX0 H5Z&)6)0&,:0WPH8*KX MJB"=79 #IU%Q!-$U^U47\G\0.XO>J^+TF]7" 4TPC0%@@MD!S6!)* M"5WJ20ZO M*D[MEURZ^GL;>IY]!'5J8[NM>B:_8O(;F480KXHRJ'-PPXF$*[98B$M$5=U7 MQ\@A8FMUE% +[9\ 77EN<(Q=8^4'[7KN=L7=;N16E5?55:H*&^= HW^41N M 8V;LZISDC!V8!]GU:G10>J5G.9>#\J +XO6+%#$5E26E;I:K;I_OVAZ1^L# M=2LHF_@?F?)*\8"Y*A4"I;!0DM9U6R'QLDV7$\GRHM/-F51]LQ@FZF8#7!NH M]PO&Y&ZB-ZCN2N%O4$L#!!0 ( -=45: ( +P& 9 >&PO M=V]R:W-H965T-7S^D,2QK@=ON%_:KUKKT\$@D3SAYHKHJQ,W)0#DNR9NJ6-]^A]Q,9OHPS MV7Y1T\6&9P[*UE+QL@=K!26MNC]Y[O=A"^"';P!P#\#O!00](&B-=LI:6U.B M2)H(WB!AHC6;:;1[TZ*U&UJ94YPKH6>IQJGT^N;^\F;Q\_;Z)N MMMU8PF(_B/^&O=(9#CK#@SH?=(Z;&U8+GH&TZNL(XNV% \_#._(L42'&V*XN M&M1%!]5=T8KJU,K1BG/[Y8_VEHUC;V_O]J,B/,*!75P\B(L/BEMP19A-4[QW M4L%9[/F[.V8)"T:A[^VH7W*N7CJF@@T/5OH'4$L#!!0 ( -=4585L,8+<04 M $4D 9 >&PO=V]R:W-H965T'IM/C*=[RK[Q+<8"/$5AS&>#K1"[,\OBP19'/C^E.QS+;]:41;Z0 MIVQC\1W#_BHSBD(+VK9G13Z)!_-I=FW)YE.:B)#$>,D 3Z+(9\\7.*3[V< 9 MO%RX)9NM2"]8\^G.W^ [+!YV2R;/K%)E12(<,\KQR -Y2NEW]*3SZO9P$X]PB$.1"KARX]'?(G#,%62?GPO1 =EGZEA]?A% M_5,6O SFJ\_Q)0W_)"NQG0W& [#":S\)Q2W=_XJ+@(:I7D!#GOT'^[RMYPY MD'!!H\)8>A"1./_TGXI$5 P,6GEI ^I$I64/1WD?<' M6_IS(+BFL=ARL(A7>%47L*3S903P)8(+J%6\PL$I0,X)@#:$#0Y=OMW!(_Y/4_)R;;=9 M.QW29WSG!W@VD&.68_:(!_.??W(\^Y>FP V)U=+@EFEP=>J5-.S*-."7-)R M#:.\L7IRU6&FFDY!CW,X1O)O:CU60VMH!J%K3\IF-:>'I=-#K=-?,.=GX#P( MDB@)?8%7[F>E[%CX\.]TF'O35D^ M3&^,19.WW@]>..[8]>"!LPW-9#MD-_LZ*GT=:7V]2$BX(O&&G\CY*]C*;]F! MWTTN:S6/'1"&Q&KAC\OPQSW."V.3:3 D5DO#I$S#I)=Y8?+#@'>\H3P--J=6344$&I\=2+L1- MI<*06CT54*4":NMBP06)LB?% \?K) 1?R!J#]Y*1GK'/^(?&!.@EA[EI8[!: MRZ[!*K)QM,3PQD'@/[4. J-T8TJMG@S%-X[;YR#0TM/1J3"D5D^%HB9'CTV= M!H%>$NI&@=:T:[0*N1P]4H/Y!A)*^(1;TD0 MXN8?2MI^CJX!0VKUK"BXCF&=*K9X*!7J.%J Z(TXA6V4;8]'WU9#:O55!H6 T.ZQPJ%1 #2E5D^% M D"HI:I.$_XKDJA]OM=;=@U6(1[4\UCG<=$.0OH>CRZ&/J@0*BJ$?2YX0:-, M:$JMG@K%A%"_Z-5I7.@E-1RDM^P:K*(^^-IBF<_QEH8K0*(=HX\XO=^-#S:] MT-'WN _\@PK_H-=GN1ME/E-J]50HYH/Z%;VNH%/(5D''0XY]N)93-*N"CCM& MHQ;0@8K/H)[/F@M73S)ZR:/O6Q\K<%"1'IST6<)&HHJZI#$7+,EW#L@89?4'N/GAI%E1X+*X5L[(I9KG&VRN?;8A,0+E).V@W#DT_P]02P,$% @ UU1 M5J\&ULM5=K M;YLP%/TK%JNF5NK*,X1T"5*:9%NEMXG,>7ZLJ\WP40G9%8A2)*RM"0\C% MDJY5%E,$EPDH#%1#TVPUA#A2W&YR;DS=+MGP $=H3 ';A"&DSSHBO[ M$Q.\]KD\H;K=&*[1%/%Y/*9BI>8L2QRBB&$2 8I6/:6O7P]T0P*2BE\8[5CA M&,A6%H0\R,7MLJ=H4A$*D,,G]GN(H8(E63'^/19/8'].^'8/1S?CN^&]W/+L']: 8^@6FZN8"LP)B* MZ%#^#&"T!*/'#8[%9G*P> 9?$5E3&/O8 WV1)' ^1!SB@%T(@OET",[/+L 9 MP!&8^63#!)QU52ZD2P&JE\F\264:1V0.D7<%3/T2&)IA5, ';X?K9;@J#,M= M,W+7C(3//.9:9L8E& =0N%#VY.]W40YN.0K9OZI64VZKFEO>M]+& M9(AND>)^_*#;VN>JQALB*]E@YC:8=>QN*1-HWW]5RRE/*^&1_RQ;5[<80Y6H(IAQQ59J\6?NJ&-$16ZK25=]IZQURV MFK2A(;*2#79N@]U0+E,>NQ XR^S8YD$L7U<9AF,?264[%]FN%=EG&%9)JD6= MN@L-D94:=/(&G7<,H].D#0V1E6SHY#9T&@ICYU7,.H[M6 =A?%WEM W'K ZC MKKW, 5JMS-%&ZDQ$$NXC6OF,KJ4X=5.:8BLW7!A\]'>,9T;>E!4-L96M>)EF M]-HIX82(9D3%)W3+T5L'$:VHLFRG?1!1M3"URE>&.TC7.&(@0"L!TZ[: D_3 M*3Q=^>'-!5!:(ZRM"^'XA9^/\7B HX[2R%+JG$J M5ZZJ)-#,DLK"#3QOX):4<2<>VK69C(>BU@7C,)-$U65)Y>\Q%&(S5G0%=Z#OJYG$F=NI9*P$KIC@1,)RY%SZ%TED\!;PG<%&[8R)R>1! MB$: *)J+X MP3*=CYQSAV2PI'6AYV+S%=I\3HU>*@IEGV338CV'I+72HFS)&$')>/.F3VT= M=@C^X 5"T!*"YX3H!4+8$L*W$J*68$OM-JG8.B14TW@HQ89(@T8U,[#%M&Q, MGW%S[7=:XBY#GHYG\]O9=+[X22YO$C+]=G\UNY[>+([)S71!/I$$L)=21NT5 M39^PUQ20.:1"9I 1QLE$<,UXS?B*W%8@+5"1PP0T984Z0HG[NX0<'AR1 P-? MY*)6E&=JZ&H,WH3@IFV@XR;0X(5 _8!3O=[Z$G;Z=[KV03=A<96KWP_R^RK]B-6-0O9KSF0E4T MA9&##:! KL&)/W[P!][GOD*]IUCR3F)[18RZ(D:OJ<=[_0Y-O_=5KU$YM2K& M6-=Q&/GGV$3KW;+TH+SS,-Q')?^B@K-!Y'>H)A%WYQ,O0:ZL52J2BIKKIN6[ MU I8HZ9V<84RRL1!:+0E M.\SQ3P/2 '!_*83>3LP!W;\K_@-02P,$% @ UU15J2E.D ' P 8P@ M !D !X;"]W;W)K&ULK999_BH9F.LE, M$TYCDMK,^$A3S^2:.&F>%5@;-2 12=C)MZ\$F/K ;A[Z CIV__JMD';I+1E_ M%0F 1.]92D7?2*3,+TQ31 ED6)RQ'*B:F3&>8:FZ?&Z*G ..2ZC0-N7!K\(+,5:&^E(7AA[U9U)W#+:6JGI1KDWI;>*AE#]%:>2JUFB_&1X=7W59'A]B0;3Z>7CM&W#*CVO74]? MY N1XPCZAKJI O@"C/#K%]NWOK<%^Y_$-D+WFM"]0^KA$*>81H"P1"\P)Y02 M.D=LAG+@A,5MH5=ZG5)/IYQ%Z-B.?6[US,5Z4"UFUOEYX#9F&[B=!K=S$/<& ML"@XJ*PD:T2$X]_JUNF1UJ-=Z?EK'-XVZJ[)J>TY?CNIWY#Z!TD'<4QTWA-H MQEFFLM];040YTD;I[R!T+3_PMT!WK3I!M]O.V6TXNP5:#QX5,:[!Z_P/;<;,]I4RD%9(+;&AZJ"5@7OKTQ5?F\P5]=/H!1F M2M(ZZRHH7I6TJB-97E:%%R95C2F;B?H+ *X-U/R,,;GJZ 6:_XKP#U!+ P04 M " #75%6:,\\BFL$ #@% &0 'AL+W=OANJD'M^<9MO(Y$?D.?339X399$?-[<,#G2:Y0P3DG&8YH!1E93 M;0[/%@CE"47$EYCL>.L:Y%+N*7W(!U?A5#-R1B0A@<@AL/QY) N2)#F2Y/%O M!:K5<^:)[>MG]'>%>"GF'G.RH,G7.!315/,T$)(5WB;BENX^D$J0G>,%-.'% M7[ K8VU7 \&6"YI6R9)!&F?E+_Y6%:*5@,R>!%0EH+T$:/4DF%6"60@MF16R M+K# LPFC.\#R:(F67Q2U*;*EFCC+_XU+P>336.:)V=6GN_FG]U?GUY=@OEQ> MWBW!ZPLB<)SP-^ $?%Y>@->OWH!7(,[ 742W'&N9]C@81+TAP"DSX%B #(06AQ"9/7COXBP6Y.1:OI(AN,H$SM;Q?4+ G',B./C[6L:#*T%2_H^J>B6XI0;/ M5_(9W^" 3#6Y5#EACT2;_?D'=(R_5,I' NO4P:KK8 VA?Z<.;\%[1KGR_2EA M[0(V;SV/,^1#W[ F^F-;FR+,="T(Z[ .:[MF;?\2ZWD0;--M@H5\/$\I$_%_ M.&]"*B'E3$Z+X0DT)$EO3XDBSO4,PU8K<6HESDN4)(62N%&"*R49$2K2SD%9 MH>?;R-GC[!QPAK9O&8Z:LUMS=@-'PN16(G>+?#^*LS78 M'SP1S#B (,U[$7! B)]4+^-B$.M[\I6 ML[=JJ[#VLO6AY?3T3-AR#O"W=[;5(P8U8M Q&F>% MVN9C&X8%]VDKPFS'<'M8-ZX##F[FLT5A$ D#MR0I:LNC>*-^5T:U&&.A=64W M)@-:Q^P=<-##_' M1D+KUJ*Q+O#7O$M_]SAT(-!Q'?/@W57$0<_MV_5A8U7@ MB[S*./WCT)J<6);K[OM'59QI23D]8AH/ X?-Q<_V#_>PN AY]D$//XSS+!OZ M/;0;LP&_XS88#J6[8@\_1HWY0+_/?""%J8"&9>Q_LJGB7-_IT])X M#W04[U&A=K[:' <=L%:$^<@S]ECKK3,DZ2C6Q=$:!P'=9J(\3JKOUL=W\^+0 M2F_"R[._CYBMXXR#A*QDJG'JRKE9>9Q6#@3=%"=2]U1(^U)<1D0V(I8'R.&ULK55=3]LP%/TK5QF:0-K(1T.WL3122@JK MQ)*!E\37ON?XGFOG)%IS\20+1 7/5F7&1464#L7@JG0#S^N[%:',B2,[=ROB MB"]521G>"I#+JB+B]Q!+OAXXOK.9N*/S0ID)-XX69(X35 ^+6Z$CMV7):85, M4LY X&S@)/YI&II\F_"3XEINC<$HF7+^9()Q/G \4Q"6F"G#0/1KA6=8EH9( ME_&KX73:+0UP>[QA/[?:M98ID7C&RT>:JV+@?'4@QQE9ENJ.KW]@H^?$\&6\ ME/8)ZR;7@V@]U9 V !L MJ]U:BNU#2A2)(\'7($RV9C,#VTR+UO(I,\<^44*O4HU3\?CZ/KF^& \O1Y!, M)J/["7R&I.)"T3_$'LSH6=\PB7"')5&8@^(P9HJP.9V6"(F4J"061 M1C],4C@\.((#H SN"[Z4A.4R'KZ+ MFYOT<7QY"_:[ZPF\_XRZE6Q9CI*@[ZOA]&[FJ[+1U9@=?W=K/2 MCBS/#[ZU6;40=^NSKE#,K3U*R/B2J?K6M[.M R?6>%[,#[4SUT;ZCZ:V]2LB MYI1)*'&F*;WC+[HF45ME'2B^L.8QY4I;D1T6^N^"PB3H]1GG:A.8#=K_5?P7 M4$L#!!0 ( -=45:5!J2SV@( ),) 9 >&PO=V]R:W-H965T=X3$KN]INR5QP ";=(DXQTM%F)QI>M\&D.* M^25=0":OS"A+L9!3-M?Y@@&."+S6*@3>MA>X#F,0#PO'IFH^KS@)X$UWQHCE61"Z:N:#*..9B@@2& JE .6AQ7T($F4D<3X57IJU2V5 M<'O\YGZ39Y=9)IA#CR8O)!)Q1_,U%,$,+Q/Q1-??H(J6KI MI@9Y;W*U3$,R]11'@LFK1.I$.+P?=^]OA]=W ]0=C0;C$;I RZ(;!!$J)M2 M)L@?G'=\L)%_'0[HM \"DX2?R=+G41^=GIRA$T0R-([IDN,LXFU=2#1U WU: M8EP7&-8'&'V87B+;/$>685DU\M[GY>9[N2X;4G7%JKIBY7[V!WZW#P_]E^'= M'>K>]]%>B^KB%7ZM>C_U*E[Q!9Y"1Y/O&@>V BW\^L5TC6]U8?^3V;OH=A7= M;G(/90?MNH"%RLE5ZM.P"BW?:LEGM=HF;_0^DKQ5D;<.D;?JR N5NTWNF)ZS M0][H?22Y4Y$[A\B=.G)GG]P(/'>'O-'[2'*W(GN1E8KK%#WNA] M)+E7D7N'R+TZ\T?M(&ULM9IO;ZLV%,:_BL6NIGNE MK6!#2-(ED6Z#[U9I=ZN2=GLQ[85+W 9=P!DXS;W2/OS,GT*<$#=,)V^:0,[Y M89]CGO((3W8B^Y*O.9?H:Q*G^=1:2[FYMNT\7/.$Y5=BPU/URY/($B;58?9L MYYN,LU69E,0V<1S?3EB46K-)>>XNFTW$5L91RN\RE&^3A&7?;G@L=E,+6Z\G M%M'S6A8G[-EDPY[YDLN'S5VFCNR&LHH2GN:12%'&GZ;61WQ-R:!(*"/^B/@N MW_N.BJD\"O&E.+A=32VG&!&/>2@+!%,?+WS.X[@@J7'\4T.MYII%XO[W5_JG MYO>8[>!URR*,X_J(B'98#>O_N WJ$H M1?=KLO%<-MUH=;\MQ3 MZT-?"2*72#6Z6" \>^'HKU]5/+J5/,G_[FI^!?>ZX84(7N<;%O*II52N)%JS M[[_#OO-35]TA80$DC +!M YY38<\$WUV+R2+E6;O]RFL[MBNCE2P00DK_HN\ MS/P1]B;VRWZECX.\X8#H0<%Q$':Q[^M1]#C*]1QGW$1IRT)L.!5*.:MB]'V"$'3Q;SCJB.IQ3SR/J6 ML>.:9$2*Y_RNQQF\Y\*PL4!+_L(SEH:\7+L9CYGD*V.)C+R^ZQ:4%H#2*!1- M[PQI.T,N*2\U':I/D+0 E$:A:'J?6I^*C2:KM\2X1S>R[_GC0XDYCG(]?W@H M,<=18]\]$"+:$47\D7?"">'6_F&S_S-*!_H7&;V2F=U[>4+2 E :A:+I76H- M*QY<5$9 32TH+0"E42B:WJ?6V&*C*^LM(_XYQLE\S=[U!C6I4#2]WJU-Q6:? M^K9Z&=R5F=W[K@#UMZ T"D73N]1:7#RZJ'J!VF!06@!*HU TO4^M%<9&']=; MO4#-+R@M *71FJ8]?&''/^';2&MLB=G8?F)A%$?R6Z%<(F35NT]U9X2QR+<9 M-Q7?3.Y;?%!: $JC4#2]1ZVW)OB2XD5 G38H+0"E42B:WJ?6:1.C0^PK7C5- M?[,T.'CRZ@C"9'00%72A!N[!2S%:1^UKR%!-_H2$M,:5F(WKF1+RUK.0^2J] MERGHNU90&H6BZ?UJ_3;Q+BHGH(X;E!: TB@43>]3Z[B)^1UQ7SD!==B@M "4 M1FO:P*QC]MZ>HH2KJA6;N7(4BFTJJ[TTS=EFP]C'^!3-+">/B"0D M%#D$EG]/9$F2)$>2<7RM0*VZS]SQ]/H%_99G, ^9D29._XTAL9];8 A%Y MQ/M$K.CA-U(E-,SQ0IKPXA<<*EO' N&>"YI6SC*"-,[*?_Q<$7'B +TS#JAR M0&T']XS#H'(87.O@5@[NM2$-*X ,NM)5I^4;!?>$N^ MXBR?*&O!Y--8^HGY*EC?K>Z7=_>K3W_\"I9_KN_6X#U8;G&V(1S$&5@1+M@^ M%'L69QOP>XP?XB06L7SXUB<"QPE_)QWNUSYX^^8=>).[W&WIGN,LXE-;R!#S MCNRP"F=1AH/.A ,1^$PSL>4@R"(2*0 "/8#G: !L24[-$'IA:(&TB#X)/X ! M_ D@!R%%0,OKW:'"W;_>W5'1\=W!-\@8U--E4. -SDV7QFR0+<*>"/AG19,$ MR!?W@%GTKVK42U17C9H7PQN^PR&96;+:%9C6_,&E>'/E^039QE^; \X 1G(5&-0PDQ+"#R->1I/D'>8&H_G?+;-8*.Y\*F ME:^-IB]QAL :Q UKXH9:XI:4"UFVPCUC) *R;H%PB]E&7@L*R+-W7RWN7D=SB. &6 MBBUAAY@3P(D0B;+^+KQ.1N_'HV%K=BP55AY$HU;BVMCZSB%#8 T:1S6-(RV- MLO;)+4D&BDF4A=^ 8#CC":K,+B5*:H2 MU+KV72--@ODFP0)#8 W^H7/<[CJOLH&I8 V-CE$TWRA:8 JM.4 G>@2^RFI< MP9Z^K\/1>-RJ#_K.>Q-O$BTPA=8D'AV)1_^S E< ERC6=M.;8I-HP:4,FM0= M11'4;NQE68?CLV5=[]N[]!E":])W5&KP"JGV/2MC5XM!![7% MAL)*H53U(?8FM-LG&B,$S]3CHQB#>C767]1"A=92J%J5F4+6ZL/KS=)KZ#)X M%&90K\SZ2EO8%4X*;:NR:NLT?6"]:32$UJ3QJ/R@7OI=L;V:=#\#N0BUB>M: M*22N"DNA<2]U6>9JGQPOI$16G/QO[]9G1Q^+$Y/6_06\\2#U61:R..,@(8\2TODPDB&Q\HRG; BZ*PXQ'J@0-"TNMP1'A.4&\ODC MI>*ED7=0G[3-_P-02P,$% @ UU15J)B*VYI @ 1 < !D !X;"]W M;W)K&ULM57;CMHP$/T5*Y6J5FH)A*NV$ G8K8JT MK!!LNP]5'TPR$&M]2>W) G^_M@,IE2 /5?PVEC4U,%7\B:68C8)!0%+8T(+C4NV^P3&>KN-+%#?^ M2W:E;Z<=D*0PJ,01;!4()LL_W1_S< 9H]:X HB,@\KK+C;S*6XHT'FJU(]IY M6S8W\*%ZM!7'I"O*"K5=91:'\=-XN1P_/,[N5N0S>:!:4Y97&Z*1Q$M4RWD+2(.W6)Q(U MHZB&KUW%W/9\G2M\:[GLT=(^"-4HZU7:>O5%YONKQ6[%OB/ M*>M7LOIO6.S^&R@?5,H'_[G8]7Q1IZ;8X5EG$Z"WOG\;DJA"8MGDJMGJB1B7 MG?&/>_F^S*G>,FD(AXV%-AM]>P9UV;-+ U7N^^1:H>VZ?IC99PZT<[#K&Z7P M9+@-JH&ULK59-;]LX$/TKA%H4+;"-OBQ9R=H";">+S2%M M8+>;0[$'6AI91"72)2D[_?<[I!S%L16A6/1BB=3,XWO/' XG>R&_JQ) D\>Z MXFKJE%IOKUQ792745%V(+7#\4@A94XU#N7'55@+-;5)=N8'GQ6Y-&7?2B9V[ ME^E$-+IB'.XE44U=4_ES#I783QW?>9I8LDVIS82;3K9T RO07[?W$D=NAY*S M&KAB@A,)Q=29^5>+2Q-O _YAL%='[\0H60OQW0QN\ZGC&4)00:8- L7'#A90 M508(:?PX8#K=DB;Q^/T)_2^K';6LJ8*%J!Y8KLNIDS@DAX(VE5Z*_=]PT!,9 MO$Q4ROZ2_2'6$A(;1" M6V96UC75-)U(L2?21".:>;'>V&Q4P[CY%U=:XE>&>3I]F"V7LT]?;F]6Y"-9 ME)1O0!'&R;T4>9-I\D"EI%S_))_7%=M0:_W[:]"45>H#IGQ=79/W;S^0MR;I M2RD:17FN)JY&;F8%-SOPF+<\@E=X^ &Y$UR7BMSP'/*7 "Z*ZI0%3\KFP2#B M-607)/3_(($7!#V$%K^>[@_0"3NC0XL7OH)W)W: NU\;GU8:3:(R/W=YEF6R MH17YMA1517"C[C'LWSX[V]5&_:N9VK]26YK!U,'B5B!WX*3OWOBQ]V>?%;\) M[(4QH\Z8T1!Z.J<5Y1D0JLD:-HQSQC=$%&0+DHF\3WJ+%UD\=G'A0SBW/\.!76/!:H!B[\WJ%Q&="HC@X-?P\*/3CJ-_P<<=P/,BP MJPMXQ+:%YC?H0A_#\=GB'\.1EYQ0[(D:1+#?T<+K/+LPJ*QEYP0O$\Z$4MMB3= MH_Y4@]S8MJU()AJNVP.]F^UN!C/;$$_FYWAC:!O\,TQ[W;BC$L\.12HH$-*[ M&",EV;;P=J#%UG;!M=#84^UKB;<>D"8 OQ="Z*>!6:"[1Z7_ 5!+ P04 M" #75%67=;-E\4" L" &0 'AL+W=OSG324 M$KH^\-+XXY[C>XZ3>QMO&'\2!8!$SU5)Q<@JI*RO;%MD!5187+ :J-I9,%YA MJ:9\:8N: \X-J"IMSW$BN\*$6DELUJ8\B=E*EH3"E".QJBK,_XZA9)N1Y5K; MA7NR+*1>L).XQDN8@7RLIUS-[(XE)Q5001A%'!8CZ]J]2B,=;P)^$=B(G3'2 M2N:,/>G)CWQD.3HA*"&3F@&KQQHF4)::2*7QI^6TNB,U<'>\9?]FM"LMF#, M-&@EGU!][3/)U2Y1.)GVL/7_3Y^O#2[HQ^EJ<25JG,'(4N5 %^#E7S^Y$;.USY//I(L_2"R5WX% MG5_!(?;DY<4MS8N;J1>WS[V&)30LNC2N$\^+O"BVU[NV]$3Y0>"_CDK[N(;Z M]M<]0L).2'A0R*Q@7)Y+X!527Q9:8T[PO(3_R&HXHYU4@H$_V%/U-L@+PW!/ MU-L@=S ,^S5%G:;HH*8')G&)V)%7%+VU]3*(@CTQ/5'A<+@G.>V)"@;NOAQ[ MIXY6P)>F'PF5X(K*I@!UJUW+NS:5?F]]K%IAT[E>:)H^>H?YDE"AI"\4I7-Q MJ7+B36]J)I+5IEK/F52UWPP+U&PO=V]R:W-H965T;X#QS=##WL>+ M)[HLE'GA9X.:+&$*ZJ6>"#WSVRAS6D(E*:^0@,70N\;]&VP%=L9W,C$BX MY>PWG:MBZ'4]-(<%63'UQ#<_8)M0;.+EG$G[BS;-WC3Q4+Z2BI=;L790TJIY MDK?M0>P(PO" (-P*0NN[ 5F7(Z)(-A!\@X39K:.9@4W5JK4Y6IFO,E5"KU*M M4]GX[GIZ-T67Z)&HE:"*@D1\@7[6((BBU1*-0>>,QI3,*&N6ST>@"&7R ITA M6J'G@J\DJ>9RX"MMR(3U\RW\IH&'!^ CR*]0!W]#81"&Z&4Z0N=G%_^&\74^ M;5)AFU1HXW:.)N7RT^@BM\Y40%_6)(>AI__B$L0:O.SK%YP$WX^XZK2N.L>B M9SK)CLM3HXJMRA31.@MQE"8#?^V 12TL.@6+7+!&E>S <"_ /3W@O6K%&(<=_)\=?Z&ULK5;;;MLX$/T50EL4 M";")KI::6EL$95(+TG;R=_OD)(5VY6%MNB+35)S#N<, MR9F9[(3\KDH 39[KBJNI4VJ]OG5=E9=04W4MUL#QRU+(FFJ%[LU9=Q))W;M4:83L=$5X_ HB=K4-94O]U")W=3QG?W"$UN5VBRXZ61- M5S '_67]*''F=BP%JX$K)CB1L)PZ=_YMEAA[:_"5P4X=C(E1LA#BNYF\+Z:. M9QR""G)M&"C^;6$&566(T(W_6DZGV]( #\=[]G^L=M2RH IFHOK&"EU.G;%# M"EC23:6?Q.Y?:/6,#%\N*F5_R:ZQ34*'Y!NE1=V"T8.:\>:?/K=Q. $\1E MT *"4\#H#"!L >$)P(_. *(6$-G(-%)L'#*J:3J18D>DL48V,[#!M&B4S[@Y M]KF6^)4A3J\N53F="XRT)15ZA(-O\PS M0'%,X**, M3DNPUW(?##)FD%^3T/^;!%X0]#@T^WFXWP//?A[N#:@)NY,)+5\X>#)]<6UP M43_.Y(E;M:8Y3!U,! KD%IST[5]^[+WKB\F?),O^$-E1O*(N7M$0>_K-/G$H M"-V"Q(R%2VA>@4EWV179XAW&#)+Y'ZN;F!A$IZ$O? MY9\-4]VT5#=[)G]\CBD;9/K-H(ZZH(Y^+:@%4[G8<$TDU= 7PH;/;UZ)*3K; MU+OVHGCB;@_#<\9L=&R6#7KWF]KC3GL\J'U&54G6E!4$$R'!0HN2N]O4F_ : MOM&!IB (QLF)]!ZK,([')\I[K/QQ\LIU)"GI)"6#DFQ5OQ++JPV^!ZH4:$7$ M E,[QR/&EP'/>4DY'G./8E(QNF 5TZQ??/*#PWYB\_"1^!ZK.+RY.1'_HU48 M)I%_(MX]*'LUR)5M'Q2Q][.I&MUJUZ'L$?9)-*]%,M%C;XKH0&DNU'9;8?8$T!OA]*83>3\P&73^7_@]02P,$ M% @ UU15DD& @D2 P V0H !D !X;"]W;W)K&ULK59K;]HP%/TK5E9-K=21!T]U$ E(JE4J- *Z:1]-8HA5)V:V@>[? MSW9"%EB@,/$%8ON>XWO.3>S;W5+VQF.$!'A/2,I[1BS$ZL$T>1BC!/(:7:%4 MKBPH2Z"00[8T^8HA&&E00DS'LEIF G%JN%T]%S"W2]>"X!0%#/!UDD#V>X ( MW?8,V]A-3/ R%FK"=+LKN$13)%Y7 9,CLV")<()2CFD*&%KTC+[]X'54O [X MCM&6EYZ!4C*G]$T-GJ*>8:F$$$&A4 Q0_FW0$!&BB&0:OW).H]A2 T;' !%:P#41$[K]AG(]3<474L+U+]CFL98!PC47-,G! M,H,$I]D_?,]]* 'LUA& DP.<0T#C"*"> ^KG AHYH*&=R:1H'SPHH-ME= N8 MBI9LZD&;J=%2/DY5V:>"R54L<<+U1\'SRT_?!Q-_]C3Q1_YX!H+G_G@*^F,/ M!"_366EAX(_]QZ?9%'P!'EI(I@@,:2H8GJ]U$0,"4PYN/20@)OQ.AKU./7![ MEY*:A:3F M!9)"FLA[A,-C2II5&5CU S'54:T#-1]%[^P5T9UBD,ZYPT M[.C]=B^GN*AR*".T[9)#C7_>J(J@>NW@5/ J@IS:X1=BEB[]!+&E;IZXK.TZ M%=D]6,P6_5E?MR4'\P/9MV5MUE^:K.D;0;;$\D8G:"$IK5I;?KLL:Z2R@: K MW5K,J9"-BGZ,9>^)F J0ZPM*Q6Z@-BBZ6?&PO=V]R:W-H965TVL8;+G!"6(W9(M3\61%:(*XN*5K M@VTI1F'NE,2&99J>D: H[0S[^=J4#OLDXW&4XBD%+$L21'_>X9CL!AW8>5]X MB=8;+A>,87^+UGB&^;?ME(H[HXH21@E.64120/%JT!G!VP#VI$-N\5>$=^S@ M&D@J"T)^R)N'<- Q)2(<5C',OT>_S\D+ M,@O$\)C$?TKZ> <<;!+!_M4!Z=TQ=3@$=SC%JXB#YT46-F* ES? AE^ 95J6 M#X='>H< ]. M=S 0,(;;M!4V%D=:T&2[>5"VAZWV(++\/7B[DK!5C\X"C/? MZMG-@Z,%>VXR]A(/:@7/5!_-(ZB(]NMBJ"P\GVWR?4CU!7_['NP+9ZN M(;2<)EFE&6RV>#V:<]GNY1C4Z[&ZH %7,6'LLY)U6TY=NZ;7VN*VF=\ZS%I( MYU+>2SBHUW"G]WNH4&E"C3;%M-+,\9NL/T+,P;V:@WHYIZG=OVKW;0DG3GNW M*7M49NWB'I1F[M'B7N>W%W%0K^+N,SF) (PCGK%WBDHZO1: :\&ULM5=M;^)&$/XK*_=4)1(7O_&: A)@WS52PJ&0:U55 M_;"Q!UB=[:6["Z3]]9VUC0_(XD:Z\ 7V9>;9>7EVO-/?4F33 ZL ME5+K6]N6T0I2*F_X&C+<67"14H53L;3E6@"-0F3:GX9PP)WPTLU]HO/++E2ND%>]A?TR7,07U=SP3.[ HE9BED MDO&,"%@,K)%[&[BY0B[Q&X.=/!@3[6(ZV"!*(E(:@^+>%"22) M1D([_BY!K>I,K7@XWJ-_RIU'9YZIA E/?F>Q6@VLKD5B6-!-HA[Y[EJ>"]5<$O%?RW*C1+ MA68>F<*5/ X!5738%WQ'A)9&-#W(@YEKH_LLTWF?*X&[#/74,'R8W7_Y(PS) M8_AT]Q@^A-,G,KL?3>=D- W([,O\Z6!C'$[#3W=/<_*13)&2,Q",QRS"0<&# M,62P8(I,N%3D*@!%62*O4?KK/"!7'Z[)!\(R\K3B&TFS6/9MA1YH.^RHM'9< M6.N=L=;UR //U$J2,(LA/@:PT?7*?V_O_]BK10P@NB&^VR">XWD&@R9O5W<- MZL';U9T:;_PJFWZ.YY_!TUE9[[.R+K/R7&8EPJR80EY -LV0NN['T3 (>5WO6"@P"#GM;B5T9'VKLKY5:_U=I@!C'=MW>B?D& MH6;KU'R#4,=MF\UO5^:W:\T/D+ 9Q%5!F24T:QS7G.-:,Q$0,W7=()7C>KU! MYHHJP,^4(GR!>Q%/@7"!FRE29J4OR!;VZW^&+TJO/"> Y663@J#ZT_27*7SU MYL_Q,\:R98-\1B,%30A6.S**L7PSJ30J'AJ^Z/L)ICMT2?#@0N!':>Y4:>[4 MGJ:1(H5Y%J V(B-8K-:8:4*E!&7\/'1>D>UCRV^=T-8@U&Z>TM8DU/7-M.U6 M_G3?B[97FI_7I.!M@U21>"PB<77/I;R^''_K_?A!_EX2/+@0^%&^>U6^>[6G MC5(N%/LW#[-.$#YB-U0P/':)+VZ9'YY@(L'(Y=XK!OK>"4LGKV6Z^J%PQ.37 M,LU6STQDU_G^+'0N1.73H'S&4%R<9WY#G MGA$EUB'YO(Y_^HXP2?7]#E)BF?>,$@W<9*IX]E>K55\Z MRKNQD_6Q[E?S'NH[3-'L/E"QU-&PO=V]R:W-H965T29\Q>]>8B'EJ,=@A0BI1DH M_NU@ FFJB="-OQ6G53^I@XV#$4VE^R;ZR=2P2;:7B605&#S*6E__TM8K#$<#MG0%X%< [!73. -H5 MH'TMH%,!.B8RI103AX JZ@\$WQ.AK9%-+TPP#1KELURG?:D$WC+$*3^F3*1<8 HA9IN]^(YWA>@T.3Z^%N SRX'NY<4-.N$]%-2/) L^B.Q=P#MUP#N7V/V R8AO&PO=V]R:W-H965T$-(G!]25H M\J7D9>;)S%,_R8SM_H&'W\6:,8E^;/Q #!IK*;?7S:98K-F&BL]\RX+HSHJ' M&RJCT_"E*;8AH\O$:>,WL66UFQOJ!8UA/[DV"X=]OI.^%[!9B,1NLZ'AZXCY M_#!HV(VW"X_>RUK&%YK#_I:^L#F37[>S,#IK9BA+;\,"X?$ A6PU:-S8U\1I MQPZ)Q3>/'43A&,6I/'/^/3Z9+@<-*XZ(^6PA8P@:_>S9F/E^C!3%\4\*VLB> M&3L6C]_0;Y/DHV2>J6!C[O_A+>5ZT.@VT)*MZ,Z7C_SP.TL3:L5X"^Z+Y"\Z MI+96 RUV0O)-ZAQ%L/&"XR_]D1)1<+#==QQPZH#+.CBI@U/6P4T=W(298RH) M#X1*.NR'_(#"V#I"BP\2,A/O*'TOB/_O^'A*_I(F*2>+SY%'E_G!'W\\ E]0%Z GM9\)VBP%/VFC+*( M8VDNTHA'QXCQ.Q$3MOB,'/L*80MCC?NXO+NM<2?EW2W5O1E1G_&/,_YQ@N>\ MB[>*KBS1B 71D3PR23RQ\+G8A0S]=1?=1E/)-N)O'5='=%>/'K\TKL66+MB@ M$;T5! OWK#'\^2>[;?VJ8PX2C "!*:PZ&:N."7V8C,Z]9G3J*#Q"M1*H^#6Y M']K8[?;ZS7V1&XU5MQ6/H*(5T5AU<,_)K)1LW"P;]_^S2;1VA:;!=B?%%;IC M>^8CW?@?&<&J#@E(, ($II#8RDALU2JT%B2KD& $"$QAM9VQVH83VA&J712' M[3K.B= T5NWNJ1R),:P+D^YD27G!Y[9TKK]+HG:CRWZ77=$RT:0[HP8=O*"UCK0C7JRKN1 M&:WJP %%(U!H*I.%5L"N59(I/!2UD&@$"DVE-J_R;6.Y6TV7*591=+AU*DR- M4=L],2+FJ"[-.J_";7,9_C:@?HL\Y1K=[H*E-E\C2N5Q XE&H-!4!O/*WW;K ME21H,P"*1J#05&KS?L V%L85)=DZ_P[:EG6JR7,K&V/WM'8U!W9IXGG);IMK M=HTJT;^H8I-I?D;E@06)1J#05'[S[L#NU*M9T(8!%(U H:G4YCV#;2R>*VJV M6TJSYU9:S=91U=MY66^;Z_HQ#[<\I)*A$7]OUA2H#$]I@40C4&CJ%&O>(F"K MWDE6T)X!%(U H:G4YCT#-A;.U1298BF%K7,V :2QNH/T$*!J!0E.IS?L)7&(IH;1P8+V$Z!H! I-W5R0]Q-.B26'TML+K!*"U1B= M"]8;4$.:,< BD:@T%1J\X[! =P;E&*US H]-](H%+28;Q:VUL8;H>]I^.(% M OEL%<%;GSM1,.%Q;_'Q1/)MLMOVF4O)-\GAFM$E"V.#Z/Z*<_EV$F_@S79X M#_\#4$L#!!0 ( -=45;?QT

0( (0& 9 >&PO=V]R:W-H965T M]QA\[&\I>^4I@$!O15[RL98*45WI.H]3 M* B_I!64:IZ$$5J3.Q9QN[Z#+QU;Q8IKSYHFVW5I# M0W'-!2TZL7109&7[)F_=/NP),#XBP)T -[Y;4.-R2@0)?$:WB*G5,IIJ-*DV M:FDN*]5'60@F9S.I$T'X&#T\_0I#- ^7]_/P,9PM4?1P/5N@Z]D414^+Y=[$ M))R%M_?+!?J*PK=*[BLDZ+86-0,4D7?YJ01'YU,0),OY!3I#68F6*:TY*1/N MZT+:55 ][JQ-6FOXB+4IQ)?(''U!V, 8/2^FZ/SLXN\PNLRV3QGW*>,FKOD_ M4QZRWV*L88PZ35>\(C&,-7E<.+ -:,'G3R/'^/Y!$F:?A/E1]$#NB3GDJ579 MC4H=R$TP 93G?O&&6V[/<4RQWB.4>L$P+']E#KV=YIU@>$E2>&Q,/,;V# M?T26<._?GT3?*RJJ/C\2MLY*CG)829UQZQQ? MKB/VS)>4"O0:^"&_JBV%6%TT&MQ=TH#PLVA%0_AE'K& "/C*%@V^8I3,E%'@ M-[!EM1L!\<):[U+=&[/>910+WPOIF"$>!P%A;P/J1^NKFEW;W'CP%DLA;S1Z MERNRH!,JGE9C!M\:6Y29%]"0>U&(&)U?U?KVQ!%R:? MY#4E8L>@V3I@@%,#O&> \0$#)S5PCC5HI@9-Q4SBBN)A1 3I7;)HC9AL#6CR M0I&IK,%]+Y3C/A$,?O7 3O0FC_?#?S\/^I/K$1K>WXZO[R;]QYO[._09W1'& MB!P5]'%$!?%\_@E]0 W$EX11CKP0/86>X'6X"=>/RRCF))SQRX: ?DGTAIOV M89#T 1_H@XW1;12*)4?7X8S.\@ -<&CK%=YX-]LA]11N,U#0RHB]_FSG PS M&!B7AFH,W2B 7,&)FFV2"8Y^J,^R\4H>T%8/D)GCI82Q/OTLFTZUT=W47A"^62EB2$ZN@Q$L3/M8(O7$!+ 6$BT -UHT7H_;>? MXA)NDHZU=MRQNY:U1XVV]U6#RA!8CNC.ENB./DD=X!7U8=$)%Q1*"X&F;SG^ MQ^1-W59\U]']2AH []>OE+D>3]:D,65>--L,QDTHF =%BHN^$C^F9;QWBKFN M7>"]4QB<8J-1L9%]OM,HQU-WRU/WE_%T'PLN8(GVPD7]&&:Z!7^:16:TW:\: MD8; 7:$%B.:]O*RD[KZ"(E5YK05WE=&H\I9'Z"=9O[RT?:;'=&VZV.L]=L M5-8,XPXNGZ_V3D%MZP?4LCOH_O;N9O T@5FVJ;_&!THM/5K%01T:11N90LLS MB3,F\?NYCR/R MJ#3'VJRHT%I#T!I>O!XGV0HN8&MMEI[4>)]MF5F3*$EF;0LNSEE7^MKYZWV9\+I,16L7,74)"4JJH MCHA MJSR ^F">*Q6(6DV3[1CT\6'RQ,NV(P9ZO,JIP*@6,866YS)3([9>COQ&W6<7 M98/3<@IUMMZ!RG0;0LO3G8D:^]>IFI]3?W91Y-A.4>64-3O'!058TBS7*D]7 MIDQLO48P0-?U]QAR+C ".2.6/W!T+Y:0;L62A U:2X#_84RLJ 0R!NU M,X04RX@K8F#YD;*@O!#3>V6K#(^J3*P7\*Z8,SZ8/?D3X&@_]O M60WG(K\P:*H)&A%!T1?BL60J0 &=;827C5WJ0WU:H#8PHM M/S"95_3Z1UNUVF\L-=*>[2Y/K<)2I^]^9;)/(?%P)O'PD1+/]*;>.\_5B1"]:66" M3R'Z<";ZL%YM&5C,[N)@"H5(-$=I#NG'8ADQ-13:U-$JV>>SY-]^1!M5?:;0 M\H1GJ@_K5=]1A _TM>!F4J@JSIO&2;;I!U$:LRA MX0]0W8>@URG4+W-YY!7(+W(HJR4[T[9N\UN@7.C MDM 46I[S3!+BDTM"'>?CS6[40^\E+[1S^09A]9 M#U6Y]#4JZ$RAY8_;9(+.T0NZKU"CZ:N%=P"-V[/[ O1LD)W@PF.5 ,J_/""SGRZ1P@K;,.%)E>_\#4$L#!!0 ( -=459_14J[? ( M *\& 9 >&PO=V]R:W-H965TOV6%K@[WK)_<]J-ECE5,!75+U;H:B !5U5 M^DYLOD.GY]CRY:)2[A=MNEK?0_E*:5%W8--!S7C[I$^=#SN X.05 .D Y"4@ M>@40=H#PO8"H SBK<2O%^9!239-8B@V2MMJPV8$STZ&-?,;ML6=:FK?,X'22 MW=].?QQ.QMEEBJ:WU[/+FVQ\?W5[@PY1ID7^>#@QIA9H*FIST11U9[6?@J:L M4@>FZ"%+T?[> =I#C*/[4JP4Y86*L3:]V1UPWO4Q:?L@K_01$'0MN"X5NN0% M%,\)L!'5*R-;91/R)F,*^1$*@R^(^(0,-#1]/SP8@*?OA_MOJ G[[UHT4'5\&KZH2@>J"#DE M?54K"N_\E6N02Q>)RC2\XKJ]^_UJG[IC%S8OUB!5[E^XND$K] M\-U=&\,![S,S_-WOWMUP\RP11P4N6,CEP$J56YZXKHP0S(AM\A4SW M++C(B-)5L73E2B")K5.6NH'GA6Y&*'.&?=MV*X9]OE8I97@K0*ZSC(C?8TSY M=N#XSJ[ACBX391K<87]%ECA#];"Z%;KFEE%BFB&3E#,0N!@X(_]\[ ?&P5H\ M4MS*2AE,*G/.GTWE,AXXGB'"%"-E0A#]V> $T]1$TAR_BJ!.J6D9W,G$B<\/2)QBH9.%T'8ER0=:KN^/8'%@FU3;R(I]+^P[:P]1R(UE+QK'#6 M!!EE^9>\% -1<6@&1QR"PL$.A)L+6&HXR,RLS M)70OU7YJ.+N_F?P\&X]F%U.8W%S=7ES/1O>7-]=P!I.$L"5*H SN9@\2ODY1 M$9K*$]UWAU()&BF,8:9X] P/C"IM8@Q/0"9$Y([W"5]+PF+9=Y6F-9IN5)"- M<[+@")D?P!5G*I%PP6*,WP9P=9IEKL$NUW%0&W&*40.:_BD$7A# %W!WH/FG M1J%9CF;3*K2.*-RLE50Z7 +6*&@/(8_!Q7S%'*!T J8 M+;49AD&G[VX.4+5*JE8MU7=!F)FI.MG6GFR[USPLVRYEV[6RCWJ-O*/:WE,] M\\/@L&Q8RH:ULGJS+I"^IQSN*P?M]F'E3JG<^=_91Q9_<-X[>T!=[\@$=$N> M;BW/DSV2]$",-BCT$0MV(8 ^)Q"^$2K@D:1K/(5QN43')"4L0@WZNCL.P>:Z MW0IL)VPTCRS37HG;^Q@N*7"7%CP$UV/F^OVJKBM MQK%UYGNO1Z?W*>-;;H1ZRD*MBMEM-OSP"&;EA/<_!;.Z<=XA]?=(0[_1[!TA M#5Y)@T\AOTE(<:%=O49''WHB?ROD%<57]GZ>UM,]/L*A3'0 M_0O.U:YB!,H7V_ O4$L#!!0 ( -=459>(=_4J@, &T, 9 >&PO M=V]R:W-H965T^[YOQV,-PS_B+ M"!$EO"9Q*D96*.7FQK:%'V)"19MM,%5?5HPG5*HA7]MBPY$&QBB);==Q>G9" MH]0:#\W=F MSM7(+KP$48*IB%@*'%NQPAG&L/2D>?^=.K0)3&Y;?C]Y_,^*5F"45.&/QURB0X<@:6!#@BFYC M^<3VOV,NR!#T62S,+^SSM8X%_E9(EN3&BD$2I=F3ON:!*!ETW!H#-S=P#>\, MR+"\I9*.AYSM@>O5RIM^,5*-M2(7I3HK"\G5UTC9R?'B^7'V1VLZ6=S=PNSQ M87[W>3%YOG_\#"V8A31=HX HA85D_@L\;G0@!?QRBY)&L?A5+7I6*8*I"DL M(J0\6_X!K<05"MVC MPJG;Z/$6_39TR!6XCNO"SV ?B6:/!H1.$<..0>C4Q5 [:BU-$&8L404CJ-ER M$\YU"-4FEK \0'G=G![,]&1/>0#?/BF7<"\Q$7]5Q2S#[U;CZ\*]$1OJX\A2 ME2F0[] :?_B)])R/#>JZA;IND_?Q,>NJI(5428W2-5"E!]=1FNH!6\$&><0" M^*SM?5GIGV?%(]6T!@6MP:6TKN +BKD,J=*1 M<1J4=+C==KF7"ZF-TB3 M,])NI^W6%#5Q3Z3='[QI5 %>L%UR.F4=GM?N#FITG.XDTG@I7**C*,XWF':J M=G;M-CG=+Z3Y@CEC^H2ZG=31G*E6@*O&;4MC^!2ML))6LW70+JUS.U2!Y@@7YL^5X#/MJG,FL%B MMNBE)UD'>5J>->(/E*M#3T",*V7JM/N*',]ZVVP@V<;TDTLF57=J7D/U?P"Y M7J"^KQB3QX$&*/YAC/\%4$L#!!0 ( -=45:.$?X2!P0 )\3 9 M>&PO=V]R:W-H965T=+MY( 2Z M!20@6[4ZT5TMO?:UEPQ@;1*GMH%%N@]_MA,"28,+O;R!/,S\[?EY& \>["A[ MX6L @5Z3..5#:RU$=F?;?+&&!/-;FD$JWRPI2["0MVQE\XP!CK13$MN>XP1V M@DEJC0;ZV2,;#>A&Q"2%1X;X)DDPVT\@IKNAY5J'!T]DM1;J@3T:9'@%:;T1=U\CH:6HV8$ M,2R$DL#R:PM3B&.E).?QHQ"URC&5X^GU0?VC#EX&\XPY3&G\G41B/;3Z%HI@ MB3>Q>**[3U $U%5Z"QIS_8EVN6VO8Z'%A@N:%,YR!@E)\V_\6H X9&I MA>+H70@"DYC_*4W>(!OQ-6; ![:0LU&:]J(8>9*/[)T9V?70C*9BS=%]&D%4 M%;!E&&4LWB&6B6=4#&%QBSKN7\AS/*]A0M/+W=T&]_!R=\<03:=V!6OT]@\W<#XTD6E3+&Q)K$+-+ZGY M1FI/A+_<+!D (JD J2\0PZ(Y/W,E-U]052"W(^=6KGU_8&]/X1A'O!9.2V(5 M.-T23M<(Y_XUD^46(A21+8D@C=">0!R=)]1M).1T:X",HUX+J"6Q"J"@!!1< M!DBF3M($Q.SNHSU@QE$?)7EEDS4NPOLFM%.CTK7,6A*K,.N5S'J7,=O2& L2 M$[%O(M=K2B6_']12R3C6M5A:$JM@Z9=8^D8LWW7'(;'@+3#90:$5PZF0Z2 M+=7.NM4[*UTB6FRLVJ"^$>;P\J'Z)^PZW=N^7V-GG-"U[%H2J[![7[)[;TZI M)(OI7M9PO08ZQV[.:;?"%WH_E7BWEEL'.^?4KFH3 MFFVJ$9WTI^[_*\F_\ ^*6MRT\+_O&OZ6:Q6!=T3@M5%A"Y5ZB>WTZDO9;.?U MZLO9:-<[28UJ/,?&UC5WMC.2DF23H'_1KW_H9JEK?^FMJH5MJ54Q'CM=M[U6 MUVWN==V@4T^.9D/'\>O9<<;P7'8<>U37W*3.\.OEV=%FYSEM52UL2ZV*\=C) MNN9>]*KL"!K7T@_JC?X9P_IN$9ZUZ]>RPSXYN4B K?0)$$<+NDE%_L>_?%J> M,HWUV4KM^42=/ND3D:-,?G0UPVQ%9'L5PU)*R@(FUX7EIT'YC:"9/A]YID+0 M1%^N 4? E(%\OZ14'&[4 .69W.@_4$L#!!0 ( -=459(&L[O;0, )X/ M 9 >&PO=V]R:W-H965TG]\;.=-"55R"M2MB]@._<< M^YSX.KZ#/1>/,@90Z$="F1PZL5+II>O**(8$RQ9/@>DG:RX2K'17;%R9"L K M"TJH&WA>UTTP8>/IC-= M#1W/K @H1,I08/VW@PE0:ICT.K[GI$XQIP$>MI_8KZUX+6:))4PX_4)6*AXZ M?0>M8(VW5,WY_F_(!9T;OHA3:7_1/HOMM1T4;:7B20[6*T@(R_[QC]R( X#? M/0((#00?(^$B=9LIF'-M&@MGS#S MWA=*Z*=$X]1H,?WK9GH]G8QO[M'D87%_._LX1].;Z]OY;'P_O;U![T)0F%#Y M'GU $[L>$&C"601,"6S?W9S(QX&K]&H,IQOE,U]E,P='9O8#-.-,Q1)]9"M8 ME0E<+:/0$CQIN0IJ&4.(6JCMGZ' "X**!4U>#_((AHX^ M+B2('3BCMV_\KO=GE7%-DH4-D95,[12F=BQ[N][4,^W@-RZ>-_0_GW0@FBI( MY-Y.3_!)7D7A1R+VKECJ.(;YF2.@[X6>K\D*W/:A@QME"ULBJULZ<%-V_^MJ9E/ M=_PCEWM8NZJ3/6R(+?/0/2A<].[:V )0(IO3V;V_&"V*S+$MK5Z,7YGBTQ9$ MSS19Y3K#8D.81!36FM)K]?350&3%8-91/+7ET9(KO<5M,]8%- @3H)^O.5=/ M'3-!49*/?@)02P,$% @ UU15H.3%A&N!0 N"X !D !X;"]W;W)K M&ULM9IK;^(X%(;_BL6.5C-2IXD= G06D%IB-$@= MJ>IE5JO5?C#!0#1)S"8&.O]^G4L3#*G;S![ZH9#@\YSX/6#[33SJT^6(HF85(?)RDHW"6>+/"@*+6+;/2MB M0=P9#_-S=\EX*+8R#&)^EZ!T&T4L^7G#0[$?=7#GY<1]L%K+[(0U'F[8BC]P M^;2Y2]2155$60<3C-! Q2OARU+G&7ZAC9P%YB^\!WZ<'[U'6E;D0/[*#V6+4 ML;,KXB'W989@ZF7')SP,,Y*ZCG]+:*?*F04>OG^A3_/.J\[,6*ON?">4RR\3 1>Y1D MK14M>Y.KGT\PKO5ATCL423A"\"B:;,#\) _D1_YQ_,)(_2?YJ* M7E"[S=1L@/N2;IC/1QTU@J4\V?'.^/??<,_^HTEP2)@'":- ,*TTW:HT71.] M*HU?E&99EN8"S46B4$&\0CY3V=6YI@H9X6TK! GS(&&T@+DY+)L8=V/7SOZ& MUJY!>[?2WC5J?[U0DJNYC(6UVHV#GWN2?N >9B_D,R9K*Q\DC +!-)%[E<@] MH\@W+&2QSYMD+0)[![)V]:H6NO9.U'?ZI_)[#-_*PPQL6Y>2=C@Z$?=T+O! LU(HFB[Z@3'#YO7' M3ODP-@^Y66@CI+70^%3HADG7*]NY;[2C4%>G2TAJ"8E1PL=L^KP5+#:.[F9( M:PDA:1XHC4+1]'+4/A.?QVAB4*<)2O- :12*IA>H=IOXK';33&]=)U##"4JC M)4U;+KNO6TY<>TYL-IU/<^<9 MNX <95D@2)H'2J-0-+U M7G&9O?\?\>N4P/,/,#&P]U(":85 :A:+ISXYJ.TSLL\P%!-04@](\4!J%HND%JJTS,5MG MPUUE5"G#$KS0&D4BJ97IW;*I'N> M*0#4(H/2/% :A:+I!:J--#$;:=,4 .J9R>GC7^ST^H.3P0G4#4/1='5K-TS, MCVW?'HA ;6]).YX"7.QTCU4&M;10-%WEVM(2LZ4]O074:BX ?3X,2O- :12* MII>I=L=D<)ZY /2Q,BC- Z51*)I>H-I*$[.5?ONG NJ<2]I[1BM05PQ%TS<1 MUJ[8,3\D?HJW*5^@_$L_Y8TZFPFMMPP6-$QTG>WCF1&ULK59= M;]HP%/TK5E9-K;0V(8&D91"I)4-#ZK2JT$U[-.$"5ITXLPVT_WZVDT843,JJ MOB1V?,_Q/>?&'[T-XX]B"2#14T9ST7>64A9=UQ7I$C(L+E@!N1J9,YYAJ;I\ MX8J" YX94$9=W_-"-\,D=^*>^7;'XQY;24IRN.-(K+(,\^<;H&S3=UK.RX=[ MLEA*_<&->P5>P!CD0W''5<^M668D@UP0EB,.\[YSW>HFD8XW ;\(;,16&VDE M4\8>=63@@HI%(S8/5:PP HU40JC;\5IU-/J8';[1?VH=&NM$RQ@ &C MO\E,+OO.I8-F,,CJ:+V54F"?:E+'AE8/2E9 LJ\ J@XSDY1L_ M53YL 5KM P"_ OC' H(*$!P+:%> MG&FE&)\2+#$<8^S#>(Z6K'IAC'3H)5\ MDNNRCR57HT3A9#RX_Y:,)FAX/1C=CB9_T#E*8"K1SRDE"VPJ>FU:PWY:S^@5D32"]0T/J"?,_W+?#! M\?"6!9XTP\=0*+AG@[O*OMI#O_;0-WS!P72FLFLSH82U[3"]H+NBP"GT';5B M!? U./'G3ZW0^VJSY"/)D@\B>V574-L5-+''$^ 9NF4X1T.<$DKDL\V[DJ-C M./3>M8Z#J.-Y7L]=;[MB";O:#TOVP]J>MQWV2DF[5M)N5'(+0G35+J,6S(R( ME*UR:9-2DH1;DY^WHN!R1XDERO?#:$=(8T+O+%RGEMMI+AR3F!JY-I6=O?R# M*/!#?T>F)>S*CX)@1V=C)N_4&=8ZPS?+JO9>SB&7J&#<;(-LCBC+%^=2_[V' M/ @M-?3V?]KCPI+&+-_I051[$!U1Z[<51_OKKV.INB4LLE2],:?_5>QNG8KZ M"O,#\P7)!:(P5_3>1:32X>6UH.Q(5IB#]F\3]02P,$% @ UU15OQD+V29 @ ^PD !D !X;"]W;W)K&ULK99K;YLP%(;_BL6JJ96VM(TAM6+5(JU0UZ:9] M=,E)L&HPLTW2_?O90%"B4))(R8?@8Y_WM<_#Q8[6C+^*#$"BMYP68F1D4I8W MIBG2#'(LKED)A1I9,)YCJ4*^-$7) <]K44Y-Q[(",\>D,.*H[GOD<<0J24D! MCQR)*L\Q_W<'E*U'AFUL.I[(,I.ZPXRC$B]A"O*Y?.0J,CN7. M1C>E%FZW-^[W=>VJEA*WEL.6P/;>$3BMP#E6X+8"]UB!UPJ\FDQ32LTA MP1+'$6=KQ'6V1JE"B=C,=/WY/)#-W?CB<_)[,_Z#,: MLT)R=3LJ3-$#EA4GDH! EPE(3*BX4BG/TP1=7ERA"T0*-,M8)7 Q%Y$IU8*T MK9FVD]\UDSOO3)Y >HU<^Q-R+,?ID8^/E]L]\F18/H52R:T^N:DH=BB=#J53 M^[G'H>S#T1AX_0;Z#;\1)4YA9*A76 !?@1%__& 'UK<^..D$(C"0@FMZU Y\.:HT022E?7F^\*DVLKK9J9.9\!U@AI?,"8W@=[/ MN_->_!]02P,$% @ UU15G9#[CL& P #@D !H !X;"]W;W)KPQ.(Y\T#DS.]48G3' A/*4$, M5F-M8EZ'OL*7@.\I[/C!&"DG2TI?U&0>CS5#!0091$(I8'G;P@RR3 G),'[5 MFEKS2D4\'._5;TOOTLL2DV4$>4JJ.WZM\W! ,+TW"%9-L-H$YPV"71/L;\+Y MU.9O.[^>(G M^H+F1 #+M#-J]Q;'! F,7HF!8<8W4DVHBLT8Q"G MT"<'09@L!IQC])[O-3 MB"XO/J$+E!*T2&C!)9F/="$C5>_3HSJJ:165]494IH7N*1$)1S!YQG^2-\>9J0+LH?>\!@4=D&N,3 :T)$#MW'@GG0PR2D3 MZ1]<5DUY%&-8"I1R7F 2 8HH%[WGK1+U#D-QVIZZF($Z*T>6>G3,8;\CKW'D MG714UY:LKBU155M6JK:HTD-% JS/DM<)19ZNEJ4NQO0&+4L]&-?NM^0WEOR3 MEA94X$S6P/]O-K^S17S;]5HNNB!GZ+8W6Q?D^J[5\J$?=(H6QEUY-B9X[*67X]O[*8?^%8=#Z,L%<2^Q^?<8_NF,?0KO>3T M;D:I#A8%%]4@G&E=?HZB:C*C!:DN9$F%07*I"J)-5TVCJE249!60"AYU6JTD M*@@3X; OYL5-H:M@(N="#\)N$PKL[5LV"-O)91A8N9',Z"!\./OX>R[U]8? MWD\^G9RT'LZO=^-G-7 >1E[1JP-$+UHM7!A 3#PY3'R?-B;=W9:NAY\:(4L\ MQ6B]@QSM,80)IQX_QO[:$G00+&=.K!=? %%+CV_;(T#J>*+-N=JW!-J&\F MR5BJC*HF33MJ M-)ML1OXH4M[3A5Z5TR+'/7?>H>=_N\Y3*J@B?-.TJ?UC7N57.W9OQ;?P7'^M M[#KVFHR[Q^_1G02.W61R_";C]/@]NO/3L9OLO0>3[V&[NV_VS;[79.1.0AO' MK:W#5A,-X% ["'_"(9FODP;C.>.:"=>;L2RCXL69R\AK,C9_KFWIF_$9S,X2; 5'8V\#D;8NB4)_/C5,&_ P/) IK];:WRW\0K97P?8 MGNZK$&RF>"5B,\77&A#_N@$C3?V[C>4!!K8+6.U ?G\>J"D_)XYA5S%OV!., M(VF*(5"+_AI-$F1U$OCX]P=[2N(X3?T(8'X'<8PA\#3B".8 /&!('-?OP9WW M4;1Z3T7K_V$.GP%02P,$% @ UU15I>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'_-TQ6@<4XO@ >[L[:^_@.-)>BN?RO_?K0_9-EO)1IK+ZY[;3 M_)V*#MO)3.[D#[&^[=QT6+G-GS_GA?R19U621JLB3]/;3O_XQKTH*KEZ/DL6S.5,ECF"B0VXYUHRZXD459-26:ZR>*\9M0A8]'ARJ?RK02Q22IQ%V1 M'_8R>ZHOH[Y%#WR-)@ZGUV,0WQ?_)XSY9B-78I*O#CN15<Z[P=QCL?.G MIS%ARN@3.\-S0I_[=Q%3T6+19R?4*A/S1)]8%%.'A^S>F2T]-O><:!EZ<\^/ MMW5_W'IMRW_%=[LP8]Z,X7-:<$!-S1)]8$H[K!DL5MJ8W M"^+/JI9#S_44^J>9%[V#F)@E^L2:X+[J2.(@Y'K+P)S0)Y;"(JQ[D/BAB9RG M^MY%7:_OF.]IE8L9H4^LA+L@F'SALQD<(V,Z,(AUP/W8\>^XNK.8$T6>UE@- M3 P&L1A"KVZ7;KP,55_'W"#2T=#$@E@*7YPP=)2SM!O?P)1@$"MAIGI;G0;3 M@$&L 6^^F 4/GJ>ZK9@?'< 6,^=E?+: F)@.#&(=1''@_M[]I"(W4??7?.'Y M43/X@'R8!PSJ9"&8SWG<&+0)W'&<=.U!^8N54CG M2E?GEKQ .$\6 7!1-0M/*A5EB<,'4H14.G7:Z> [1BHA99'"=9.+$ M"3$QBPRNF53H31B3R>":286.B>ED<+FDHO6&Q!PRN%YV4;-"3,PI@PME&&WQ M&V(6&5XZU6@EQ%0RO'S.T2C%0V3RO B64@K%KIZ<8E$Y0NB]0EUX=4U$M6 M/*N@FDW,+R:Q7\XP:[3LJ68X!A9B8HHQB15SAEDO1*M"V1,+17E(-4Q,-R:Q M;EX3OXFH$IEJ79")"< MG59Z.=QF8F+",8F%K60JCUUE#C$Q[YCDF8N&";N@B=A ?9N8=TQB M[YQAWB?IX1A()TWS9ZVGQ+QC$GL'K71MS&9AWK'(4QH-PL3CY M#C$Q[UC$WFF9[8$QA9B8=RQB[[1B1MM$]9FAV!\@)N8=B]@[/YN8ZKZQN(59 MR+K2_%F7^4E1:)6.6 M_6"86C0Q"UGD%@*SD2VC3!MSCTWL'G0Z<@(''#;F'IO8/1BFZMTA)N8>F]@] M..8$8F+NL8G=\SJYJ\;K6Y4\BI+)C-WE^?I9IBE,+6S,/39Y!O1FJK>M^6#> ML]=7E3R1UT88F+>L87EG)7;,[UX&8Z)9A8N^TS9S70\RR M*@ZK"@[=;,P[-K%WVC%?6Q+$Q+QC$WL'S/&_C-;J)U5>VQ# '&$&&A$;2,,$ MW=&BR->JUB$F9J 1L8%>EB7.9SA.TUH0$S/0B-A KYCSI#H4LI+BIYB8@4:7 M6>3ILJ#:BH+-1%(*%=FR.CZB!#$Q XVNNN@#!\(CS$(C8@OAF' @/,(L-"*V M$(YI0DS,0B-B"^&8%L1$'UTAMA".:4-,S$(C8@OAF". .<8L-":VT$_738_J MA)B8A<;$%D(PSYY/&V,6&A-;",&L#0\Q,0N-B2V$8FKSPV/,0F-B"R&8TT1J M]R9FH3'UU@-L$Z\>38?\;43TZ> 7;91#Q6+'A,Y9,J#3$Q M_XPONQGZN/V@*A*5J"4IFT-,].%)8O^\Q>19)0J54S+O^QY.JE'7;=M*[JC\/M\EA?/\S# M97*U>GY=5\/SJZGJI8.L!-GE@YP$N>6#O 3YY8."!(7E@Z($Q>6#D@2EY8.R M!.7E@XH$E>6#3*,R-H"D&=8 K8UR;0!>&P7; ,0V2K8!F&T4;0-0VRC;!N"V M4;@-0&ZC=!N W4;Q-@"]K>IM 7I;U=L"]+:S/]L O:WJ;0%Z6]7; O2VJK<% MZ&U5;PO0VZK>%J"W5;TM0&^K>EN WD[U=@"]G>KM 'H[U=L!]':SAR4 O9WJ M[0!Z.]7; ?1VJK<#Z.U4;P?0VZG>#J"W4[T=0&^O>GN WE[U]@"]O>KM 7I[ MU=L#]/:SA]T O;WJ[0%Z>]7; _3VJK<'Z.U5;P_0VZO>'J!W4+T#0.^@>@> MWD'U#@"]@^H= 'H'U3L ] ZSEY4 O8/J'0!Z!]4[ /0.JG< Z!U4[P#0.ZK> M$:!W5+TC0.^H>D> WE'UC@"]H^H= 7I'U3L"](ZSS28 O:/J'0%Z1]4[ O2. MJG<$Z)U4[P30.ZG>":!W4KT30.^D>B> WDGU3@"]D^J= 'HGU3L!]$ZSS8( MO9/JG0!Z)]4[ ?3.JG<&Z)U5[PS0.ZO>&:!W5KTS0.^L>F> WEGUS@"]L^J= M 7IGU3L#],ZSS=X O;/JG0%Z%]6[ /0NJG!:!W4;T+0.^B M>A> WD7U+@"]B^I= 'H7U;L ]"ZSPSH O4TS/Z[SG7Z/T^>A&V]%7^M9P'=J M/5WN[6Z_?UU^79P=$6JN0-?W&>/37U!+ P04 " #75%6A9\G2E@" ## M. $P %M#;VYT96YT7U1Y<&5S72YX;6S-V\MNVS 0A>%7,;0-+%DD15)% MG$W;;9M%7T"5Z%BP;A"9U'G[TLH%:)$:#5R@_\:"37+.B -\.U]_>YR<7QW[ M;O#;9!_"]"'+?+UW?>73<7)#7-F-ZK>;PI>KCKNS893X\=LZG MYTN\T>.XV[6U:\;ZOH]'4C_-KFK\WKG0=^E3T:OSR2'>L'OZS"_.7\J<"XP[ M;^=Q\G%BLWM_W,M(3J?74RSDYM">?\77Q%CZXO=SIVDWKOG+['B]/\;YL,S# M9\OC\CO^=<:O]=_9AX#T(2%]*$@?!:0/#>G#0/JPD#Y*2!_YAM((1=2<0FI. M,36GH)I35,TIK.845W,*K#E%5D&155!D%119!45609%54&05%%D%159!D550 M9)44625%5DF155)DE119)45629%54F25%%DE159%D5519%44615%5D6155%D M5119%45619%5460M*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA84635%5DV1 M55-DU119-45639%54V35%%DU159-D=509#4460U%5D.1U5!D-119#4560Y'5 M4&0U%%DM159+D=529+4462U%5DN1U5)DM119+4562Y&UI,A:4F0M*;*6%%E+ MBJPE1=:2(FM)D;6DR%I29,TW_Y/6[^-X^,?QRS/MJW9XR<^6_R[>_ 102P$" M% ,4 " #75%6!T%-8H$ "Q $ @ $ 9&]C M4')O<',O87!P+GAM;%!+ 0(4 Q0 ( -=45; I(9N[P "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ UU15@U#JIMU!P TS !@ M ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ UU15I1W?MB\!@ >A\ !@ ("!.!H 'AL+W=O@P M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ UU15E2I6K^&PO=V]R:W-H965T M]=@, \( 9 M " @01C !X;"]W;W)K&UL4$L! A0# M% @ UU15EB[&?$4#P 2R\ !D ("!L68 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ UU15E2. M5XL6!@ (@\ !D ("!BW\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UU15G!,7^7T P WPH !D M ("!?(T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ UU15L?*,=_ !0 R1$ !D ("! M&9D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ UU15@M[FPW-"0 ZQT !D ("!VJ8 'AL+W=OL >&PO=V]R:W-H965T&UL4$L! A0#% @ UU15J^S@.?4 M @ / < !D ("!<;X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UU15EHXNX\/!0 YQ( !D M ("!QN( 'AL+W=O&PO=V]R M:W-H965T+7@3@@ ,L< M 9 " @;;L !X;"]W;W)K&UL M4$L! A0#% @ UU15I$3B+;\ P K L !D ("!._4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M UU15DRDGE@[ P @@@ !D ("!/ ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UU15IWQS9F_ @ M?P8 !D ("!@ H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UU15EXW[<'" @ ? 8 !D M ("!9A4! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ UU15E\9P- C!0 SA$ !D ("!G"(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UU1 M5O)(.//- P [!( !D ("!NB\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UU15NHO2:>@ @ # < M !D ("!?CT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UU15BV&PO=V]R:W-H965T M&UL4$L! A0# M% @ UU15CH3GE70! 0A4 !D ("!)%D! 'AL+W=O M&PO=V]R:W-H965T?KH6VP, (8/ 9 " @3MC M 0!X;"]W;W)K&UL4$L! A0#% @ UU15L., MSV&, @ -0@ !D ("!36&PO=V]R:W-H965T>@, .@, 9 " @75N 0!X;"]W;W)K&UL4$L! A0#% @ UU15F9WS=R1! /1X !D M ("!)G(! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ UU15K)4$[S3 @ NP8 !D ("! M5'T! 'AL+W=O@ $ >&PO=V]R:W-H965T&UL4$L! A0#% M @ UU15IRL,>!X @ O 8 !D ("!SX8! 'AL+W=O&UL4$L! A0#% @ UU15A,C(86+ M @ QP8 !D ("!?Y(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UU15AZ-2LN. @ NP8 !D M ("!(9T! 'AL+W=O&PO=V]R M:W-H965TB 0!X;"]W;W)K&UL M4$L! A0#% @ UU15I^!"IFY! =1L !D ("!,*@! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M UU15EW6S9?% @ + @ !D ("!-+,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UU15LDT'Z'/ @ OP< !D M ("!&LD! 'AL+W=O&PO=V]R:W-H M965T0( (0& 9 M " @=71 0!X;"]W;W)K&UL4$L! M A0#% @ UU15E+H@^Y@!P -2T !D ("!A=0! 'AL M+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ UU1 M5EXAW]2J P ;0P !D ("!-^(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UU15H.3%A&N!0 N"X M !D ("!^NT! 'AL+W=O&PO=V]R:W-H965T[V 0!X;"]W;W)K&UL4$L! A0#% @ UU15G9#[CL& P #@D !H M ("!OOD! 'AL+W=O&UL4$L! A0#% @ M UU15E2"8!)+ P T!0 T ( !_/P! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ UU1 M5L,K'SW6 @ QSH !H ( !W @" 'AL+U]R96QS+W=O XML 122 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 123 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 124 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 283 468 1 false 84 0 false 5 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.aei.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.aei.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Operations Sheet http://www.aei.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 00300 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 00405 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 7 false false R8.htm 00500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 10101 - Disclosure - SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES Sheet http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimates SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES Notes 9 false false R10.htm 10201 - Disclosure - ACQUISITIONS Sheet http://www.aei.com/role/DisclosureAcquisitions ACQUISITIONS Notes 10 false false R11.htm 10301 - Disclosure - REVENUE Sheet http://www.aei.com/role/DisclosureRevenue REVENUE Notes 11 false false R12.htm 10401 - Disclosure - DISCONTINUED OPERATIONS Sheet http://www.aei.com/role/DisclosureDiscontinuedOperations DISCONTINUED OPERATIONS Notes 12 false false R13.htm 10501 - Disclosure - INCOME TAXES Sheet http://www.aei.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 13 false false R14.htm 10601 - Disclosure - EARNINGS PER SHARE Sheet http://www.aei.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 14 false false R15.htm 10701 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.aei.com/role/DisclosureFairValueMeasurements FAIR VALUE MEASUREMENTS Notes 15 false false R16.htm 10801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS Sheet http://www.aei.com/role/DisclosureDerivativeFinancialInstruments DERIVATIVE FINANCIAL INSTRUMENTS Notes 16 false false R17.htm 10901 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET Sheet http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNet ACCOUNTS AND OTHER RECEIVABLES, NET Notes 17 false false R18.htm 11001 - Disclosure - INVENTORIES Sheet http://www.aei.com/role/DisclosureInventories INVENTORIES Notes 18 false false R19.htm 11101 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://www.aei.com/role/DisclosurePropertyAndEquipmentNet PROPERTY AND EQUIPMENT, NET Notes 19 false false R20.htm 11201 - Disclosure - GOODWILL Sheet http://www.aei.com/role/DisclosureGoodwill GOODWILL Notes 20 false false R21.htm 11301 - Disclosure - INTANGIBLE ASSETS Sheet http://www.aei.com/role/DisclosureIntangibleAssets INTANGIBLE ASSETS Notes 21 false false R22.htm 11401 - Disclosure - RESTRUCTURING COSTS Sheet http://www.aei.com/role/DisclosureRestructuringCosts RESTRUCTURING COSTS Notes 22 false false R23.htm 11501 - Disclosure - WARRANTIES Sheet http://www.aei.com/role/DisclosureWarranties WARRANTIES Notes 23 false false R24.htm 11601 - Disclosure - LEASES Sheet http://www.aei.com/role/DisclosureLeases LEASES Notes 24 false false R25.htm 11701 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefits EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS Notes 25 false false R26.htm 11801 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.aei.com/role/DisclosureStockBasedCompensation STOCK-BASED COMPENSATION Notes 26 false false R27.htm 11901 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.aei.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 27 false false R28.htm 12001 - Disclosure - SIGNIFICANT CUSTOMER INFORMATION Sheet http://www.aei.com/role/DisclosureSignificantCustomerInformation SIGNIFICANT CUSTOMER INFORMATION Notes 28 false false R29.htm 12101 - Disclosure - CREDIT FACILITY Sheet http://www.aei.com/role/DisclosureCreditFacility CREDIT FACILITY Notes 29 false false R30.htm 20102 - Disclosure - SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Policies) Sheet http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Policies) Policies 30 false false R31.htm 30203 - Disclosure - ACQUISITIONS (Tables) Sheet http://www.aei.com/role/DisclosureAcquisitionsTables ACQUISITIONS (Tables) Tables http://www.aei.com/role/DisclosureAcquisitions 31 false false R32.htm 30303 - Disclosure - REVENUE (Tables) Sheet http://www.aei.com/role/DisclosureRevenueTables REVENUE (Tables) Tables http://www.aei.com/role/DisclosureRevenue 32 false false R33.htm 30503 - Disclosure - INCOME TAXES (Tables) Sheet http://www.aei.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.aei.com/role/DisclosureIncomeTaxes 33 false false R34.htm 30603 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.aei.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://www.aei.com/role/DisclosureEarningsPerShare 34 false false R35.htm 30703 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) Sheet http://www.aei.com/role/DisclosureFairValueMeasurementsTables FAIR VALUE MEASUREMENTS (Tables) Tables http://www.aei.com/role/DisclosureFairValueMeasurements 35 false false R36.htm 30803 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Sheet http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Tables http://www.aei.com/role/DisclosureDerivativeFinancialInstruments 36 false false R37.htm 30903 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET (Tables) Sheet http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetTables ACCOUNTS AND OTHER RECEIVABLES, NET (Tables) Tables http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNet 37 false false R38.htm 31003 - Disclosure - INVENTORIES (Tables) Sheet http://www.aei.com/role/DisclosureInventoriesTables INVENTORIES (Tables) Tables http://www.aei.com/role/DisclosureInventories 38 false false R39.htm 31103 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) Sheet http://www.aei.com/role/DisclosurePropertyAndEquipmentNetTables PROPERTY AND EQUIPMENT, NET (Tables) Tables http://www.aei.com/role/DisclosurePropertyAndEquipmentNet 39 false false R40.htm 31203 - Disclosure - GOODWILL (Tables) Sheet http://www.aei.com/role/DisclosureGoodwillTables GOODWILL (Tables) Tables http://www.aei.com/role/DisclosureGoodwill 40 false false R41.htm 31303 - Disclosure - INTANGIBLE ASSETS (Tables) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsTables INTANGIBLE ASSETS (Tables) Tables http://www.aei.com/role/DisclosureIntangibleAssets 41 false false R42.htm 31403 - Disclosure - RESTRUCTURING COSTS (Tables) Sheet http://www.aei.com/role/DisclosureRestructuringCostsTables RESTRUCTURING COSTS (Tables) Tables http://www.aei.com/role/DisclosureRestructuringCosts 42 false false R43.htm 31503 - Disclosure - WARRANTIES (Tables) Sheet http://www.aei.com/role/DisclosureWarrantiesTables WARRANTIES (Tables) Tables http://www.aei.com/role/DisclosureWarranties 43 false false R44.htm 31603 - Disclosure - LEASES (Tables) Sheet http://www.aei.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.aei.com/role/DisclosureLeases 44 false false R45.htm 31703 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS (Tables) Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS (Tables) Tables http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefits 45 false false R46.htm 31803 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://www.aei.com/role/DisclosureStockBasedCompensation 46 false false R47.htm 32103 - Disclosure - CREDIT FACILITY (Tables) Sheet http://www.aei.com/role/DisclosureCreditFacilityTables CREDIT FACILITY (Tables) Tables http://www.aei.com/role/DisclosureCreditFacility 47 false false R48.htm 40101 - Disclosure - SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details) Sheet http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details) Details 48 false false R49.htm 40201 - Disclosure - ACQUISITIONS - Consideration Transferred (Details) Sheet http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails ACQUISITIONS - Consideration Transferred (Details) Details 49 false false R50.htm 40202 - Disclosure - ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) Sheet http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) Details 50 false false R51.htm 40203 - Disclosure - ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details) Sheet http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details) Details 51 false false R52.htm 40204 - Disclosure - ACQUISITIONS - Intangible Assets Acquired (Details) Sheet http://www.aei.com/role/DisclosureAcquisitionsIntangibleAssetsAcquiredDetails ACQUISITIONS - Intangible Assets Acquired (Details) Details 52 false false R53.htm 40205 - Disclosure - ACQUISITIONS - Operating Results in Consolidated Financial Statements (Details) Sheet http://www.aei.com/role/DisclosureAcquisitionsOperatingResultsInConsolidatedFinancialStatementsDetails ACQUISITIONS - Operating Results in Consolidated Financial Statements (Details) Details 53 false false R54.htm 40301 - Disclosure - REVENUE (Details) Sheet http://www.aei.com/role/DisclosureRevenueDetails REVENUE (Details) Details http://www.aei.com/role/DisclosureRevenueTables 54 false false R55.htm 40502 - Disclosure - INCOME TAXES - Earnings Before Income Taxes by Geographical Area (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails INCOME TAXES - Earnings Before Income Taxes by Geographical Area (Details) Details 55 false false R56.htm 40503 - Disclosure - INCOME TAXES - Components of Income Tax Expense (Benefit) (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails INCOME TAXES - Components of Income Tax Expense (Benefit) (Details) Details 56 false false R57.htm 40504 - Disclosure - INCOME TAXES - Reconciliation of Effective Tax Rate (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails INCOME TAXES - Reconciliation of Effective Tax Rate (Details) Details 57 false false R58.htm 40505 - Disclosure - INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details) Details 58 false false R59.htm 40506 - Disclosure - INCOME TAXES - Valuation Allowances (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails INCOME TAXES - Valuation Allowances (Details) Details 59 false false R60.htm 40507 - Disclosure - INCOME TAXES - Reconciliation of Tax Contingencies (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails INCOME TAXES - Reconciliation of Tax Contingencies (Details) Details 60 false false R61.htm 40508 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails INCOME TAXES - Unrecognized Tax Benefits (Details) Details 61 false false R62.htm 40601 - Disclosure - EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details) Sheet http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details) Details 62 false false R63.htm 40602 - Disclosure - EARNINGS PER SHARE - Share Repurchases (Details) Sheet http://www.aei.com/role/DisclosureEarningsPerShareShareRepurchasesDetails EARNINGS PER SHARE - Share Repurchases (Details) Details 63 false false R64.htm 40701 - Disclosure - FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details) Sheet http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details) Details 64 false false R65.htm 40702 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details) Sheet http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails FAIR VALUE MEASUREMENTS - Narrative (Details) Details 65 false false R66.htm 40801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) Sheet http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails DERIVATIVE FINANCIAL INSTRUMENTS (Details) Details http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables 66 false false R67.htm 40802 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details) Sheet http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details) Details 67 false false R68.htm 40901 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET (Details) Sheet http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetDetails ACCOUNTS AND OTHER RECEIVABLES, NET (Details) Details http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetTables 68 false false R69.htm 40902 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET - Expected Credit Losses - (Details) Sheet http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetExpectedCreditLossesDetails ACCOUNTS AND OTHER RECEIVABLES, NET - Expected Credit Losses - (Details) Details 69 false false R70.htm 41001 - Disclosure - INVENTORIES (Details) Sheet http://www.aei.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://www.aei.com/role/DisclosureInventoriesTables 70 false false R71.htm 41101 - Disclosure - PROPERTY AND EQUIPMENT, NET (Details) Sheet http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails PROPERTY AND EQUIPMENT, NET (Details) Details http://www.aei.com/role/DisclosurePropertyAndEquipmentNetTables 71 false false R72.htm 41102 - Disclosure - PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment by Geographic Area (Details) Sheet http://www.aei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentByGeographicAreaDetails PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment by Geographic Area (Details) Details 72 false false R73.htm 41103 - Disclosure - PROPERTY AND EQUIPMENT, NET - Depreciation Expense Recorded in Continuing Operations (Details) Sheet http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseRecordedInContinuingOperationsDetails PROPERTY AND EQUIPMENT, NET - Depreciation Expense Recorded in Continuing Operations (Details) Details 73 false false R74.htm 41201 - Disclosure - GOODWILL - Changes in Goodwill (Details) Sheet http://www.aei.com/role/DisclosureGoodwillChangesInGoodwillDetails GOODWILL - Changes in Goodwill (Details) Details 74 false false R75.htm 41301 - Disclosure - INTANGIBLE ASSETS (Details) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsDetails INTANGIBLE ASSETS (Details) Details http://www.aei.com/role/DisclosureIntangibleAssetsTables 75 false false R76.htm 41302 - Disclosure - INTANGIBLE ASSETS - Amortization Expense Related to Intangible Assets (Details) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetails INTANGIBLE ASSETS - Amortization Expense Related to Intangible Assets (Details) Details 76 false false R77.htm 41303 - Disclosure - INTANGIBLE ASSETS - Estimated Amortization Expense (Details) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails INTANGIBLE ASSETS - Estimated Amortization Expense (Details) Details 77 false false R78.htm 41401 - Disclosure - RESTRUCTURING COSTS - Restructuring Charges (Details) Sheet http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails RESTRUCTURING COSTS - Restructuring Charges (Details) Details 78 false false R79.htm 41402 - Disclosure - RESTRUCTURING COSTS - Changes in Restructuring Liabilities (Details) Sheet http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails RESTRUCTURING COSTS - Changes in Restructuring Liabilities (Details) Details 79 false false R80.htm 41501 - Disclosure - WARRANTIES - Narrative (Details) Sheet http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails WARRANTIES - Narrative (Details) Details 80 false false R81.htm 41502 - Disclosure - WARRANTIES - Changes in Product Warranty Obligation (Details) Sheet http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails WARRANTIES - Changes in Product Warranty Obligation (Details) Details 81 false false R82.htm 41601 - Disclosure - LEASES - Components of Operating Lease Cost (Details) Sheet http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails LEASES - Components of Operating Lease Cost (Details) Details 82 false false R83.htm 41602 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) Sheet http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails LEASES - Maturities of Operating Lease Liabilities (Details) Details 83 false false R84.htm 41603 - Disclosure - LEASES - Other Lease Cost Information (Details) Sheet http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails LEASES - Other Lease Cost Information (Details) Details 84 false false R85.htm 41701 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plans (Details) Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlansDetails EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plans (Details) Details 85 false false R86.htm 41702 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Projected Benefit Obligation and Plan Assets (Details) Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Projected Benefit Obligation and Plan Assets (Details) Details 86 false false R87.htm 41703 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Benefit Cost (Details) Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Benefit Cost (Details) Details 87 false false R88.htm 41704 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Cost Assumptions (Details) Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionCostAssumptionsDetails EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Cost Assumptions (Details) Details 88 false false R89.htm 41705 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Fair Value of Plan Assets by Category (Details) Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Fair Value of Plan Assets by Category (Details) Details 89 false false R90.htm 41706 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Payments (Details) Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFuturePaymentsDetails EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Payments (Details) Details 90 false false R91.htm 41801 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 91 false false R92.htm 41802 - Disclosure - STOCK-BASED COMPENSATION - Stock-Based Compensation (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationStockBasedCompensationDetails STOCK-BASED COMPENSATION - Stock-Based Compensation (Details) Details 92 false false R93.htm 41803 - Disclosure - STOCK-BASED COMPENSATION - Changes in RSUs (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails STOCK-BASED COMPENSATION - Changes in RSUs (Details) Details 93 false false R94.htm 41804 - Disclosure - STOCK-BASED COMPENSATION - Changes in Stock Options (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails STOCK-BASED COMPENSATION - Changes in Stock Options (Details) Details 94 false false R95.htm 41805 - Disclosure - STOCK-BASED COMPENSATION - Fair Value Assumptions (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails STOCK-BASED COMPENSATION - Fair Value Assumptions (Details) Details 95 false false R96.htm 42001 - Disclosure - SIGNIFICANT CUSTOMER INFORMATION (Details) Sheet http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails SIGNIFICANT CUSTOMER INFORMATION (Details) Details http://www.aei.com/role/DisclosureSignificantCustomerInformation 96 false false R97.htm 42101 - Disclosure - CREDIT FACILITY (Details) Sheet http://www.aei.com/role/DisclosureCreditFacilityDetails CREDIT FACILITY (Details) Details http://www.aei.com/role/DisclosureCreditFacilityTables 97 false false R98.htm 42102 - Disclosure - CREDIT FACILITY - Debt Obligation (Details) Sheet http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails CREDIT FACILITY - Debt Obligation (Details) Details 98 false false R99.htm 42103 - Disclosure - CREDIT FACILITY - Contractual Maturities (Details) Sheet http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails CREDIT FACILITY - Contractual Maturities (Details) Details 99 false false R100.htm 42104 - Disclosure - CREDIT FACILITY - Interest Expense and Unused Line of Credit Fees (Details) Sheet http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails CREDIT FACILITY - Interest Expense and Unused Line of Credit Fees (Details) Details 100 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 16 fact(s) appearing in ix:hidden were eligible for transformation: aeis:EmployeeStockPurchasePlanAwardEligibilityEmploymentMonthsPerCalendarYear, aeis:ProductWarrantyPeriod, dei:EntityRegistrantName, us-gaap:CommonStockSharesOutstanding, us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3, us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3, us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3, us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3, us-gaap:PreferredStockSharesOutstanding, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - aeis-20221231x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 10 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList, us-gaap:DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleList, us-gaap:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleList - aeis-20221231x10k.htm 9 aeis-20221231x10k.htm aeis-20221231.xsd aeis-20221231_cal.xml aeis-20221231_def.xml aeis-20221231_lab.xml aeis-20221231_pre.xml aeis-20221231xex10d2.htm aeis-20221231xex10d25.htm aeis-20221231xex10d26.htm aeis-20221231xex21d1.htm aeis-20221231xex23d1.htm aeis-20221231xex31d1.htm aeis-20221231xex31d2.htm aeis-20221231xex32d1.htm aeis-20221231xex32d2.htm aeis-20221231x10k003.jpg aeis-20221231x10k004.jpg http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 127 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "aeis-20221231x10k.htm": { "axisCustom": 1, "axisStandard": 27, "baseTaxonomies": { "http://fasb.org/srt/2022": 1, "http://fasb.org/us-gaap/2022": 1127, "http://xbrl.sec.gov/dei/2022": 36 }, "contextCount": 283, "dts": { "calculationLink": { "local": [ "aeis-20221231_cal.xml" ] }, "definitionLink": { "local": [ "aeis-20221231_def.xml" ] }, "inline": { "local": [ "aeis-20221231x10k.htm" ] }, "labelLink": { "local": [ "aeis-20221231_lab.xml" ] }, "presentationLink": { "local": [ "aeis-20221231_pre.xml" ] }, "schema": { "local": [ "aeis-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/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/dei/2022/dei-2022.xsd" ] } }, "elementCount": 699, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 28, "http://www.aei.com/20221231": 2, "http://xbrl.sec.gov/dei/2022": 5, "total": 35 }, "keyCustom": 38, "keyStandard": 430, "memberCustom": 31, "memberStandard": 52, "nsprefix": "aeis", "nsuri": "http://www.aei.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "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.aei.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "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": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "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": "10", "role": "http://www.aei.com/role/DisclosureAcquisitions", "shortName": "ACQUISITIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42104 - Disclosure - CREDIT FACILITY - Interest Expense and Unused Line of Credit Fees (Details)", "menuCat": "Details", "order": "100", "role": "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails", "shortName": "CREDIT FACILITY - Interest Expense and Unused Line of Credit Fees (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "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", "menuCat": "Notes", "order": "11", "role": "http://www.aei.com/role/DisclosureRevenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - DISCONTINUED OPERATIONS", "menuCat": "Notes", "order": "12", "role": "http://www.aei.com/role/DisclosureDiscontinuedOperations", "shortName": "DISCONTINUED OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "13", "role": "http://www.aei.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - EARNINGS PER SHARE", "menuCat": "Notes", "order": "14", "role": "http://www.aei.com/role/DisclosureEarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - FAIR VALUE MEASUREMENTS", "menuCat": "Notes", "order": "15", "role": "http://www.aei.com/role/DisclosureFairValueMeasurements", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "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": "16", "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstruments", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET", "menuCat": "Notes", "order": "17", "role": "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNet", "shortName": "ACCOUNTS AND OTHER RECEIVABLES, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - INVENTORIES", "menuCat": "Notes", "order": "18", "role": "http://www.aei.com/role/DisclosureInventories", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - PROPERTY AND EQUIPMENT, NET", "menuCat": "Notes", "order": "19", "role": "http://www.aei.com/role/DisclosurePropertyAndEquipmentNet", "shortName": "PROPERTY AND EQUIPMENT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.aei.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - GOODWILL", "menuCat": "Notes", "order": "20", "role": "http://www.aei.com/role/DisclosureGoodwill", "shortName": "GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - INTANGIBLE ASSETS", "menuCat": "Notes", "order": "21", "role": "http://www.aei.com/role/DisclosureIntangibleAssets", "shortName": "INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - RESTRUCTURING COSTS", "menuCat": "Notes", "order": "22", "role": "http://www.aei.com/role/DisclosureRestructuringCosts", "shortName": "RESTRUCTURING COSTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - WARRANTIES", "menuCat": "Notes", "order": "23", "role": "http://www.aei.com/role/DisclosureWarranties", "shortName": "WARRANTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - LEASES", "menuCat": "Notes", "order": "24", "role": "http://www.aei.com/role/DisclosureLeases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS", "menuCat": "Notes", "order": "25", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefits", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - STOCK-BASED COMPENSATION", "menuCat": "Notes", "order": "26", "role": "http://www.aei.com/role/DisclosureStockBasedCompensation", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "27", "role": "http://www.aei.com/role/DisclosureCommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - SIGNIFICANT CUSTOMER INFORMATION", "menuCat": "Notes", "order": "28", "role": "http://www.aei.com/role/DisclosureSignificantCustomerInformation", "shortName": "SIGNIFICANT CUSTOMER INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - CREDIT FACILITY", "menuCat": "Notes", "order": "29", "role": "http://www.aei.com/role/DisclosureCreditFacility", "shortName": "CREDIT FACILITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_khUJIcwGi0K5qNJBzaPkig", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_khUJIcwGi0K5qNJBzaPkig", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "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 - SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Policies)", "menuCat": "Policies", "order": "30", "role": "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies", "shortName": "SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_BusinessAcquisitionAxis_aeis_SlPowerElectronicsCorporationMember_cMro0SlO8ESHqG7A-L-zPg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - ACQUISITIONS (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.aei.com/role/DisclosureAcquisitionsTables", "shortName": "ACQUISITIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_BusinessAcquisitionAxis_aeis_SlPowerElectronicsCorporationMember_cMro0SlO8ESHqG7A-L-zPg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "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 (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.aei.com/role/DisclosureRevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - INCOME TAXES (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.aei.com/role/DisclosureIncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - EARNINGS PER SHARE (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.aei.com/role/DisclosureEarningsPerShareTables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.aei.com/role/DisclosureFairValueMeasurementsTables", "shortName": "FAIR VALUE MEASUREMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetTables", "shortName": "ACCOUNTS AND OTHER RECEIVABLES, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - INVENTORIES (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.aei.com/role/DisclosureInventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetTables", "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - GOODWILL (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.aei.com/role/DisclosureGoodwillTables", "shortName": "GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - INTANGIBLE ASSETS (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.aei.com/role/DisclosureIntangibleAssetsTables", "shortName": "INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - RESTRUCTURING COSTS (Tables)", "menuCat": "Tables", "order": "42", "role": "http://www.aei.com/role/DisclosureRestructuringCostsTables", "shortName": "RESTRUCTURING COSTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - WARRANTIES (Tables)", "menuCat": "Tables", "order": "43", "role": "http://www.aei.com/role/DisclosureWarrantiesTables", "shortName": "WARRANTIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "44", "role": "http://www.aei.com/role/DisclosureLeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS (Tables)", "menuCat": "Tables", "order": "45", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31803 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "46", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32103 - Disclosure - CREDIT FACILITY (Tables)", "menuCat": "Tables", "order": "47", "role": "http://www.aei.com/role/DisclosureCreditFacilityTables", "shortName": "CREDIT FACILITY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_ProductOrServiceAxis_aeis_PrecisionPowerProductsMember_srt_RangeAxis_srt_MinimumMember_eLByklI_R0yyXZCDlV0eWg", "decimals": null, "first": true, "lang": "en-US", "name": "aeis:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details)", "menuCat": "Details", "order": "48", "role": "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "shortName": "SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_ProductOrServiceAxis_aeis_PrecisionPowerProductsMember_srt_RangeAxis_srt_MinimumMember_eLByklI_R0yyXZCDlV0eWg", "decimals": null, "first": true, "lang": "en-US", "name": "aeis:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_4_25_2022_us-gaap_BusinessAcquisitionAxis_aeis_SlPowerElectronicsCorporationMember_W4mzXBPEWE6Npa96dlhpOw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - ACQUISITIONS - Consideration Transferred (Details)", "menuCat": "Details", "order": "49", "role": "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails", "shortName": "ACQUISITIONS - Consideration Transferred (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_4_25_2022_us-gaap_BusinessAcquisitionAxis_aeis_SlPowerElectronicsCorporationMember_W4mzXBPEWE6Npa96dlhpOw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "5", "role": "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_BusinessAcquisitionAxis_aeis_SlPowerElectronicsCorporationMember_Yu84oTQDZ02qabnuIsTedg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details)", "menuCat": "Details", "order": "50", "role": "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "shortName": "ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_BusinessAcquisitionAxis_aeis_SlPowerElectronicsCorporationMember_Yu84oTQDZ02qabnuIsTedg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_BusinessAcquisitionAxis_aeis_SlPowerElectronicsCorporationMember_Yu84oTQDZ02qabnuIsTedg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details)", "menuCat": "Details", "order": "51", "role": "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "shortName": "ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_BusinessAcquisitionAxis_aeis_SlPowerElectronicsCorporationMember_cMro0SlO8ESHqG7A-L-zPg", "decimals": "INF", "lang": null, "name": "aeis:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductiblePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2021_To_1_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TechnologyEquipmentMember_c75TqZV2CkG4BXT6YB2wPQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - ACQUISITIONS - Intangible Assets Acquired (Details)", "menuCat": "Details", "order": "52", "role": "http://www.aei.com/role/DisclosureAcquisitionsIntangibleAssetsAcquiredDetails", "shortName": "ACQUISITIONS - Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2021_To_1_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TechnologyEquipmentMember_c75TqZV2CkG4BXT6YB2wPQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - ACQUISITIONS - Operating Results in Consolidated Financial Statements (Details)", "menuCat": "Details", "order": "53", "role": "http://www.aei.com/role/DisclosureAcquisitionsOperatingResultsInConsolidatedFinancialStatementsDetails", "shortName": "ACQUISITIONS - Operating Results in Consolidated Financial Statements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfRevenueFromAcquiredEntityUnderBusinessCombinationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_BusinessAcquisitionAxis_aeis_SlPowerElectronicsCorporationMember_cMro0SlO8ESHqG7A-L-zPg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - REVENUE (Details)", "menuCat": "Details", "order": "54", "role": "http://www.aei.com/role/DisclosureRevenueDetails", "shortName": "REVENUE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_T8p841aMbkyfQ2G8KEcaAw", "decimals": "3", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - INCOME TAXES - Earnings Before Income Taxes by Geographical Area (Details)", "menuCat": "Details", "order": "55", "role": "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails", "shortName": "INCOME TAXES - Earnings Before Income Taxes by Geographical Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - INCOME TAXES - Components of Income Tax Expense (Benefit) (Details)", "menuCat": "Details", "order": "56", "role": "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails", "shortName": "INCOME TAXES - Components of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - INCOME TAXES - Reconciliation of Effective Tax Rate (Details)", "menuCat": "Details", "order": "57", "role": "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails", "shortName": "INCOME TAXES - Reconciliation of Effective Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40505 - Disclosure - INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "58", "role": "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40506 - Disclosure - INCOME TAXES - Valuation Allowances (Details)", "menuCat": "Details", "order": "59", "role": "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails", "shortName": "INCOME TAXES - Valuation Allowances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-5", "lang": null, "name": "us-gaap:DeferredTaxAssetsCapitalLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jOBYVLa7PEeMEYG0XZH1dA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "6", "role": "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jOBYVLa7PEeMEYG0XZH1dA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_APK07aZJ20WwAVErbq2CIA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40507 - Disclosure - INCOME TAXES - Reconciliation of Tax Contingencies (Details)", "menuCat": "Details", "order": "60", "role": "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails", "shortName": "INCOME TAXES - Reconciliation of Tax Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40508 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "61", "role": "http://www.aei.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "INCOME TAXES - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-5", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details)", "menuCat": "Details", "order": "62", "role": "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "shortName": "EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - EARNINGS PER SHARE - Share Repurchases (Details)", "menuCat": "Details", "order": "63", "role": "http://www.aei.com/role/DisclosureEarningsPerShareShareRepurchasesDetails", "shortName": "EARNINGS PER SHARE - Share Repurchases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfShareRepurchasesOfCommonStockTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_rBZfm86jvEWZtssASnWOxw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Nk3ZA62EB0SKYbPovYWMiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details)", "menuCat": "Details", "order": "64", "role": "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails", "shortName": "FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Nk3ZA62EB0SKYbPovYWMiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R65": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)", "menuCat": "Details", "order": "65", "role": "http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails", "shortName": "FAIR VALUE MEASUREMENTS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R66": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "5", "first": true, "lang": null, "name": "us-gaap:DerivativeFixedInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "menuCat": "Details", "order": "66", "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "5", "first": true, "lang": null, "name": "us-gaap:DerivativeFixedInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_A_aD0k1HtEmkEuZ2Qg5Wpg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details)", "menuCat": "Details", "order": "67", "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_A_aD0k1HtEmkEuZ2Qg5Wpg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsAndOtherReceivablesNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET (Details)", "menuCat": "Details", "order": "68", "role": "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetDetails", "shortName": "ACCOUNTS AND OTHER RECEIVABLES, NET (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_us-gaap_BilledRevenuesMember_fLFpSfefa0WCfoVcTKHfIw", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsAndOtherReceivablesNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_APK07aZJ20WwAVErbq2CIA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansAndLeasesReceivableAllowance", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - ACCOUNTS AND OTHER RECEIVABLES, NET - Expected Credit Losses - (Details)", "menuCat": "Details", "order": "69", "role": "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetExpectedCreditLossesDetails", "shortName": "ACCOUNTS AND OTHER RECEIVABLES, NET - Expected Credit Losses - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_6oriq5Ln2k6U60VFvUpJ1g", "decimals": "-3", "lang": null, "name": "us-gaap:LoansAndLeasesReceivableAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_khUJIcwGi0K5qNJBzaPkig", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_khUJIcwGi0K5qNJBzaPkig", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - INVENTORIES (Details)", "menuCat": "Details", "order": "70", "role": "http://www.aei.com/role/DisclosureInventoriesDetails", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - PROPERTY AND EQUIPMENT, NET (Details)", "menuCat": "Details", "order": "71", "role": "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails", "shortName": "PROPERTY AND EQUIPMENT, NET (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment by Geographic Area (Details)", "menuCat": "Details", "order": "72", "role": "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentByGeographicAreaDetails", "shortName": "PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfDepreciationExpenseRelatedToContinuingOperationsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - PROPERTY AND EQUIPMENT, NET - Depreciation Expense Recorded in Continuing Operations (Details)", "menuCat": "Details", "order": "73", "role": "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseRecordedInContinuingOperationsDetails", "shortName": "PROPERTY AND EQUIPMENT, NET - Depreciation Expense Recorded in Continuing Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfDepreciationExpenseRelatedToContinuingOperationsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_APK07aZJ20WwAVErbq2CIA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - GOODWILL - Changes in Goodwill (Details)", "menuCat": "Details", "order": "74", "role": "http://www.aei.com/role/DisclosureGoodwillChangesInGoodwillDetails", "shortName": "GOODWILL - Changes in Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_6oriq5Ln2k6U60VFvUpJ1g", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - INTANGIBLE ASSETS (Details)", "menuCat": "Details", "order": "75", "role": "http://www.aei.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": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - INTANGIBLE ASSETS - Amortization Expense Related to Intangible Assets (Details)", "menuCat": "Details", "order": "76", "role": "http://www.aei.com/role/DisclosureIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS - Amortization Expense Related to Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - INTANGIBLE ASSETS - Estimated Amortization Expense (Details)", "menuCat": "Details", "order": "77", "role": "http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails", "shortName": "INTANGIBLE ASSETS - Estimated Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - RESTRUCTURING COSTS - Restructuring Charges (Details)", "menuCat": "Details", "order": "78", "role": "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails", "shortName": "RESTRUCTURING COSTS - Restructuring Charges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_8dI5lMhxPk6cobOj27CpSw", "decimals": "-3", "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_APK07aZJ20WwAVErbq2CIA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - RESTRUCTURING COSTS - Changes in Restructuring Liabilities (Details)", "menuCat": "Details", "order": "79", "role": "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails", "shortName": "RESTRUCTURING COSTS - Changes in Restructuring Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_RangeAxis_srt_MinimumMember_FxwGB7ZSC0evgx7e-D7p2w", "decimals": null, "first": true, "lang": "en-US", "name": "aeis:StandardProductWarrantyTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - WARRANTIES - Narrative (Details)", "menuCat": "Details", "order": "80", "role": "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails", "shortName": "WARRANTIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_RangeAxis_srt_MinimumMember_FxwGB7ZSC0evgx7e-D7p2w", "decimals": null, "first": true, "lang": "en-US", "name": "aeis:StandardProductWarrantyTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_APK07aZJ20WwAVErbq2CIA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - WARRANTIES - Changes in Product Warranty Obligation (Details)", "menuCat": "Details", "order": "81", "role": "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails", "shortName": "WARRANTIES - Changes in Product Warranty Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_6oriq5Ln2k6U60VFvUpJ1g", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - LEASES - Components of Operating Lease Cost (Details)", "menuCat": "Details", "order": "82", "role": "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails", "shortName": "LEASES - Components of Operating Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "83", "role": "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "LEASES - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfOtherInformationRelatingToOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - LEASES - Other Lease Cost Information (Details)", "menuCat": "Details", "order": "84", "role": "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails", "shortName": "LEASES - Other Lease Cost Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfOtherInformationRelatingToOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plans (Details)", "menuCat": "Details", "order": "85", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlansDetails", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_APK07aZJ20WwAVErbq2CIA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Projected Benefit Obligation and Plan Assets (Details)", "menuCat": "Details", "order": "86", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Projected Benefit Obligation and Plan Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41703 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Benefit Cost (Details)", "menuCat": "Details", "order": "87", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Benefit Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41704 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Cost Assumptions (Details)", "menuCat": "Details", "order": "88", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionCostAssumptionsDetails", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Cost Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfAllocationOfPlanAssetsFairValueHierarchyTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41705 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Fair Value of Plan Assets by Category (Details)", "menuCat": "Details", "order": "89", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Fair Value of Plan Assets by Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfAllocationOfPlanAssetsFairValueHierarchyTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_O3jLHGNYI0yXueVtY5rRpQ", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES", "menuCat": "Notes", "order": "9", "role": "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimates", "shortName": "SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41706 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Payments (Details)", "menuCat": "Details", "order": "90", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFuturePaymentsDetails", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "INF", "first": true, "lang": null, "name": "aeis:NumberOfStockBasedIncentiveCompensationPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_plan_f2TgyRv9r0SP9NI0uBw-6Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "menuCat": "Details", "order": "91", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "INF", "first": true, "lang": null, "name": "aeis:NumberOfStockBasedIncentiveCompensationPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_plan_f2TgyRv9r0SP9NI0uBw-6Q", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_qC1qbcB7m0aPZj6X6AZjzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41802 - Disclosure - STOCK-BASED COMPENSATION - Stock-Based Compensation (Details)", "menuCat": "Details", "order": "92", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationStockBasedCompensationDetails", "shortName": "STOCK-BASED COMPENSATION - Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R93": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_7y7haaJVxkWzXebLO2xDbA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_rBZfm86jvEWZtssASnWOxw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41803 - Disclosure - STOCK-BASED COMPENSATION - Changes in RSUs (Details)", "menuCat": "Details", "order": "93", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails", "shortName": "STOCK-BASED COMPENSATION - Changes in RSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_7y7haaJVxkWzXebLO2xDbA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_rBZfm86jvEWZtssASnWOxw", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_aeis_OptionTypeAxis_aeis_TimeBasedMember_eH1vMFDEnEi_i_gRnmc6Ig", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_rBZfm86jvEWZtssASnWOxw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41804 - Disclosure - STOCK-BASED COMPENSATION - Changes in Stock Options (Details)", "menuCat": "Details", "order": "94", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails", "shortName": "STOCK-BASED COMPENSATION - Changes in Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_aeis_OptionTypeAxis_aeis_TimeBasedMember_eH1vMFDEnEi_i_gRnmc6Ig", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_rBZfm86jvEWZtssASnWOxw", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_1IjQUMiPXUa_SG70MpLIvg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41805 - Disclosure - STOCK-BASED COMPENSATION - Fair Value Assumptions (Details)", "menuCat": "Details", "order": "95", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "shortName": "STOCK-BASED COMPENSATION - Fair Value Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_1IjQUMiPXUa_SG70MpLIvg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_aeis_AppliedMaterialsIncMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_flTxOSRRoUGrCrzu-lUPkg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - SIGNIFICANT CUSTOMER INFORMATION (Details)", "menuCat": "Details", "order": "96", "role": "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails", "shortName": "SIGNIFICANT CUSTOMER INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_aeis_AppliedMaterialsIncMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_flTxOSRRoUGrCrzu-lUPkg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y7uovU2m30-YN2JW-INXkw", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_9_30_2019_d3O85te22EGDrmdvM-l39A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - CREDIT FACILITY (Details)", "menuCat": "Details", "order": "97", "role": "http://www.aei.com/role/DisclosureCreditFacilityDetails", "shortName": "CREDIT FACILITY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_9_30_2019_d3O85te22EGDrmdvM-l39A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42102 - Disclosure - CREDIT FACILITY - Debt Obligation (Details)", "menuCat": "Details", "order": "98", "role": "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails", "shortName": "CREDIT FACILITY - Debt Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42103 - Disclosure - CREDIT FACILITY - Contractual Maturities (Details)", "menuCat": "Details", "order": "99", "role": "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails", "shortName": "CREDIT FACILITY - Contractual Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ECalSrP6WU-qdghEmQjkcg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_QLk_hAt9b0-v4klEJf7bFA", "xsiNil": "false" } } }, "segmentCount": 84, "tag": { "aeis_AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents acquisitions.", "label": "Acquisitions" } } }, "localname": "AcquisitionsMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "domainItemType" }, "aeis_AdditionalProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additional warranty period of product, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Additional Product Warranty Period", "terseLabel": "Additional warranty period" } } }, "localname": "AdditionalProductWarrantyPeriod", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "durationItemType" }, "aeis_AppliedMaterialsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Applied Materials, Inc. [Member]", "label": "Applied Materials, Inc." } } }, "localname": "AppliedMaterialsIncMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "aeis_BasisPointsAtCurrentLeverageRatios": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis points at current leverage ratios.", "label": "Basis Points At Current Leverage Ratios", "terseLabel": "Basis points at current leverage ratios" } } }, "localname": "BasisPointsAtCurrentLeverageRatios", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "pureItemType" }, "aeis_BuildingsMachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities, as well as tangible personal property used to produce goods and services, including, but not limited to, tools, dies and molds, computer and office equipment.", "label": "Buildings, machinery and equipment" } } }, "localname": "BuildingsMachineryAndEquipmentMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "aeis_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductiblePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition Purchase Price Allocation Goodwill Expected Tax Deductible Percentage", "terseLabel": "Goodwill expected to be deductible (percent)" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductiblePercentage", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails" ], "xbrltype": "percentItemType" }, "aeis_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liability", "negatedLabel": "Operating lease liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "aeis_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "aeis_ComputerEquipmentFurnitureFixturesAndVehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents computer equipment, furniture, fixtures, and vehicles.", "label": "Computer equipment, furniture, fixtures, and vehicles" } } }, "localname": "ComputerEquipmentFurnitureFixturesAndVehiclesMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "aeis_ContingentConsiderationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to contingent consideration.", "label": "Contingent Consideration" } } }, "localname": "ContingentConsiderationMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "aeis_CustomerDepositsAndDeferredRevenueCurrent": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current portion, due within one year or one operating cycle, if longer, of aggregate prepayments received from customers for goods or services to be provided in the future, as well as the amount of deferred revenue as of balance sheet date. Deferred revenue represents collections of cash or other assets related to a revenue producing activity for which revenue has not yet been recognized. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.", "label": "Customer Deposits And Deferred Revenue Current", "terseLabel": "Customer deposits and other" } } }, "localname": "CustomerDepositsAndDeferredRevenueCurrent", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "aeis_DataCenterComputingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Data Center Computing [Member].", "label": "Data Center Computing" } } }, "localname": "DataCenterComputingMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "aeis_DeferredTaxAssetsDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Depreciation And Amortization", "label": "Deferred Tax Assets, Depreciation And Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsDepreciationAndAmortization", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DeferredTaxAssetsInterestExpenseLimitation": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 interest expense limitation.", "label": "Deferred Tax Assets, Interest Expense Limitation", "terseLabel": "Interest expense limitation" } } }, "localname": "DeferredTaxAssetsInterestExpenseLimitation", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 temporary differences from operating lease liabilities.", "label": "Deferred Tax Assets Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from operating lease right-of-use assets.", "label": "Deferred Tax Liabilities Operating Lease Right Of Use Assets", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DefinedBenefitPlanExpectedReturn": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return in plan assets of defined benefit plan.", "label": "Defined Benefit Plan Expected Return", "terseLabel": "Expected return" } } }, "localname": "DefinedBenefitPlanExpectedReturn", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DefinedContributionPlanEmployerMatchingContributionPercentOfAdditionalMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employee's gross for which the employer contributes additional match matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Additional Match", "terseLabel": "Percentage of additional match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfAdditionalMatch", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlansDetails" ], "xbrltype": "percentItemType" }, "aeis_DefinedContributionPlanEmployerMatchingContributionPercentOfCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employee's gross for which the employer contributes a compensation matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Compensation", "terseLabel": "Percentage of compensation" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfCompensation", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlansDetails" ], "xbrltype": "percentItemType" }, "aeis_DefinedContributionPlanEmployerMatchingContributionPercentOfCompensationOnAdditionalMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employee's gross for which the employer contributes additional compensation matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Compensation on Additional Match", "terseLabel": "Percentage of compensation on additional match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfCompensationOnAdditionalMatch", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlansDetails" ], "xbrltype": "percentItemType" }, "aeis_DefinedGrowthFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Growth Fund [Member]", "label": "Defined Growth Fund" } } }, "localname": "DefinedGrowthFundMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "aeis_DepositsAndOtherAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing deposits and other assets.", "label": "Other Assets" } } }, "localname": "DepositsAndOtherAssetsMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "aeis_EffectiveIncomeTaxRateReconciliationUnremittedEarningsAmount": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation, unremitted earnings, amount.", "label": "Effective Income Tax Rate Reconciliation, Unremitted Earnings, Amount", "verboseLabel": "Unremitted earnings" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUnremittedEarningsAmount", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "aeis_EffectiveIncomeTaxRateReconciliationWithholdingTaxAmount": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the withholding tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Withholding Tax, Amount", "terseLabel": "Withholding taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationWithholdingTaxAmount", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "aeis_EmployeeStockPurchasePlanAwardEligibilityEmploymentHoursPerWeek": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employment hours per week to be eligible for employee stock purchase plan.", "label": "Employee Stock Purchase Plan Award Eligibility Employment Hours Per Week", "terseLabel": "Employee stock purchase plan, award eligibility, employment hours per week" } } }, "localname": "EmployeeStockPurchasePlanAwardEligibilityEmploymentHoursPerWeek", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "pureItemType" }, "aeis_EmployeeStockPurchasePlanAwardEligibilityEmploymentMonthsPerCalendarYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employment months per year to be eligible for employee stock purchase plan.", "label": "Employee Stock Purchase Plan Award Eligibility Employment Months Per Calendar Year", "terseLabel": "Employee stock purchase plan, award eligibility, employment months per calendar year" } } }, "localname": "EmployeeStockPurchasePlanAwardEligibilityEmploymentMonthsPerCalendarYear", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "aeis_EstimatedForfeitureRatesForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated Forfeiture rates for Share Based Compensation", "label": "Estimated Forfeiture rates for Share Based Compensation", "terseLabel": "Estimated Forfeiture rates for Share Based Compensation" } } }, "localname": "EstimatedForfeitureRatesForShareBasedCompensation", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "aeis_EuropeAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Europe and other geographical areas.", "label": "Europe and other" } } }, "localname": "EuropeAndOtherMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "aeis_GainLossFromDiscountOnNotesReceivable": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from discount on notes receivable.", "label": "Gain (Loss) from Discount On Notes Receivable", "negatedLabel": "(Gain) loss from discount on notes receivable" } } }, "localname": "GainLossFromDiscountOnNotesReceivable", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aeis_IncomeTaxDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Item represents information relating to income tax in table.", "label": "Income Tax Disclosure [Line Items]" } } }, "localname": "IncomeTaxDisclosureLineItems", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "aeis_IncomeTaxDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information pertaining to income taxes.", "label": "Income Tax Disclosure [Table]" } } }, "localname": "IncomeTaxDisclosureTable", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "aeis_IncreaseDecreaseInOtherCurrentLiabilitiesAndAccruedExpenses": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change in the reporting period in other current liabilities and accrued expenses. This includes the aggregate amount of expenses incurred but not yet paid and customer deposits and deferred revenue.", "label": "Increase Decrease In Other Current Liabilities And Accrued Expenses", "negatedLabel": "Other liabilities and accrued expenses" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilitiesAndAccruedExpenses", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aeis_IncreaseDecreaseIncomeTaxHolidayAggregateDollarAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase decrease in income taxes from which a reporting entity is exempt or for which it will receive a reduction in income taxes as a result of the income tax holiday granted by the taxing jurisdiction.", "label": "Increase Decrease, Income Tax Holiday, Aggregate Dollar Amount", "negatedLabel": "Tax holiday, taxes decrease" } } }, "localname": "IncreaseDecreaseIncomeTaxHolidayAggregateDollarAmount", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "aeis_IndustrialAndMedicalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial And Medical [Member].", "label": "Industrial and Medical" } } }, "localname": "IndustrialAndMedicalMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "aeis_InsuranceContractMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member for insurance contract.", "label": "Insurance Contracts" } } }, "localname": "InsuranceContractMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "aeis_InverterProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents inverter products.", "label": "Inverter Products" } } }, "localname": "InverterProductsMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "domainItemType" }, "aeis_LamResearchMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lam Research [Member]", "label": "Lam Research Corporation" } } }, "localname": "LamResearchMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "aeis_LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The contingent increase above the maximum borrowing capacity under the credit facility, if any one or more of the existing banks or new banks agree to provide such increased commitment amount.", "label": "Line of Credit Facility Contingent Increase, Additional Borrowing Capacity", "terseLabel": "Increase in borrowing capacity" } } }, "localname": "LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "aeis_NetPaymentsProceedsRelatedToStockBasedAwardActivities": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Net (payments) proceeds related to stock based award activities", "label": "Net Payments Proceeds Related To Stock Based Award Activities", "terseLabel": "Net payments related to stock-based awards" } } }, "localname": "NetPaymentsProceedsRelatedToStockBasedAwardActivities", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aeis_NumberOfStockBasedIncentiveCompensationPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Stock Based Incentive Compensation Plans", "label": "Number Of Stock Based Incentive Compensation Plans", "terseLabel": "Stock-based incentive compensation plans" } } }, "localname": "NumberOfStockBasedIncentiveCompensationPlans", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "aeis_Omnibus2017IncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents 2017 OMNIBUS Incentive Plan.", "label": "2017 OMNIBUS Incentive Plan" } } }, "localname": "Omnibus2017IncentivePlanMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "aeis_OptionTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Option Type [Axis]", "label": "Option Type [Axis]" } } }, "localname": "OptionTypeAxis", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "stringItemType" }, "aeis_OptionTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Option Type [Axis]", "label": "Option Type [Domain]" } } }, "localname": "OptionTypeDomain", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "domainItemType" }, "aeis_OtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to other countries.", "label": "All others" } } }, "localname": "OtherCountriesMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "aeis_OtherGeographicRegionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other geographic regions.", "label": "Other" } } }, "localname": "OtherGeographicRegionsMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "aeis_PrecisionPowerProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Precision Power products.", "label": "Precision Power Products" } } }, "localname": "PrecisionPowerProductsMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "domainItemType" }, "aeis_ProceedsIssuanceOfNotesReceivable": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash inflow or (outflow) from notes receivable.", "label": "Proceeds (Issuance) of Notes Receivable", "negatedLabel": "Receipt (issuance) of notes receivable" } } }, "localname": "ProceedsIssuanceOfNotesReceivable", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aeis_ProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warranty period of product, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Product Warranty Period", "terseLabel": "Warranty period" } } }, "localname": "ProductWarrantyPeriod", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "durationItemType" }, "aeis_RevolvingCreditFacilityAndTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which facility and loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility and Term Loan Facility" } } }, "localname": "RevolvingCreditFacilityAndTermLoanFacilityMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "aeis_RevolvingFacilityVariableInterestRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Revolving Facility, Variable Interest Rate.", "label": "Revolving Facility, Variable Interest Rate" } } }, "localname": "RevolvingFacilityVariableInterestRateMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "aeis_ScheduleOfAllocationOfPlanAssetsFairValueHierarchyTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans including the fair value of each major category of plan assets and the level within the fair value hierarchy in which the fair value measurements fall.", "label": "Schedule of Allocation of Plan Assets, Fair Value Hierarchy [Table Text Block]", "terseLabel": "Schedule of fair value qualified pension plan assets" } } }, "localname": "ScheduleOfAllocationOfPlanAssetsFairValueHierarchyTableTextBlock", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "aeis_ScheduleOfDepreciationExpenseRelatedToContinuingOperationsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of depreciation expense [Table Text Block]", "label": "Schedule of depreciation expense related to continuing operations [Table Text Block]", "terseLabel": "Schedule of depreciation expense recorded in continuing operations" } } }, "localname": "ScheduleOfDepreciationExpenseRelatedToContinuingOperationsTableTextBlock", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "aeis_ScheduleOfLineOfCreditFacilityAvailableCapacityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of borrowing capacity under a line of credit that is available as of the balance sheet date.", "label": "Schedule Of Line of Credit Facility Available Capacity Table Text Block", "terseLabel": "Schedule of availability to withdraw on Revolving Facility" } } }, "localname": "ScheduleOfLineOfCreditFacilityAvailableCapacityTableTextBlock", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "aeis_ScheduleOfOtherInformationRelatingToOperatingLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other information relating to operating leases.", "label": "Schedule of Other Information Relating to Operating Leases [Table Text Block]", "terseLabel": "Schedule of other information related to leases" } } }, "localname": "ScheduleOfOtherInformationRelatingToOperatingLeasesTableTextBlock", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "aeis_ScheduleOfRevenueFromAcquiredEntityUnderBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from acquired entity under business combination.", "label": "Schedule of Revenue from Acquired Entity Under Business Combination [Table Text Block]", "terseLabel": "Summary of revenue from SL power" } } }, "localname": "ScheduleOfRevenueFromAcquiredEntityUnderBusinessCombinationTableTextBlock", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "aeis_ScheduleOfShareRepurchasesOfCommonStockTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of shares repurchased during period.", "label": "Schedule Of Share Repurchases Of Common Stock [Table Text Block]", "terseLabel": "Schedule of repurchase of shares of common stock" } } }, "localname": "ScheduleOfShareRepurchasesOfCommonStockTableTextBlock", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "aeis_SemiconductorEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Semiconductor Equipment [Member].", "label": "Semiconductor Equipment" } } }, "localname": "SemiconductorEquipmentMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "aeis_ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Employee Contribution, Amount", "label": "Share-based Compensation Arrangement By Share-based Payment Award Employee Contribution Amount", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Employee Contribution, Amount" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeContributionAmount", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "aeis_ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Employee Contribution, Percent", "label": "Share-based Compensation Arrangement By Share-based Payment Award Employee Contribution Percent", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Employee Contribution, Percent" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeContributionPercent", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "aeis_ShortTermAndVariableLeaseCosts": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of short-term and variable lease costs.", "label": "Short-term and Variable Lease, Costs", "terseLabel": "Short-term and variable lease cost" } } }, "localname": "ShortTermAndVariableLeaseCosts", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "aeis_SlPowerElectronicsCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to SL Power Electronics Corporation.", "label": "SL Power Electronics Corporation" } } }, "localname": "SlPowerElectronicsCorporationMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureAcquisitionsOperatingResultsInConsolidatedFinancialStatementsDetails", "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "aeis_StandardProductWarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Standard Product Warranty Term", "label": "Standard Product Warranty Term", "terseLabel": "Standard Product Warranty Term" } } }, "localname": "StandardProductWarrantyTerm", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "aeis_StateTaxingAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "State Taxing Authority [Member]", "label": "State Taxing Authority" } } }, "localname": "StateTaxingAuthorityMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "domainItemType" }, "aeis_TegamIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Tegam, Inc.", "label": "TEGAM, Inc." } } }, "localname": "TegamIncMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "aeis_TelecomAndNetworkingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Telecom And Networking [Member]", "label": "Telecom and Networking" } } }, "localname": "TelecomAndNetworkingMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "aeis_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents term loan facility arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Term Loan Facility" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "aeis_TermLoanFixedInterestRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Term Loan, Fixed Interest Rate.", "label": "Term Loan, Fixed Interest Rate" } } }, "localname": "TermLoanFixedInterestRateMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "aeis_TermLoanVariableInterestRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Term Loan, Variable Interest Rate.", "label": "Term Loan, Variable Interest Rate" } } }, "localname": "TermLoanVariableInterestRateMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "aeis_TimeBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Time Based Shares [Member]", "label": "Time Based" } } }, "localname": "TimeBasedMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "domainItemType" }, "aeis_TrademarksAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trademarks and other member [Member]", "label": "Trademarks and other" } } }, "localname": "TrademarksAndOtherMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "aeis_TreasuryStockSharesAcquiredRelatedParty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased from related parties during the period and are being held in treasury.", "label": "Treasury Stock Shares Acquired Related Party", "terseLabel": "Shares repurchased from related parties" } } }, "localname": "TreasuryStockSharesAcquiredRelatedParty", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareShareRepurchasesDetails" ], "xbrltype": "sharesItemType" }, "aeis_TwentyEighteenRestructuringPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents 2018 Restructuring Plan.", "label": "Twenty Eighteen Restructuring Plan [Member]", "terseLabel": "2018 Plan" } } }, "localname": "TwentyEighteenRestructuringPlanMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "aeis_TwentyTwentyTwoRestructuringPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents 2022 Restructuring Plan.", "label": "Twenty Twenty Two Restructuring Plan [Member]", "terseLabel": "2022 Plan" } } }, "localname": "TwentyTwentyTwoRestructuringPlanMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "aeis_UnsecuredRevolvingFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents unsecured revolving facility arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Unsecured Revolving Facility" } } }, "localname": "UnsecuredRevolvingFacilityMember", "nsuri": "http://www.aei.com/20221231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "country_MX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mexico" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "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.aei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentByGeographicAreaDetails", "http://www.aei.com/role/DisclosureRevenueDetails" ], "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r740", "r741", "r742" ], "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.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r740", "r741", "r742" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r740", "r741", "r742" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.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.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r740", "r741", "r742" ], "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.aei.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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.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", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.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", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r743" ], "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.aei.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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.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.aei.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.aei.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.aei.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.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r738" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.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", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.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.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r738" ], "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", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.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.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r744" ], "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.aei.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", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r738" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r738" ], "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", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r738" ], "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.aei.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", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r745" ], "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", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r740", "r741", "r742" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r737" ], "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.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r739" ], "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.aei.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.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Asia.", "label": "Asia" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentByGeographicAreaDetails", "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r847" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "verboseLabel": "Schedule of contractual maturities of debt obligations" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r257", "r307", "r312", "r318", "r372", "r542", "r543", "r544", "r570", "r571", "r597", "r598", "r599", "r600", "r633" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r257", "r307", "r312", "r318", "r372", "r542", "r543", "r544", "r570", "r571", "r597", "r598", "r599", "r600", "r633" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r257", "r307", "r312", "r318", "r372", "r542", "r543", "r544", "r570", "r571", "r597", "r598", "r599", "r600", "r633" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Europe.", "label": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r369", "r714", "r789", "r844" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r405", "r406", "r407", "r408", "r509", "r639", "r659", "r683", "r684", "r711", "r725", "r736", "r787", "r834", "r835", "r836", "r837", "r838", "r839" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r405", "r406", "r407", "r408", "r509", "r639", "r659", "r683", "r684", "r711", "r725", "r736", "r787", "r834", "r835", "r836", "r837", "r838", "r839" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r369", "r714", "r789", "r844" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of North America.", "label": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r365", "r641", "r712", "r734", "r782", "r783", "r789", "r843" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r365", "r641", "r712", "r734", "r782", "r783", "r789", "r843" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r405", "r406", "r407", "r408", "r473", "r509", "r536", "r537", "r538", "r638", "r639", "r659", "r683", "r684", "r711", "r725", "r736", "r776", "r787", "r835", "r836", "r837", "r838", "r839" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r405", "r406", "r407", "r408", "r473", "r509", "r536", "r537", "r538", "r638", "r639", "r659", "r683", "r684", "r711", "r725", "r736", "r776", "r787", "r835", "r836", "r837", "r838", "r839" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r366", "r367", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r685", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r713", "r735", "r789" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentByGeographicAreaDetails", "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r366", "r367", "r667", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r685", "r686", "r713", "r735", "r789" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentByGeographicAreaDetails", "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "Accounts and Other Receivables, Net, Current", "terseLabel": "Total receivables, net", "verboseLabel": "Accounts and other receivable, net" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "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": "Changes in allowance for doubtful accounts", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Information by billing status of receivables.", "label": "Billing Status, Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r23", "r733" ], "calculation": { "http://www.aei.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", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "verboseLabel": "Schedule of expected credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Other accrued expenses" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r101", "r265" ], "calculation": { "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": 1.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", "negatedTerseLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r40", "r41", "r42", "r270", "r652", "r664", "r665" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r39", "r42", "r189", "r634", "r660", "r661", "r747", "r748", "r749", "r756", "r757", "r758" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Useful Life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r15", "r733" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r542", "r543", "r544", "r756", "r757", "r758", "r827" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings": { "auth_ref": [ "r120", "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from dividends legally declared (or paid) in excess of retained earnings balance.", "label": "Adjustments to Additional Paid in Capital, Dividends in Excess of Retained Earnings", "negatedTerseLabel": "Dividends declared ($0.10 per share)" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r150", "r151", "r512" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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]", "verboseLabel": "Adjustments to reconcile net income to net cash from operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r540" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet": { "auth_ref": [ "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other addition (reduction) in allowance reserve for credit loss.", "label": "Allowance for Loan and Lease Losses, Adjustments, Other", "terseLabel": "Other" } } }, "localname": "AllowanceForLoanAndLeaseLossesAdjustmentsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation": { "auth_ref": [ "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from converting allowance reserve for credit loss to currency of reporting entity from amount denominated or measured in a different currency, which decreases (increases) the allowance for loan and lease losses.", "label": "Allowance for Loan and Lease Losses, Foreign Currency Translation", "terseLabel": "Foreign currency translation" } } }, "localname": "AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of allowance reserve for credit loss.", "label": "Allowance for Loan and Lease Losses, Period Increase (Decrease)", "terseLabel": "Additions" } } }, "localname": "AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after recoveries, of loans and leases that have been written-off.", "label": "Allowance for Loan and Lease Losses Write-offs, Net", "negatedLabel": "Deductions - write-offs, net of recoveries" } } }, "localname": "AllowanceForLoanAndLeaseLossesWriteoffsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r49", "r430", "r619", "r751" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails": { "order": 1.0, "parentTag": "us-gaap_InterestAndDebtExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "verboseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r67", "r91", "r97" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.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" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAmortizationExpenseRelatedToIntangibleAssetsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r228", "r243", "r268", "r298", "r346", "r356", "r361", "r371", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r588", "r592", "r610", "r733", "r785", "r786", "r832" ], "calculation": { "http://www.aei.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", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r260", "r274", "r298", "r371", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r588", "r592", "r610", "r733", "r785", "r786", "r832" ], "calculation": { "http://www.aei.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.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r214" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539" ], "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.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "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.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails", "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r201", "r204" ], "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.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails", "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BilledRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Billed amounts due for services rendered or products shipped. This element is distinct from Billed contracts receivables because this is based on noncontract transactions.", "label": "Amounts billed, net" } } }, "localname": "BilledRevenuesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r584", "r723", "r724" ], "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.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureAcquisitionsOperatingResultsInConsolidatedFinancialStatementsDetails", "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureAcquisitionsTables", "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r170", "r171", "r584", "r723", "r724" ], "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.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureAcquisitionsOperatingResultsInConsolidatedFinancialStatementsDetails", "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureAcquisitionsTables", "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "stringItemType" }, "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": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureAcquisitionsOperatingResultsInConsolidatedFinancialStatementsDetails", "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r169" ], "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": "Acquired percentage" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r178", "r585" ], "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]", "verboseLabel": "ACQUISITIONS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r173" ], "calculation": { "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets that are expected to be realized or consumed 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", "terseLabel": "Current assets and liabilities, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r173" ], "calculation": { "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred taxes and other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r172", "r173" ], "calculation": { "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r172", "r173" ], "calculation": { "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Purchase price", "totalLabel": "Total fair value of net assets acquired", "verboseLabel": "Total fair value of purchase consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r173" ], "calculation": { "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r172", "r173" ], "calculation": { "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "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 and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACQUISITIONS" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "negatedTerseLabel": "Less cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r69", "r263", "r695" ], "calculation": { "http://www.aei.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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r70" ], "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, Cash Equivalents, and Marketable Securities" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r63", "r69", "r72" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "CASH AND CASH EQUIVALENTS, end of period", "periodStartLabel": "CASH AND CASH EQUIVALENTS, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r63", "r222" ], "calculation": { "http://www.aei.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 CHANGE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r198" ], "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": "Cash Flow Hedge" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "auth_ref": [ "r6", "r63" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations", "terseLabel": "Net cash from operating activities from discontinued operations" } } }, "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in the benefit obligation, fair value of plan assets, and funded status of pension plans or other employee benefit plans.", "label": "Changes in Projected Benefit Obligations, Fair Value of Plan Assets, and Funded Status of Plan [Table Text Block]", "terseLabel": "Changes in projected benefit obligations and plan assets" } } }, "localname": "ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r33", "r233", "r249" ], "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.", "verboseLabel": "Commitments and contingencies (Note 19)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.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": [ "r109", "r403", "r404", "r669", "r784" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r112", "r670" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r756", "r757", "r827" ], "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.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r14" ], "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, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r14" ], "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", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r120" ], "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", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r14" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.", "label": "Common Stock, Value, Outstanding", "terseLabel": "Common stock, $0.001 par value, 70,000 shares authorized; 37,429 and 37,589 issued and outstanding at December 31, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r128", "r129", "r141", "r152" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Summary of information related to stock-based incentive compensation plans" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r43", "r280", "r282", "r290", "r648", "r656" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "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 attributable to Advanced Energy Industries, Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "verboseLabel": "Other comprehensive income (loss), net of income taxes" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r183", "r184", "r192", "r280", "r282", "r289", "r647", "r655" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Comprehensive income attributable to noncontrolling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r182", "r192", "r280", "r282", "r288", "r646", "r654" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r76", "r77", "r220", "r221", "r369", "r668" ], "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.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r76", "r77", "r220", "r221", "r369", "r666", "r668" ], "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.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r76", "r77", "r220", "r221", "r369", "r668", "r846" ], "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.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r241", "r336" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r76", "r77", "r220", "r221", "r369" ], "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", "terseLabel": "Significant concentration risk, 10% or more of total balance", "verboseLabel": "Revenue (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r76", "r77", "r220", "r221", "r369", "r668" ], "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.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r187", "r700" ], "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.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "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 in process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r719", "r721", "r845" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities", "verboseLabel": "Corporate Bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r52", "r641" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "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 sold", "verboseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r754", "r821", "r823" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 2.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)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r754", "r821" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 3.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)", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r166", "r567", "r575", "r754" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 2.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.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r754", "r821", "r823" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r74", "r369" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r177" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CREDIT FACILITY" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r119", "r297", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r427", "r431", "r432", "r433" ], "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": "CREDIT FACILITY" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacility" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r11", "r229", "r242", "r434" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Term Loan Facility", "totalLabel": "Total", "verboseLabel": "Balance" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails", "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails", "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r29", "r225", "r436", "r620" ], "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", "verboseLabel": "Interest Rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r224", "r226", "r788" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedLabel": "Less: debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityFee": { "auth_ref": [ "r30" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails": { "order": 2.0, "parentTag": "us-gaap_InterestAndDebtExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment fees for the unused borrowing capacity under the long-term financing arrangement that is available to the entity.", "label": "Debt Instrument, Unused Borrowing Capacity, Fee", "terseLabel": "Unused line of credit fees and other" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityFee", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Debt Issuance Costs" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r754", "r822", "r823" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 2.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)", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r166", "r754", "r822" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 3.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)", "verboseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r549", "r550" ], "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 tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r67", "r166", "r568", "r574", "r575", "r754" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 1.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 provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r549", "r550" ], "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", "verboseLabel": "Deferred income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r68" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "verboseLabel": "Provision for deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r754", "r822", "r823" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r163", "r820" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital loss carryforwards" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r562" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r819" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r819" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.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 deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r163", "r820" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating loss and tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "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 not subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Federal net operating loss carry forwards, have no expiration period" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r163", "r820" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "verboseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOtherLossCarryforwards": { "auth_ref": [ "r163", "r820" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible loss carryforwards, classified as other.", "label": "Deferred Tax Assets, Other Loss Carryforwards", "terseLabel": "Interest expense limitation carryforwards" } } }, "localname": "DeferredTaxAssetsOtherLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses": { "auth_ref": [ "r163", "r820" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 from employee bonuses.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Bonuses", "verboseLabel": "Employee bonuses and commissions" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": { "auth_ref": [ "r820" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 pension benefits.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions", "terseLabel": "Pension obligation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r563" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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", "negatedTerseLabel": "Less: Valuation allowance", "terseLabel": "Deferred Tax Assets, Valuation Allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails", "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r154", "r819" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "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", "totalLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r163", "r820" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r163", "r820" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r820" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "verboseLabel": "Unremitted earnings" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "auth_ref": [ "r12", "r130", "r131", "r133" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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 plan, classified as noncurrent. Excludes other postretirement benefit plan.", "label": "Liability, Defined Benefit Pension Plan, Noncurrent", "terseLabel": "Pension benefits" } } }, "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "verboseLabel": "Actuarial gain" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r461", "r487", "r502", "r721", "r722" ], "calculation": { "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedLabel": "Amortization of actuarial gains and losses" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionCostAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r490", "r504" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets", "verboseLabel": "Expected long-term return on plan assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionCostAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r462" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Projected benefit obligation, end of year", "periodStartLabel": "Projected benefit obligation, beginning of year" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r467", "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": { "auth_ref": [ "r473", "r474", "r476", "r477", "r478", "r479", "r480", "r481", "r492", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "documentation": "Information by defined benefit plan asset investment.", "label": "Defined Benefit Plan, Plan Assets, Category [Axis]" } } }, "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanCashMember": { "auth_ref": [ "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "documentation": "Cash in which defined benefit plan asset is invested.", "label": "Cash" } } }, "localname": "DefinedBenefitPlanCashMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "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": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Changes in projected benefit obligation" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "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": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Changes in fair value of plan assets" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r470", "r476", "r503", "r719", "r720", "r721", "r722" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "verboseLabel": "Contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Five Fiscal Years Thereafter", "verboseLabel": "2028 to 2032" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFuturePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFuturePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2027" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFuturePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2026" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFuturePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFuturePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFuturePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r461", "r486", "r501", "r721", "r722" ], "calculation": { "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedTerseLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r468", "r474", "r476", "r477", "r719", "r720", "r721" ], "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, Plan Assets, Amount", "periodEndLabel": "Fair value of plan assets, end of year", "periodStartLabel": "Fair value of plan assets, beginning of year", "terseLabel": "Fair value of Plan Assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails", "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssetsPeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Plan Assets, Period Increase (Decrease)", "verboseLabel": "Actuarial gain (loss)" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssetsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": { "auth_ref": [ "r466" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)", "terseLabel": "Translation adjustment" } } }, "localname": "DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r460", "r472", "r721" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "verboseLabel": "Funded status of plan" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r461", "r464", "r485", "r500", "r721", "r722" ], "calculation": { "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails", "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r483", "r498", "r721", "r722" ], "calculation": { "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net periodic pension cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]", "terseLabel": "Net periodic pension benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "auth_ref": [ "r483", "r498" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes amortization of gain (loss) component of net periodic benefit (cost) credit for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Amortization of Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "auth_ref": [ "r483", "r498" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes expected return (loss) on plan asset component of net periodic benefit (cost) credit for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "auth_ref": [ "r483", "r498" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes interest cost component of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r471", "r790" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "negatedLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Translation adjustment" } } }, "localname": "DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r463", "r484", "r499", "r721", "r722" ], "calculation": { "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "verboseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails", "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]", "terseLabel": "Assumptions used in the determination of the net periodic pension cost:" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionCostAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Defined Contribution Plan, Cost" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "verboseLabel": "Percentage of matching contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r67", "r99" ], "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.aei.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseRecordedInContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r67", "r344" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAverageFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average fixed interest rate related to the group of interest rate derivatives.", "label": "Derivative, Average Fixed Interest Rate", "verboseLabel": "Average fixed rate" } } }, "localname": "DerivativeAverageFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "percentItemType" }, "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.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Annual interest (as a percent)" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r202", "r203", "r206", "r207", "r699" ], "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.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "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": [ "r213", "r596" ], "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]", "verboseLabel": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r199", "r202", "r206" ], "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.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r199", "r202", "r206", "r207", "r211", "r212", "r595" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "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 Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "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]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r824", "r825" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r195", "r196", "r197", "r199", "r200", "r205", "r206", "r208", "r210", "r212", "r596" ], "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.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r195", "r196", "r199", "r200", "r209", "r302" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.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]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r457", "r712", "r713", "r714", "r715", "r716", "r717", "r718" ], "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]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r789" ], "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]", "terseLabel": "Schedule of disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DISCONTINUED OPERATIONS" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r8", "r103" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "DISCONTINUED OPERATIONS" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDiscontinuedOperations" ], "xbrltype": "textBlockItemType" }, "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" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE", "terseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r291", "r310", "r311", "r312", "r313", "r314", "r319", "r321", "r324", "r325", "r326", "r330", "r600", "r601", "r649", "r657", "r703" ], "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": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r291", "r310", "r311", "r312", "r313", "r314", "r321", "r324", "r325", "r326", "r330", "r600", "r601", "r649", "r657", "r703" ], "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": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r327", "r328", "r329", "r331" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r829" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "EFFECT OF CURRENCY TRANSLATION ON CASH AND CASH EQUIVALENTS" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r817", "r818" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "terseLabel": "Executive compensation limitation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount": { "auth_ref": [ "r818" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Amount", "verboseLabel": "U.S. tax on foreign operations" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued payroll and employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r541" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Employee Service Share-based Compensation recognized remaining period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Severance and related charges" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "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": "Revenue, Major Customer [Line Items]", "terseLabel": "Revenue, Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION." } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r120", "r257", "r284", "r285", "r286", "r304", "r305", "r306", "r309", "r315", "r317", "r333", "r372", "r439", "r542", "r543", "r544", "r570", "r571", "r599", "r611", "r612", "r613", "r614", "r615", "r617", "r634", "r660", "r661", "r662" ], "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.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility relocation and closure charges" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails" ], "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]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r602", "r603", "r608" ], "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.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r214", "r217" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r426", "r476", "r477", "r478", "r479", "r480", "r481", "r603", "r635", "r636", "r637", "r707", "r708", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails", "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r216", "r217" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r602", "r603", "r604", "r605", "r609" ], "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.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r426", "r476", "r481", "r603", "r635", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r426", "r476", "r481", "r603", "r636", "r707", "r708", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails", "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r426", "r476", "r477", "r478", "r479", "r480", "r481", "r603", "r637", "r707", "r708", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails", "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "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.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3": { "auth_ref": [ "r606" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as a liability into level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers Into Level 3", "verboseLabel": "Transfer into Level 3, Liabilities" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3": { "auth_ref": [ "r606" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as a liability out of level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers out of Level 3", "terseLabel": "Transfer from Level 3, Liabilities" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3": { "auth_ref": [ "r606" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfer of financial instrument classified as an asset into level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3", "terseLabel": "Transfer into Level 3, Assets" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3": { "auth_ref": [ "r606" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as an asset out of level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3", "terseLabel": "Transfer from Level 3, Assets" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r426", "r476", "r477", "r478", "r479", "r480", "r481", "r635", "r636", "r637", "r707", "r708", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails", "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r607", "r609" ], "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": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r218", "r219" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Summary of intangible assets acquired" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "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": "Intangible assets useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r267", "r387" ], "calculation": { "http://www.aei.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", "negatedTerseLabel": "Finite-Lived Intangible Assets, Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails": { "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.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r98" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails": { "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", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of amortization expense related to intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r98" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails": { "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.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r98" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails": { "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.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r98" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails": { "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.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r98" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails": { "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.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r384", "r386", "r387", "r388", "r642", "r643" ], "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.aei.com/role/DisclosureAcquisitionsIntangibleAssetsAcquiredDetails", "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r96", "r643" ], "calculation": { "http://www.aei.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": "Finite-Lived Intangible Assets, Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.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": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r92", "r95" ], "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.aei.com/role/DisclosureAcquisitionsIntangibleAssetsAcquiredDetails", "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r96", "r642" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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": "Finite-lived intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsEstimatedAmortizationExpenseDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period 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 Assets, Remaining Amortization Period", "terseLabel": "Amortization of weighted average remaining useful life" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r385" ], "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": "Total purchase price" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsIntangibleAssetsAcquiredDetails" ], "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" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r618" ], "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.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "(Gain) loss on disposal and sale of assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r75", "r668" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic concentration" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r266", "r376", "r644", "r706", "r733", "r765", "r772" ], "calculation": { "http://www.aei.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": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureGoodwillChangesInGoodwillDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r378", "r706" ], "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", "verboseLabel": "Additions from acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureGoodwillChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GOODWILL AND INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r90", "r94" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets, Goodwill and Other Long-Lived Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r381", "r382", "r383", "r706" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "verboseLabel": "GOODWILL" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r379" ], "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, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureGoodwillChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r377", "r380", "r706" ], "calculation": { "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before 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, Gross", "terseLabel": "Goodwill" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r168", "r771" ], "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", "verboseLabel": "Measurement period adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureGoodwillChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r50", "r298", "r346", "r355", "r360", "r363", "r371", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r610", "r705", "r785" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "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.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r199", "r595" ], "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.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r199" ], "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.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r199" ], "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.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r51", "r68", "r181", "r310", "r311", "r312", "r313", "r323", "r326" ], "calculation": { "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "totalLabel": "Income from continuing operations attributable to Advanced Energy Industries, Inc." } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest [Abstract]", "verboseLabel": "Continuing operations:" } } }, "localname": "IncomeLossFromContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r299", "r576" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails": { "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", "verboseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r46", "r227", "r235", "r254", "r346", "r355", "r360", "r363", "r650", "r705" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "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 Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income from continuing operations, before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r299", "r576" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails": { "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", "verboseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r182", "r298", "r308", "r346", "r355", "r360", "r363", "r371", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r601", "r610", "r705", "r785" ], "calculation": { "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0 }, "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 }, "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlowsCalc1": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (loss) from continuing operations, net of income taxes", "terseLabel": "Income from continuing operations", "totalLabel": "Income from continuing operations", "verboseLabel": "Income from continuing operations, net of income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "auth_ref": [ "r45", "r234", "r236", "r250", "r291", "r308", "r310", "r311", "r312", "r313", "r321", "r324", "r325", "r601", "r649" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.", "label": "Basic earnings per share", "terseLabel": "Continuing operations: Basic earnings per share", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r45", "r250", "r253", "r291", "r308", "r310", "r311", "r312", "r313", "r321", "r324", "r325", "r326", "r601", "r649", "r657" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) derived from continuing operations during 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": "Diluted earnings per share", "terseLabel": "Continuing operations: Diluted earnings per share", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r7", "r251", "r259", "r579" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Income (loss) from discontinued operations, net of income taxes" } } }, "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r5", "r7", "r182" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlowsCalc1": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent", "verboseLabel": "Less: income (loss) from discontinued operations, net of income taxes" } } }, "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": { "auth_ref": [ "r47", "r251", "r253", "r291", "r322", "r324", "r325", "r841", "r842" ], "lang": { "en-us": { "role": { "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.", "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share", "terseLabel": "Discontinued operations: Basic earnings (loss) per share" } } }, "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": { "auth_ref": [ "r193", "r322", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.", "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share", "terseLabel": "Discontinued operations: Diluted earnings (loss) per share" } } }, "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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 Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r157", "r158", "r159", "r165" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "stringItemType" }, "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": [ "r300", "r553", "r560", "r566", "r572", "r577", "r580", "r581", "r583" ], "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]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r301", "r316", "r317", "r345", "r551", "r573", "r578", "r658" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "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)", "terseLabel": "Provision for income taxes", "totalLabel": "Total provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails", "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Per share amount effect of the income tax benefit resulting from the income tax holidays granted by taxing jurisdictions.", "label": "Income Tax Holiday, Income Tax Benefits Per Share", "terseLabel": "Income Tax Holiday, Income Tax Benefits Per Share" } } }, "localname": "IncomeTaxHolidayIncomeTaxBenefitsPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r283", "r547", "r548", "r560", "r561", "r565", "r569" ], "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.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r818" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "verboseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductionsExtraterritorialIncomeExclusion": { "auth_ref": [ "r818" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for extraterritorial income exclusion.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Amount", "negatedLabel": "Foreign derived intangible income deduction" } } }, "localname": "IncomeTaxReconciliationDeductionsExtraterritorialIncomeExclusion", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r818" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "verboseLabel": "Tax effect of foreign operations" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r552" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "verboseLabel": "Income taxes per federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r818" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 13.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "verboseLabel": "Other permanent items, net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r818" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "verboseLabel": "State income taxes, net of federal deduction" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r818" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "terseLabel": "Uncertain tax positions" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r818" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxSettlements": { "auth_ref": [ "r818" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Amount", "terseLabel": "Audit settlements" } } }, "localname": "IncomeTaxReconciliationTaxSettlements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r64", "r71" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "verboseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r66" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r66" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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": "Accounts and other receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r66" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities, net of assets acquired" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r66" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r389" ], "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]", "verboseLabel": "INTANGIBLE ASSETS" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestAndDebtExpense": { "auth_ref": [ "r223" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Interest and debt related expenses associated with nonoperating financing activities of the entity.", "label": "Interest and Debt Expense", "totalLabel": "Total interest expense" } } }, "localname": "InterestAndDebtExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r54", "r429", "r437", "r709", "r710" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails": { "order": 3.0, "parentTag": "us-gaap_InterestAndDebtExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r292", "r295", "r296" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "verboseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r731" ], "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.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails", "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "verboseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r89", "r697" ], "calculation": { "http://www.aei.com/role/DisclosureInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r272", "r696", "r733" ], "calculation": { "http://www.aei.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.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": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r262", "r271", "r332", "r373", "r374", "r375", "r640", "r701" ], "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.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves": { "auth_ref": [ "r89", "r746" ], "calculation": { "http://www.aei.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of items purchased for use as components of a finished product or pieces of machinery and equipment plus any items in their natural and unrefined state. This element may be used when the reporting entity combines raw materials and purchased parts into an aggregate amount.", "label": "Inventory, Raw Materials and Purchased Parts, Net of Reserves", "terseLabel": "Parts and raw materials" } } }, "localname": "InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r89", "r698" ], "calculation": { "http://www.aei.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r630", "r732" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total operating lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r830" ], "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": "Components of operating lease cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r831" ], "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 maturities of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r631" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r631" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r631" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r631" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r631" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r631" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r631" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r631" ], "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", "negatedTerseLabel": "Less: Interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r632" ], "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.aei.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r26", "r298", "r371", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r589", "r592", "r593", "r610", "r704", "r785", "r832", "r833" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r19", "r231", "r247", "r733", "r753", "r763", "r828" ], "calculation": { "http://www.aei.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.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r28", "r261", "r298", "r371", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r589", "r592", "r593", "r610", "r733", "r785", "r832", "r833" ], "calculation": { "http://www.aei.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.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r214" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r24" ], "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", "verboseLabel": "Line of credit facility, borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r24" ], "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 capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r24", "r752" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "verboseLabel": "Unused Line Fee" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LoansAndLeasesReceivableAllowance": { "auth_ref": [ "r83", "r84", "r88", "r761" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance to cover probable credit losses on loans and leases. Includes carryover of or adjustments to the allowance for loan losses in connection with business combinations. Excludes allowance for loans and leases covered under loss sharing agreements.", "label": "Loans and Leases Receivable, Allowance", "periodEndLabel": "Balance as of end of period", "periodStartLabel": "Balance as of beginning of period" } } }, "localname": "LoansAndLeasesReceivableAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a company, excluding disclosure for allowance for credit losses. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Also excludes disclosure for financing receivables.", "label": "Loans, Notes, Trade and Other Receivables, Excluding Allowance for Credit Losses [Text Block]", "terseLabel": "ACCOUNTS AND OTHER RECEIVABLES, NET" } } }, "localname": "LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r11", "r229", "r244", "r425", "r435", "r707", "r708" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-term debt", "totalLabel": "Total debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Unclassified [Abstract]", "verboseLabel": "Debt:" } } }, "localname": "LongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedLabel": "Less current portion of long-term debt", "verboseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Fair value of long-term debt" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r118", "r303", "r428" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r118", "r303", "r428" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "verboseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r118", "r303", "r428" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "verboseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r118", "r303", "r428" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r269" ], "calculation": { "http://www.aei.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": "Total long-term debt", "verboseLabel": "Long-term debt, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r36", "r230", "r246", "r298", "r371", "r409", "r411", "r412", "r413", "r416", "r417", "r610" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "auth_ref": [ "r125", "r185", "r186" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).", "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests", "negatedLabel": "Acquisition of non-controlling interest" } } }, "localname": "MinorityInterestDecreaseFromRedemptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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 Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r294" ], "calculation": { "http://www.aei.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 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 from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r294" ], "calculation": { "http://www.aei.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 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 from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r63", "r65", "r68" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "auth_ref": [ "r63", "r65", "r68" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, excluding 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, Continuing Operations", "totalLabel": "Net cash from operating activities from continuing operations" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r48", "r68", "r237", "r252", "r259", "r278", "r281", "r286", "r298", "r308", "r310", "r311", "r312", "r313", "r316", "r317", "r323", "r346", "r355", "r360", "r363", "r371", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r601", "r610", "r705", "r785" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income", "totalLabel": "Net income attributable to Advanced Energy Industries, Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r188", "r191", "r278", "r281", "r316", "r317", "r749" ], "calculation": { "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": -1.0 }, "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Income from continuing operations attributable to noncontrolling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r179", "r439", "r756", "r757", "r758" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Non-controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r367" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "verboseLabel": "Property and equipment" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "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 expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r346", "r355", "r360", "r363", "r705" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "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.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r625", "r732" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "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", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r622" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r622" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r622" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r623", "r626" ], "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", "verboseLabel": "Cash paid for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r621" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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 right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r629", "r732" ], "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", "verboseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r628", "r732" ], "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", "verboseLabel": "Weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r161" ], "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": "Operating Loss Carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r9", "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "SUMMARY OF OPERATIONS AND SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimates" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r273", "r733" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r275", "r276" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Change in fair value of cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r276", "r277", "r594" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "terseLabel": "Balances recorded in accumulated other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r37" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r44", "r120", "r279", "r282", "r287", "r611", "r616", "r617", "r645", "r653", "r747", "r748" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "auth_ref": [ "r38", "r40" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, before reclassification adjustment, of (increase) decrease in accumulated other comprehensive income of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, after Tax", "negatedLabel": "Minimum pension benefit retirement liability" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r201", "r211" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r55" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPaymentsToAcquireBusinesses": { "auth_ref": [ "r57" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with other payments to acquire businesses including deposit on pending acquisitions and preacquisition costs.", "label": "Other Payments to Acquire Businesses", "terseLabel": "Cash paid for indemnity holdback released in June 2022" } } }, "localname": "OtherPaymentsToAcquireBusinesses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r60" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchase and retirement of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r392", "r750" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cost paid or otherwise settled" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r62" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r60" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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": "Dividend payments" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r57", "r586" ], "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", "terseLabel": "Cash paid" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r57" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r58" ], "calculation": { "http://www.aei.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 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", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r473", "r475", "r481", "r491", "r493", "r494", "r495", "r496", "r497", "r505", "r506", "r508", "r510", "r721" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefits" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanAssetCategoriesDomain": { "auth_ref": [ "r473", "r474", "r476", "r477", "r478", "r479", "r480", "r481", "r492", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "documentation": "Defined benefit plan asset investment.", "label": "Defined Benefit Plan, Plan Assets, Category [Domain]" } } }, "localname": "PlanAssetCategoriesDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r13", "r438" ], "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.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r13" ], "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, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r13", "r438" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r13" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r13", "r733" ], "calculation": { "http://www.aei.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 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", "terseLabel": "Preferred stock, $0.001 par value, 1,000 shares authorized, none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r59" ], "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", "verboseLabel": "Additional borrowings" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r59", "r752" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "verboseLabel": "Proceeds from long-term borrowings" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductLiabilityContingencyLineItems": { "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": "Product Liability Contingency [Line Items]", "terseLabel": "Product Liability Contingency [Line Items]" } } }, "localname": "ProductLiabilityContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductLiabilityContingencyTable": { "auth_ref": [ "r407", "r780", "r781", "r782" ], "lang": { "en-us": { "role": { "documentation": "Information and financial data about the reasonably possible loss or the recognized and additional reasonably possible loss from product liability related to an individual product.", "label": "Product Liability Contingency [Table]", "terseLabel": "Product Liability Contingency [Table]" } } }, "localname": "ProductLiabilityContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r712" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "WARRANTIES" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r114", "r115", "r232" ], "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.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r113" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from a business acquisition.", "label": "Standard and Extended Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Additions from acquisitions" } } }, "localname": "ProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r110" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Increases to accruals" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "verboseLabel": "WARRANTIES" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r66", "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.", "label": "Product Warranty Expense", "negatedTerseLabel": "Warranty expenditures" } } }, "localname": "ProductWarrantyExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r259", "r278", "r281", "r293", "r298", "r308", "r316", "r317", "r346", "r355", "r360", "r363", "r371", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r587", "r590", "r591", "r601", "r610", "r650", "r705", "r729", "r730", "r749", "r785" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlowsCalc1": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "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": "Profit loss", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations", "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PROPERTY AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r102" ], "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.aei.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r103", "r671", "r672", "r673" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure 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 Disclosure [Text Block]", "verboseLabel": "PROPERTY AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r100", "r264" ], "calculation": { "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": 2.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.aei.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "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 [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r102", "r248", "r651", "r733" ], "calculation": { "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.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", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r102", "r671", "r672" ], "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 and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r102" ], "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 property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r100" ], "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.aei.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "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": "Estimated Useful Life (in years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCOUNTS AND OTHER RECEIVABLES, NET" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesBillingStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid.", "label": "Receivables Billing Status [Domain]" } } }, "localname": "ReceivablesBillingStatusDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable and Reserve for Credit Losses" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r61", "r752" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Payments on long-term borrowings" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r153", "r256", "r840" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Expenses" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RESTRUCTURING COSTS" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r390", "r392", "r395", "r401", "r402" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "RESTRUCTURING COSTS" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCosts" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r67", "r396", "r398", "r777" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Total restructuring charges", "terseLabel": "Restructuring", "verboseLabel": "Cost incurred and charged to expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r391", "r392", "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r392", "r397" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "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": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveTranslationAdjustment": { "auth_ref": [ "r778", "r779" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve.", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "RestructuringReserveTranslationAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r16", "r125", "r245", "r663", "r665", "r733" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r257", "r304", "r305", "r306", "r309", "r315", "r317", "r372", "r542", "r543", "r544", "r570", "r571", "r599", "r660", "r662" ], "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.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r342", "r343", "r354", "r358", "r359", "r365", "r366", "r369", "r456", "r457", "r641" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "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": "Total sales, net", "terseLabel": "Revenue", "verboseLabel": "Sales, net" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsOperatingResultsInConsolidatedFinancialStatementsDetails", "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r459", "r702" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r458", "r459" ], "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" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r627", "r732" ], "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 assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r369", "r760" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Schedule itemizing specific 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]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r35" ], "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 accounts and other receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Schedule of Assumptions Used [Table Text Block]", "terseLabel": "Schedule of assumptions used in determination of net period pension cost" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r170", "r171", "r584" ], "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]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureAcquisitionsOperatingResultsInConsolidatedFinancialStatementsDetails", "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r170", "r171" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of components of fair value of total consideration transferred" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r164" ], "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 tax expense and the effective tax rate for income from continuing operations" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r31", "r121", "r122", "r123", "r124", "r224", "r225", "r226", "r239", "r707", "r709", "r755" ], "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 borrowings under credit facility" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of debt obligation" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r160" ], "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 deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r136", "r137", "r138", "r139", "r140" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r155" ], "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 effective income tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "terseLabel": "Schedule of property and equipment by geographic area" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSignificantCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of expected future benefit payments under defined benefit pension plans" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r602", "r603" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, 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": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of assets and liabilities measured at fair value on a recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r92", "r95", "r642" ], "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]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r92", "r95" ], "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.aei.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r706", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775" ], "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 changes in goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r754" ], "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]", "verboseLabel": "Schedule of geographic distribution of pretax income from continuing operations" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest rate derivatives, including, but not limited to, the fair value of the derivatives, statement of financial position location, and statement of financial performance location of these instruments.", "label": "Schedule of Interest Rate Derivatives [Table Text Block]", "terseLabel": "Schedule of notional amount of qualified hedging instruments" } } }, "localname": "ScheduleOfInterestRateDerivativesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r20", "r21", "r22" ], "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 components of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Schedule of Line of Credit Facilities [Table Text Block]", "verboseLabel": "Schedule of interest expense and unused line of credit fees" } } }, "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of net periodic pension benefit costs" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetInvestmentHedgesInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effective portion of gains and losses on derivative instruments (and nonderivative instruments) designated and qualifying in net investment hedges recorded in accumulated other comprehensive income (loss) during the term of the hedging relationship and reclassified into earnings during the current period.", "label": "Schedule of Net Investment Hedges in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of balances recorded in Accumulated other comprehensive loss" } } }, "localname": "ScheduleOfNetInvestmentHedgesInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r116" ], "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 accrued product warranties" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r102" ], "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]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfPropertyAndEquipmentByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r174" ], "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 fair value of assets acquired and liabilities assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r391", "r392", "r393", "r394", "r398", "r399", "r400" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r105", "r106", "r107" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of restructuring charges" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r104", "r108" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of restructuring liabilities" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r144", "r145", "r147" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-based Compensation, Activity [Table Text Block]", "terseLabel": "Schedule of stock-based compensation" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r511", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539" ], "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]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of changes in unvested RSUs" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r143", "r145", "r147" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of changes in stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r73" ], "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": "Reconciliation of weighted-average shares outstanding used in calculation of basic and diluted EPS" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r95" ], "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 related to intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SIGNIFICANT CUSTOMER INFORMATION" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r339", "r340", "r341", "r346", "r347", "r357", "r361", "r362", "r363", "r364", "r365", "r368", "r369", "r370" ], "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": "SIGNIFICANT CUSTOMER INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSignificantCustomerInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r348", "r349", "r350", "r351", "r352", "r353", "r366" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r53" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r712" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r66" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "verboseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on offering date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r530" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r528" ], "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", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r525", "r526" ], "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 the end of period", "periodStartLabel": "Outstanding at the beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r525", "r526" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value, Ending Balance", "periodStartLabel": "Weighted Average Grant Date Fair Value, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, 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, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r529" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield rates" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rates" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r728" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r149" ], "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 available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r532" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r521" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average grant date fair value of options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r149" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r517", "r518" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding at ending of period", "periodStartLabel": "Options outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r517", "r518" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted-Average Exercise Price per Share, Options outstanding at end of period", "periodStartLabel": "Weighted-Average Exercise Price per Share, Options outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "verboseLabel": "Options outstanding, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "verboseLabel": "Weighted-Average Exercise Price per Share, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539" ], "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.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price per Share, Options exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r521" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Weighted-Average Exercise Price per Share, Options granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Awards term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted-Average Remaining Contractual Life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted-Average Remaining Contractual Life, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r127", "r152" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r113" ], "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": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Effect of changes in exchange rates" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r112" ], "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 Costs" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r34", "r120", "r257", "r284", "r285", "r286", "r304", "r305", "r306", "r309", "r315", "r317", "r333", "r372", "r439", "r542", "r543", "r544", "r570", "r571", "r599", "r611", "r612", "r613", "r614", "r615", "r617", "r634", "r660", "r661", "r662" ], "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.aei.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 [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables", "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.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 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": [ "r304", "r305", "r306", "r333", "r641" ], "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]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsusDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables", "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r13", "r14", "r120", "r125" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Stock issued from equity plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r13", "r14", "r120", "r125", "r522" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r13", "r14", "r125", "r146" ], "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 issued from equity plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase plan authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareShareRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r13", "r14", "r120", "r125" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Share repurchases (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r13", "r14", "r120", "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Share repurchases", "terseLabel": "Amount paid or accrued to repurchase shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareShareRepurchasesDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r14", "r17", "r18", "r87", "r733", "r753", "r763", "r828" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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", "totalLabel": "Advanced Energy Industries, Inc. stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "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.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r179", "r180", "r190", "r257", "r258", "r285", "r304", "r305", "r306", "r309", "r315", "r372", "r439", "r542", "r543", "r544", "r570", "r571", "r599", "r611", "r612", "r617", "r634", "r661", "r662", "r753", "r763", "r828" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets", "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r156", "r158", "r159" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Summary of income tax contingencies" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r161" ], "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 Credit Carryforward, Amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r162" ], "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.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r162" ], "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.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r175" ], "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.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals.", "label": "Technology." } } }, "localname": "TechnologyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsIntangibleAssetsAcquiredDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average repurchase price per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareShareRepurchasesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r14", "r120", "r125" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareShareRepurchasesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r391", "r392", "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsRestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions.", "label": "Unbilled receivables" } } }, "localname": "UnbilledRevenuesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivablesNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r240", "r255", "r545", "r582" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r546", "r555" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails", "http://www.aei.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r558" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Reductions related to a settlement with taxing authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r554" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued 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 Accrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r557" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions taken during the current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions based on tax positions taken during a prior period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r559" ], "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", "negatedTerseLabel": "Reductions related to a lapse of applicable statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r78", "r79", "r80", "r334", "r335", "r337", "r338" ], "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 in the Preparation of the Consolidated Financial Statements" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureSummaryOfOperationsAndSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r564" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedLabel": "Decrease in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r759" ], "calculation": { "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Assumed exercise of dilutive stock options and restricted stock units" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r320", "r326" ], "calculation": { "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails": { "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 outstanding", "totalLabel": "Diluted weighted-average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r319", "r326" ], "calculation": { "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails": { "order": 1.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 outstanding", "verboseLabel": "Basic weighted-average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "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" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "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(28))", "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": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(b)(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920", "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(29))", "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": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "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" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "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://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(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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "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" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "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(31))", "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": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613673-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "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" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569655-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4616395-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "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" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.E)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120398118&loc=d3e355146-122828", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "3B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759", "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(6)(a))", "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": "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(20))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r239": { "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" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "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" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e1012-107759", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "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" }, "r330": { "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" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "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" }, "r377": { "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/2003/role/disclosureRef" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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/2003/role/disclosureRef" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "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" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "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" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868656-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "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(10))", "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": "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" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "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" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(14))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "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" }, "r481": { "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" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "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" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "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" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "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" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "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/2003/role/disclosureRef" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28200-109314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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/2003/role/disclosureRef" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=109227538&loc=d3e44648-109337", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "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" }, "r596": { "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" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "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" }, "r618": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r63": { "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" }, "r630": { "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/2003/role/disclosureRef" }, "r631": { "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" }, "r632": { "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" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "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" }, "r649": { "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" }, "r65": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r66": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r67": { "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" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "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" }, "r672": { "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" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r68": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "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" }, "r690": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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/2003/role/exampleRef" }, "r698": { "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/2003/role/exampleRef" }, "r699": { "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" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r72": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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/exampleRef" }, "r728": { "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/exampleRef" }, "r729": { "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" }, "r73": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r738": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r739": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r74": { "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" }, "r740": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r741": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r742": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r743": { "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" }, "r744": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r745": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r746": { "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/2009/role/commonPracticeRef" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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/2009/role/commonPracticeRef" }, "r759": { "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/2009/role/commonPracticeRef" }, "r76": { "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" }, "r760": { "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" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.L.1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74567-122707", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "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" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r77": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "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" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "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/2009/role/commonPracticeRef" }, "r782": { "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" }, "r783": { "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" }, "r784": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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/2009/role/commonPracticeRef" }, "r789": { "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" }, "r79": { "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" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "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/2009/role/commonPracticeRef" }, "r792": { "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/2009/role/commonPracticeRef" }, "r793": { "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/2009/role/commonPracticeRef" }, "r794": { "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/2009/role/commonPracticeRef" }, "r795": { "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/2009/role/commonPracticeRef" }, "r796": { "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/2009/role/commonPracticeRef" }, "r797": { "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/2009/role/commonPracticeRef" }, "r798": { "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/2009/role/commonPracticeRef" }, "r799": { "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/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/subtopic&trid=2122178", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "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" }, "r800": { "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/2009/role/commonPracticeRef" }, "r801": { "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/2009/role/commonPracticeRef" }, "r802": { "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/2009/role/commonPracticeRef" }, "r803": { "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/2009/role/commonPracticeRef" }, "r804": { "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/2009/role/commonPracticeRef" }, "r805": { "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/2009/role/commonPracticeRef" }, "r806": { "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/2009/role/commonPracticeRef" }, "r807": { "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/2009/role/commonPracticeRef" }, "r808": { "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/2009/role/commonPracticeRef" }, "r809": { "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/2009/role/commonPracticeRef" }, "r81": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "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/2009/role/commonPracticeRef" }, "r811": { "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/2009/role/commonPracticeRef" }, "r812": { "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/2009/role/commonPracticeRef" }, "r813": { "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/2009/role/commonPracticeRef" }, "r814": { "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/2009/role/commonPracticeRef" }, "r815": { "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/2009/role/commonPracticeRef" }, "r816": { "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/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "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" }, "r819": { "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" }, "r82": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "4CCC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL109998896-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "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/2009/role/commonPracticeRef" }, "r842": { "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/2009/role/commonPracticeRef" }, "r843": { "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" }, "r844": { "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" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "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" }, "r847": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "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" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(ii)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=121614798&loc=d3e15032-111544", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "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" }, "r90": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.2" } ZIP 128 0001558370-23-001498-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-001498-xbrl.zip M4$L#!!0 ( -=45:@=T:48QD *,2 0 1 865I=F^59,02'],NJ;G%B$D32T!+I#NF:=;CBU .\;F MRG82YJ_?(_G;EB7;A&EV5R_=Q)*.SM'O2#J2SI%^^?OKUD;/F'K$=;Z<=2\N MSQ!V3-"=&YY)R-G??_WW?_OE/\[/?[N9CY'EFL$6.SXR*39\;*$7 MXF_0TMWM# <]8$J);:,;2JPU1JA[>=&[N+QXC\[/(QHWA@=E7 =Q8KV+;I(R MB.BYSF?4ZW0_=7J7O2OT_O-5]S/\/WM(,CX ?RNBS/GJ69\]_S MZQ.U+?_+V<;W=Y\['?;GA4O74/KR0R=,/,MD)4G.EY>7BVSNJPYQ/-]P3)SD M]ZQ<[I>K.&^W\]O#>,'92#+;Q/E#E+U[?7W=X:EQUE+./!LL^0D:] P9OD_) M4^#C.Y=N;_'*"&R0-'#^%1@V;RP UL8,MUR&3+)OT#7V)\86>SO#Q+E:#4PN M3'?+VKG7[5UU8_8\ZI_[^QWVDMPKPWOB_"5)O%!

2ZH"%KQ:/&$GV/9$(/,<7\ M0D*1U0J\XI1<=@9BA6A)4KZ OZ,5G$!*GA6?5HIWW8'4#,]KP]@)668).:KX MU=R(&6 IN:R.04Q/G);3G*G4OEIB/ZV)B!L4$HK#AH2LE>J*F>E; M>8CP*D>1#_=$.!=\#.<"<@:3"$)\&B';G4M]Y)0&QZJ>'LX[8]?D TR8W8OK M$2IP!]N^EY Y9Y\NH.HSU*G!AFR"$K$B+,+^2C3FG'TZ[_;.K[KMV2CJ>!U6 M;$ISI1@CUXR1[L>6C @GE2J 5"7YWUY]3L1&1DU,X@*L#3[4KU/0L^OI8YP_ MU$4VPC=3PXJ1^8#.P+XT9$(R,DL9$16)_Q"S8#B.ZW-2_%O\=;WQ+/M%TOH'@!/=$RJ-5WK$'@^>ZV_TJ\6W=K M$">:&KPS1&"4;E8DX2SFS<(KXA N!QB@EY?H'*44X8^8* *J*"2+&%T4$D8Q MY5\Z17+%F@*P_:?.K_PW3!T>F*.\_9@M$Y6.LLA*FH9M!G:+@BEGU>6BKS%> MK6&$1O.YO3T ].UB<4&LQO#9H/K8H-QC%V-?#+ 8+[G@"5DX'>6$HI(H9"6 MAD@%4?+1FZZFNWB%(,&JHH YL]Z5NQTSSRV'\T A&((HX50U>*_ & M($ZW*8)AH:/ B-YQXG_3< KMT;[YKX!XO%JO[WE@3O O%#-S^RNJ;';$)"N3[%1H0N' M$9.KQ(>R2HPF@^G#$"W[OPV92L15HK#.:")&O%;TM$?9>A&K6"M'?>5@-H[K MA&-W\GGXN@.C!]]@!]CSU4K1@(A*&:X4RI!6Q>:$5!505!UZ%U7X-ZT%];5@ MCDW7,6&,Y+JZQ2M,8@.&>?\94V.->1YO&OCL*(*Y(CP"@R-GD H] M7=T8'C$!_5MB!U!RN*O2H[^T;KGB?;SL%A5OV)]/1I/[!9H-YVCQM3\?"H>B MF,GSB$L4LHDR?"+&*"(.RK#*BG)FN<9&[*+A;*$U5CF0/8.<+I6-3Z4<4O2[ MEV7T1Y-OP\ER.A\--2(J1&;4W6'J[Z'?#6$)MV/+]PFNLB$5N>5(=93 MZ*'+WU%_MI@@-/9]LV4Y9?^M2G_S)!8G60371JT-"A:Q@R59$%F;0 MN"*4K2E=M6GHI="/L>'EU]G1:9.SYDD#UZL:8YL4E4,M,(S&P_Y"L"Y/:D"\ M"L3JT!C7POC!\ /*URM%H-2+L1845(B7-N<2Q--J1(CK=5>#===V9[M[#&L> MGU!^X#&S#8C);KK M#T;C$1CJD R$44I9(]D(R8'K^-0P_<"PTP&Y%J#2DBI<2SV[C&N&?G:NT/ V M@1?L=0R2^Y&=#,/UH\-8 ([P=!7EQ341;TI,I02EO?JR$L15)H8^V^$*:T6L M6GZPSRM&K&:M'6+MB&*YXO_9=HGCEHBM[E2.MNU\A#:N&[ MYA\;U[8P]=C^I;^OZ24E*"@']7T33ZDL]?]$(7T-K'"V9;_ 3B%. !45W(B5 MN620P>Q8WBVY'2T&T\ER-'D2H_5Q&[78X M'WV#WO-MB.Y&D_YD,.J/T6BR6,X?V=Z!1E(9LP13!(_Q9QNW8)ESSL4(2O-* MD>L*D%LLIX/_.K_I+V ('$P?9L/)@H^"&C$%8L%V:]!]-G@%C/L%63MD!:8; MF/HFCX(CSGH&=H')7'/!^(^.7;PY?L8P?3&?A77(/*1^-R@U'+ZE5[6"_*NJ ME;MD"(YZ%X\/#_WY[VAZEYE)^3;B8G0_&=V-!OW)$D;WP?21S;CW:#8=CP;L M")^?#2^6HX?^,G(IXSRB#)-\J1.QR?<7]L&J[F MJJ)R/>F5]:3@7YZCCS(5:( ; )RZ^A4/E),@@JM OI JQU#@I#8??AM.'H<:A?H1 M!=\,.^!\]VW;?6%[S35B!R2%Y)A]N/RHB!)(2*.4ML:S?6P0?!SPS= U=LQ: M@2%U*:B0_M0X-H@%@^2JTL#7!_[1H>&*^$\>R1-[!JGQ5A14P?RS N8L>8YP M7($&MV& 3Q1ILPNHN6&>@S5C/H1]@YE: M8D!?7#DR?,2JYW.]=B8_[!BG0B/J%9)C_K/@2%1YD*/!/ #,?\07DG[%UAK& M\$-QKD%/I0*E64"I N?4*R<&^%FW'\P.9\!1FNOP*$_]\.!B" MR,APL=J76"B$/;*4?KL1\Y*\'TI<#U5&E>]>U7HAM#S:&L\;>R(D_5.B' M,K\<=,&1[?UT>OM]-!ZSX]J0*-LJC\EJ !N&"0M">^?89B<.2[=ET'<;DG(U MN!)= U8.(Q8&#T=5(]\5'+QI;5&=GS!#VF3Q.R-5>M&LL%P# M!/ZR\R%;! R6(,KD'@VFBV6XS9NI D5U:)P;XYP,V+DD=93Q 914&E : \0: MD)D5\LJ@HX[K*T3DW@9--6&_V(J_ G!)3CF@'\I=^GM_/N]/EB.^DY^0TV#5 MNAN +]*22QLR,5C2^P"4I>0@?BP[0R5W '#2V3L>,M0UIF\<]G_+N&1.V$[X M^!"PRPN\4<2_BKQ<2P3;^6V#_2-&4)83Q%G1*O7&*@6KYO_F&R[1AS0,GQ6! MHM)5P9%K4RE<^3BQI<(E?"572F2N(V#["8PWO9XXC@HFQX;35:H"-_L!K.C6 M+MV_D>K5K$6ELN4DN&?,M4Q-&G45ZFF8):;J3:MZA:3H]@27>&>C@@>/@/7#<(Y& MD[OI_"&*/]=@-KI!L-:=@?4N$BN!5;Q(3&/S1O<3U;U]J@D5&;KLYB+I=53J MFXOT%55_Q?T0;WSO@^)NI./=YZ"U0QE5*XN.5>"FN%]!-[XL1+4B-E71Y-5! MJ;JU51%LDA@U1:L+3JZS46BZZ6O%EZD"R10@U'J(24-1/R:L5I27 I3Z<5L: MF18!.\W"<118M8BWTJ"U"+EH%E>A *U=T(S&3?5 G.1E.#DBBB?A=,LWB4BI M&5VB0*39TV\:(6F@1U5 AP(#2>"&;O!:@1FJ* L% '7>U--(U'2&5SNY*]"H M%[Z@\5#XHE?[GBO:7^IKKIM=XE4N]AI7-'?E6X"ZJ=_$+?)0AT<%?&_EKJW1 M;N#N4,^G08%< \=##8[X(-O=;HD?WFCD6+GKX4K'V9*L0N(@I0U+XA&H-CN /$W][8 M+2 A*T.]=RFX".2MGGMX%[.@_4BDA]7BIV#RB3(0KRX%#\,GMRGKIUYJGF"+ M82AGD$/QH0Q%[DY5C4>C8VTQ*!6YY,@(@JL%EZ)J?)J?=8M!DF65(R5XS;SJ MOE(-UP%GJ54O_=4H(P?P6O2H2XW+"#68-0]8J^:J8@8I3-U+T5R5'+9J.%J= MNHJAD6>6PR1X EYV5Y^&K=91K!BG0JH<&,';5AJ%1N>S50.:,)<<%<%B MJ'R]G8:GX:%MU2*U(I\B]6KY]C$-4LV37#$XI70Y*(*5:^8&,8U%C>-= M,0ZY-#D&U1> Z?9_TS/?BGV%=E3DF I6L^VNLM$JT. H1 RP,(\4OI[ ^BZ% MS&I@&N\9J6X.JE=(!AU[]Z9TME'][HV^-^C A>\MAA8PPP?ADHNJ39=:V.(/ M?_K$":+J[9E8DI'YEKL4-.HG=&(UY0RHQ6JMK&;'+# M#"B"!6N+*&6?7A2HO#NW/@FY^S]QIJ[-_6>(/1 M8(8I<2UBSJ#[ ;=LZ:F^V.9H]>>^RU^OV MKKK_! DO7K=VG*54P>L3M7D5O =6#BCL_1BIH M_J92Y1$[1:%LXZFI4% $VZW(ML7[IO'K69V.W(\[*Y=^B+X[C MAJ3"C^P;%'6ICQQCB[V=8:8,<68\;%ZLW6?0%=)A8IPAS]S@K3%V34XGS.U5 M96<_N/@74%7,'Z\6V^$M2<83#,N&Z7\Y\VE\V:_X1"_J& M] YK(#^F] 9M!".595"KL NQQ'2;B"W-4I DJX@Q!RF7"CG?2E.7T#EX(%5^ MM"A_/LVQ8DD-"ZP'^D?BWU:0HSK]1#H>N\5Q:;Q"'^@'_L:EQ-_G19#F$*I4 M-9<*(8O-W%:HV,8 KN.'2=)!@,VPF;<(8S$;EI'TI?*'XBWQ80R,79]!NB UVPZD<=RV256@ M1>-$X2S6G4M7F+"M"2:9!W]RSV]!X&?4(BT**OH&R&0"<\<:<;.=@3W*!!1? M_,U=X!1&VNKDT^S;;"X;NX83G[H6QMNJU-,4)C53N!;-\2X ^Y@__;9B$:S1 MXQ&;PS@"RSB8=@/_)),L@RG*=((](JM2 V[SZ8!BUW:G9=)FN,TA7J$!9\9 MA!M.KOT,*(AGCAKY3E/ <".)F5XL4B,O5$7::0J2-'S>K0HT33[GMRAWF@UP M$WA@BGD>C!=/Q.$%F,V]=LB?V!I9D)>LB)$^YB%1>.6^RLK/-D%T_$:(4[?'[^]LU7]F):.-Y)E35W8E@I= M#^+&J4K\@;M6&<:Q2=@6[LQ]P33BM##6*O*II"M.W+'[Z M:]A215-G.P652U=W?=N.#B>S3Z F'JU?"0P$L/#;JU:)K>FDWQ&M: MRZP3/.;6FT+_Z %8YWQ=!*P_AB]\\/7NR 4FT6><78O MBGL,)>OF9F4DTA-8VZPQ_0M[ C=G,_="\04_3(%+-S\;*@^%VA,ZF;ZPV+C4 M9P8N6 ??#,K-!LYS="EJ)+(JU^ENAXP<#TI#;OZ:/$P/Q;FI*ODT)Z?2^<*( M;0U@SX\.)<=D2WSYB82LQ,F:UW7.$KX3?\/>#F,]$(1M?!914?YT=3O[<%/! M"4B4\K]$H\5+DLR>;:,2)ZO1&2DR'$O7OZ(6:%+V=)=TTZU#G@*O=]G]E-@1 MS'8H[$.I/W9#P[#<,];L M9).XB>'XAYR)@R&W[<*>4SSIE.8Y39R2+4SRRBSUT !@,V#% MN6=EMM,6+[9-U1)*Z^WGC4NJ^ ML',S8P?9TY[X%H1.UV(5^VOUV1;P.@REVZ=9(A<3[D82A^+Q#0C$ ME6ZW'(7VT3W):H5!O*EP^47^<4B?V@HR7B\P;Q"<>N_L0TQNX=.?F%T^I M[M7)?9)B)GO.HE&U_VP07F<\]M/6@RCPC1E4L7T[A+G5WS\Z%J8"%X$:.G$PS=/5CY#U MS+;H+/)RG5%BXO1,,[YJ,XX\7QJOMYB=[K+['J.IU%CCG#*].>U#9^;C-"+? M[;C'[IH:.Y@8YGB=W5W..Y)59CO%3K5\@=_[(=LOQ=C)W1Z9W5U,EVWU\I^N MJ/&_;EU9U05.4=@H)B%G# /+D;%''PR?C?YK@;$\7:7+$I[M++=O_W943[.G M'R)B^;VS@ULM3_+_=I--G>-HGJ*.TVS4Y*PVO4QF&6Z@9'UY*K+D]O,* =+5 M4=:;/1,]>.)G#4<:EP0\,VNC)140?;> G-]UT3 XCYA_$%MDW6 M)'0M#3.RDE_=@++74KYCG+5'#Z;4^MCH.%K<0IX'Z,(;)M# L#$+Q?X=&_2P M)JH@F6VKQDZ)1QU*HZNH^ @7&&UL[5WMQU,L_+IQ0&86L?##Y>DOCYZT_"8(-!( $VLIW=K9T9 M++74W3])K5:K]>T?'TM#> .V RWS^Y7TI7$E %.U-&C.OU]YCJ@X*H17__C[ M?_['M_\2Q=]OI@^"9JG>$IBNH-I <8$FO$-W(;Q8JY5B"H_ MJ%A"#V((H!C1O%074L4_")-;](VU]N WJ6^55H7DOR=;/1; GMKRWI M*_IS\K@M^(CZI\/.)RUMKN;+! I@.? ,C-%4L017LII+EBF_% M6=P;UGLERHT0XY+'6\50I4H9#2@>D=L[Z*B&Y7@V&*C_YT$'^H-IX#AHXO"_ MV$ ;F-H#5&;00#\"_!M:V+0[X"K0H-%S^29JD<=F>+TH'\ 9*K:)EGKG!NA6 M[(>;]0]@S6UEM8"J8@S0REQ$+"5;JELZ>%*RS V2MY^''RLT2X$;8 (=NB6E MPM)"W=*8 M4R501D?UD:ZT-=!ZJ+IFOTZQ0-^9*BH"9?MQRP):=Y!ACK=T!' MYB[0T.=@T,<&>TF!L+=3BV3"@3T!]O-"L<&^'G\#<+Y R\( [3*4.?#+.&// MQ:8FWF;\1-N!D8G7!\\(JJ M E01CW?0\%#-X:J0*(_;L9I0^8;F#LLN#+9D M]5KXF-@6,G?=-1+M$"V;*VP]/(%"DVL>J9KTA# UAS,#;,9O,641:'#!T=!Q MX1);?X.E9;OP+W_ ! M9%=Q2T:]%$@\ 48PMY,'6S9S[/]U:3B$@,]&MD?-' MQ?5L?QW:[V')I; (^7I60%3<6@-$QT46/YYP)H9BXD5Z@G1D;[\&!IV#IB.T M)D%+@^H$;W@M,_BE*%0.TX%:9'F+S!SHWBMXG7;7=V#FCF<&G/O#O8AHJ.AQ MP"G:0+NVHKJ>8NP07Y[A;+(<\(WF>8#,+C>8RA%D?YH>,KP>H(D,WZ LJ$(4 MS"TQ2T?=F8J(Z)^!1'"G2CHY(](&'RXP-:!MOT(7DV\TI$9#$(4M.?3W*$4A M("DP.TY]UA!SAJ7&.F)@I[5EQ_6.R3F(GD]+5YR93]!SQ+FBK+"3OGD-#-<) MO_@0\>$1?'C=+/8A44.9 <-OZC5>X+7?U32YT6F**LXX$ MUCH#O19@.=!VER-M1T.,3.W9M=0_%Y:!NNE@R\)=9WC4\JKZ(I"U=D/4Y4Y? MU)6^*K8[2D?LS=!_6EV@==3^T1E.]G-DJH:'S^TG^( 0@=!U;3CS7+Q3?;'P M9(M]X9:!>C$/?<&$85 -<3Z'2T7J3@ZD PJ-0^=1[A C%^0'%T=0'0U.3D7G M$SN(P_)9R'()IY0\!:U3:I"6.QH5UKEGO;662\O<,1&)_2*Y^LDUSDB_K%QR MZ.<=:!K<]&*B0#^*;P5=A;1Q(92.,RO+7:ESJBIEX9!#E\,4G\F;0 M#.@>J MZBVQ\'$HO0Y52++D\BN>D9(+,LNAHR'2<]][DG([Z,%R\ 9MK+\H'^1#.A8J M9X2$*CCGT*?Q"$W?6,C9ONT7.P7%'M#@IA('AVMX9*=*4'2D!#\Z/LIF.X]S MOM69?:*;+,B/.5PQD50M;T8 V$,5_[22E7WC)1>G%\. MM\L/ECE_ ?827W?(66N3)<](J;3R 2S@JD[D,=%V"41Z/Y2,34&YX M5'IAKG5:8![.X>RTXARWN,R/?GYV),TAA0M:I\SPJDBW-, MK7 62F;CCL/3!7P88@(MN/,$1DG M!VX.EQRZ*7=,WR.9X"0&T/207;$;/A5&>QZF,7X 10F#)&Z.*)B3Q& BE>'P MP[45Q HT%7L]0HIP*@9BX1;Y0^,1P54$V=5*FD-X;_=JQ,4^H^0IPJE:C69L M?G/$Q"$6?MBHLYOE@8"!2 G^=$\K^:3.\MCB4%>!LSM$.4[N]!MT%Z%[?/@1 M3)KX"A/ZGT8.CRM B3_=YVDPJ?.JV.80&SA]VUC'-Q7]<"-@OT$5.,^6H1$@ M0*X09UF2^TWYY#3-R%VNZUFL<94.LI;EKM%A.?[T5WR6IF..1_5-@0.0C!;^ M8>4;,"P_QT/ !G%:SJC#L5HSE9,V#;.RR>&$^PQ\2_$',)$0#,3*0%M"$SHN M%LD;R%8T7>7ST7@)?GD,KHKD(<:Y^^-7QTE159F5SD?5!?CD,(P*35&N[:DX M;:HYOUTH]IRX_J85/1]U4G/'X6&??UR)-O96W/S(GIJS*_&G6 Z\'^P2XW!2 M)SS!DNFO390^17@;?BX\'!VZ8W\@+837\Y%1!82_*&GY+E1 78Y MG!EB)[$E#AN9Z?"#A^H/IJL1!L.D<5;W;Z&BMOMAO=&6QJ3=D4>G..J*LZ4JWW9,:C3ZHP0]+ M['"%<0L5MQ(?6ZU6K]/G8*(IK_LTO_#A!<>ALZIP-%2=6#BFSN@CI_A5V)6NZWZK: MZP'?$:7+H<&=Q7WXJO _@38'/Q1H^O:C[OJ/$QB*XT =;IY4Q](H!%_6)CY! M>R29GL1M$8( @ICY\&9QZN-LFY?;ML-VX[=+R&?[>Y[KH:[N?(X'#N6?ZYZO MP;V6H9;#[(T**+=&]-:X%RHL*%X=,L'R0WNQI\/DAD'$A9 ZI\X7U,6]E[O\ M@SVH(G:"E[WB'R(E-^^%(H#8^&KG'=C\N9TXAQ_J0C'G #_4OGFX/O/: M^/:$=H",^;>L!"WT!#B=S'@$0:J+NHR8.?00T'.4=E!8&HUI1/E!:$5J+X,C M:@%QB*VSN[?7EGORZ6"1&CIY9[8'%2:'N+T#R A6H<\H^KL! B=$-(Z-@$*: MJA>*J<*BX= =^;Q0;'"#C P-[YC0=BD+$^F%+Q0%#,+@, 8TS#$6B9S;."*A4)BJ3ZHE)"0+W1);Z.6/-,=FT^6"YS=H\=["J>O>&$J+RF8 MW$PQ8LU^_I"UL?F,]J1C/?:BZ_8Y5\+T0%?YPA!3@7!R4P#6C9JDRR+,)TV< M85BJ7BAB"HLFP(O,TX%(DIGP_7:R,S"S3ISS3@\U>)F@R)-)@(8>WVCPSPIW MHLJZ;D97^1,?K,()@-+G&RA[+Q4P+RM!O4]X,,@E]&TU#KY9(< W2) 5-8R%QB2!A%4?NP5\-,"%(Z1Z::'XL M8:2D$. '(N=CI-"*F??[).'"C(_0'O"@0L/)/RPE7^),+\\/R"K27,H\Q,0[ MAW%(X40ZUO%32:$MAO-8$N_LDFM<@L(9N>?1')F"U98+F@%.+'\!^F;CG4>K M(H)8B(5B:A0C.RQY 1JFY9K'JVQAW^\M&P'5LY&)XP _$ZOO6BX#WR+JTE4,657?"!9^\1OYVQ6O-X,9,D-QG7XS?B4)61'X MG@D:<*B"NZ:Z15:"_MY(D+NU'TXGU5HT2R<[XS3.E9H#<<_KIN*I >Z@4BAX M\ESA H3'DV$YG@W\@P\'^@QN8@K#HQ"TJ$8CA1PD8J#= 5>!!EV.BG8#X1JM M0KO&T#\&M__Z.7H>O8S&3\_XGWZ30MBFH)B:$&E5")H5?@D:YG>5"@^5T(YP MAO886*!3H%IS$_Z%]AT:6G>A#I7M*P.94D83&V&L5MY*)7O/*GM%>*4];:=Z MA&;YF\4.A+/M3K:' 8R M5BD UC"EH[3]">NC2K;Z"_!'MR>FN*-C_:>SJ7IBY?#YIRH% M$F8O>%$^(C\>87I.;_BBT%VS6 ]PRL@5M'=/]!T#SY'6/D%\8%ER>!J*7V1^ MAX;AO^A,@%NLS$6")%\"N=D+3GM."I\45(^\KT]M]R(A6(]4<],P'")[],Z% M'GTC4[%-9/\F'\^\6?\ UMQ65@N(&AO80&%SVW>2;OO1T^WX<2B\#'X?8K=] MV+2P:3MXV$OP6Q=F:R':OH [< (._ .^4EKXX*U$B]R=6"9XN4-_<5RH5B>= MD&)LX'8:H96YBL@@O!;,NK:V>(^Q"GGRXR+QI@"U8A13.0T)_O1?1*ED:!26 1M.ZLNQ M? ]0/XLB)+ORN6.C /=L,7(UHF)CQQ1$16;ELT<%._=LU^%KR$FV<1^QH2&[ M$G\H8+ ;"K!VX+1,5:DXMMPQ:CJ[;EPJDMSKU77EJ(06B5 HP#OO!D+ 6;#( M,6*!5.N\4<#$->^F0,C39CECU3^AUIGKGX7K@HO^H7U#^*S)5*&Q>4%HK&]N M.\(W_"N^ZJVB#O_F#P6P\O"2X/=!(,)WN5\EZ:X&%RCG"A(E7#L/VM]-Z#,9Q M'O&C5)Z+\W?_KS5S!OB6?;,AR8,ES@%/@$9ING$!-GN2=$)@.0SWO.?G(PR1 M.Z!YJG\PYQ_[NY0=PU3R4TS*:_IHF0#QP'50@-MK*K%$LS M)XFNHPJ#PQALPA1[ZZ<1&IF1JQ&;2,U?%<99-MX6(@?-)X.A#[ M-*'>'%I!^P=0OM<&HB&'7500]Y\%0WG4SA$XA7BFCZ"N&R!X/^ 'L\T!^LBZ MY]ZO?8X H.(Q]T$Z/J<'].$9N*ZQ29K&K/M(W;A46K+<. O-YW%XO.?F:.RD MGZ8-EM!U@1;>7BBWE2'1.TEE'X;K_'?CN)KJ-Z^\LT_R*:_#GXK>RW$7ZI>K MC/4$5OP;7@/MWY[C%IC/]VN?H[*I> Q53I$$Y- 'L,_J F@>?H,]L6^)W_%C M/8GMY)S$A@WC,]BP:?\(-LAFMY_$CO]#V80 (]TG)Z/+J87PT^W+K9;4[/=Z M7:G;Z7>//ADDNLC S1/@<"TO(O/D#$#-*X?GI(F^9UW43R\<9[4M]YL-WM1* M4@B%+LDL5J]-@CV>Z%-X>RQ8G!X@LB%]F:19W_2U3T"19&WL6=\EN3Z5ZS9; M]G8)G)" ;A7;7NN6C1]0H![+9 IG@HNJ..&M0;@QC(1-]5#:X_^)\(8Y%)]VCY: MHR4]?3'AV23ZVF>B_2JXYCWF(]I%0VR>X\)EHNP"3U<<5T [<.["R@0K# MV6:PQ \V_$6_W\BH'^>T(W>;O5-49S5\=R>CF99L]$S4N$:"WE:I(4 &_=\.X(C;/TT->AL'F;: MIA@(CZJ9T)%%Z"( PBR ZMU,^09?I+^9&>'S]FS4=,Y$]=7RSW8-IL7)5$&Y MF=NO<28(*,HIO3_F( $ X0PT ;8?^;Y_#?LWOQ= &[PA%,^!7\89>Z[C*B:^ MA+%Y!OIVUX>Q?J,X4/7?D#7P5#=<,48,=!O2?L3 <#!]&CW]>!8FPZGP_,_! M=)AZ@SOLK!CT5MAT5XCT5\ =%J I1+J,J_J=]D,-@FX+P\GS"80:Y.>*S(S, MR:H8LXAEN5E'P,%AGI$L+)+2;U9VNG*_5_=;[@553XI\.HK .#28T:9Q)X 2 ML&.F<\:(JD86/.Z\]Q;2)V\Y _98#U:;Q+I*P HC%1ZF<$*7$WWU5V VMM-I M\#<\JM!:P -IROD[&XJ,'7M&*OW>Y,U>2^(BJ2VA+59EL39[U9 M6Y25A@I:2 M:_YD.IX,IR]_"(.G.V'XKY^CR2.R ?Y'>!J^G( -0#Q\S+8)LJJ]ZBU9T1J] MAJC*LB("7>V(:K_5%5N]_DSJ*C.U'0N].@ZC U7UEA@]^$'7770-^KL!4L)L M6 ^VJR+/Y[Q1@;J3\\A!199K,WR- M-XSW8UF$6FD;SY?!TX_1S<-0&#P_#U].8?N)S0<7/,"WZ.O$I,NA441E5WS5 M6C--;394L:-V>F)W!KJB)G>Z8D-105?IRWI3.OYPS^ASUH#/JQ9'>J\GM>MZ ME*)R!24'?2%A<+CWS. CLB9F!$L7)_2)%W;Q,)P)'66Q&#HN7.[W/+C>P[J0 MI#R"N+^0B,*V02':XNX=Q,^5YD16FA3 /"%PO+P#XPT\6J:[*+ .41#]G'7* MB>K$UK DEW\ Q7YYMRH!5T#K$U.%),2A'[8 /V=G M[][R2/''Q8A]PJF8B*J_8UX'FE#9ZM"$RGZBJ9B(:&ZUX"NU)(Q2C& MA=:7^Y+TB2M:.='?JC^(5\"_$^3@=!Z6B9-$CO7X=:%;RV$\VTRY/?$P'#S[ MF19W[> K#]N6!+\I ;=U FZ K5P((RGR^Y%GA:3J"%U,%N1G#!/%'!V%E P< M.(D:X3KC\P+- R_ 7@Y,[5?%ACA\?-O/U(N+V35.1#=%.>'I1&TS'3XJKF=O MKLWIQ 0XK+-BDS@K[II+FQ5/*_/L T!+(4@7VGJBK/U,Q'?>OA427;AI2;RV MM69WIDD]L=U2VV*GWY/$1EMKB[V6U@#]5K.G2-K1YV#:WE-Z3(N2XV?..*!J MD^M"I>+B/04G+;/9;E-&*C%)=1MRK]?\!!:=E#ATFC*QE>$N9:;S":,2*II*QJ M=HJ&:8RGP(6V_R :#A#VKZQ9CFMOOX9ICY^ .P%H(Z!!-QU[!O8;5+.-30=4%&EI8 M/-LL0_$BM"X0+42V:4ZZZ]GM[[T)/3"UG_CE M3 T1!F,]* O8+==VON4:-KV]@(_?'MBT+N#F<2SJI@,"[L$)F+0A1_CI!X29 M@"_"H"(5/G8^L9C?ZAZ:"D*T.4^+%*>I$H=_2Y:ENG(WT2DEELB+E2_>K6C>6;5OOF"UEA>8 =WU/M!)HJY^RSDOQR+O-N#>Y9[@O4TJ>LE9IV2EH MQ*6MR]^N-W(-5IZ__S]02P,$% @ UU15A?'!AH6/@ ,O8# !4 !A M96ES+3(P,C(Q,C,Q7V1E9BYX;6SM?5MSXSBRYOM&['_0UC[L.1'C_H2 MT^>$),O5BF-+'EFNGGGJH$E(8A=%J'FQK?[U"Y"41(JX\H:42Q$3TV41E_PR M$PD@D4C\X[]?UU[O&06AB_U?WEV]__"NAWP;.ZZ__.5='%Y8H>VZ[_[[O_[W M__K'_[FX^-=@=MMSL!VOD1_U[ !9$7)Z+VZTZLWQ9F/YO3L4!*[G]0:!ZRQ1 MKW?UX?W']Q_>?]>[N,C:&%@AJ8/]7M+8Q_=7^R_#K#WL_]S[>'GUP^7'#Q\_ M];[[^=/5S^2_]W?[@G>$OH4K+>FY_M>?Z?\]D2Y[!*@?)G_^\FX519N?+R]? M7E[>OSX%WGL<+$D3'SY=[DJ_RXK3KTZTKY O_/UE^G%?M-3TRZ>D[-5//_UT MF7S=%PU=5D'2Z-7EO^YN'^P56EL7KA]&EF]36D+WYS#Y\1;;5I2(2@JAQRU! M_[K8%;N@/UU6<@-28\?/UY]3/O[OP\1D3E5IR'V0^RY#E6!_8_A=/$0 M8?OK"GL.4=+1G[$;;=_U:'>/LW&!/M+T>QNO+^FWRTJM)LB5E..R+NIK-[0] M',8!ZMND]]"E0@WGUI.'0@5XXNI&<"0,3<;V$*\WR \3/:V 2-R0&6SQ>FT% MV^EBND%!0D[8]YT'=^D3,V1;?M2W;1S[$3&:]T39;!?1[Z,PD9^ M3*BP,:E!JY.OOUE!8%']#*/P&D66ZVFRJ2N:C(\*.H1=)P,Y)P2&"S+)(*<* MU[3:-8Z\'X8H"I-?"%U$0+>N]>1ZY".BW\@L7)L).ET8YP>=&)W80]/%V">S MS](E-N$(P!H'D?M7(M([%*VPDU-ZYS%$B]B[=9]1I2'7-BG&^-:WF$%495&[C5*#3[Y.=/+@OFK K96/Z8Y\\7RXL1<]3T/O]#5?5T>B%HTC98N M?<@8\]R$P.F"_$B&(!V29 -<7_S*S1OAPXWE!E0XZ Y9]._$Q+"4,_ON]*-] ME2J,::0_(YRZ1H'[3&3XC/9&>4SVOD%<>1I0;!$@VG_&EI(M(.Y&;KLCN/2OQ(MX3J03[7P?(1PLW"O<+,F*<2,%T MP ZV0[)#7>)@6X4G;9$ R ->2V=4FP2$]S"8P[B:8UNC68BXD\_33>+E:0$_ MLWE ?-@/T<1[W#0;A*V;X<+AQ&48AQ'9_@=C?X&#=4)O)>1J+1I!.R1;X2;G#HM +@GU[M,.+[ _"Q:L?+ZZN+CZF?#SN*P]EAT-KB%B^ M8P7T7"%5E/ZK&U[CM>42+5E8U*VL,YJ5&RLR1U.[**QP%TJQL,*GA(-Q>+&T MK V-X_AXB4A?]!?:9$IO0BM"SKJL:J4F4BF0LI>CUXC8#;JY&/GQ.COHNW7# MJ"5]V[?@^M&EXZ[W.F%YGER)R94Y%>04M, MJHG.N&D PBTIDY6D--4>X;D^$2WG(&?_JQO1#@[5>[GZO=3J]>X2EE>V%7)@ MS9AV(<*??OKIPX?>1>_0,OECUWB/M-Y+F^_1]G? ]STD:'9X/&P7>O1H*!IF MJ/7>NH?(?K_$SY<.?W'(6D< M)^MP:S]394:EQ@RTQ[S#\[,2O;TY[K'IQ %9>?WRK@%)[ZU1&$2YY0KYZR!O M\L?O^Y/[!QN1%9^+&0K-+5>2OK!D9Y"R?A_]<(/LY&R&JG8(+Z6Q!P9D[3_K+03&R'PY#,PT8IWXI M[">!#&6M5ZI34A3E6B;@']'"'!?"LERXW-*5QX4N^[$",9T-$D7BZ8B1$MW] ME#",U[&7'$^,%@MD1_>(3%?.=-%W4MYQI@B5:DS#JEH1"G[N?*)6L1(/&III M-&6$=8GK=!I2 [.;EM1!F)VCT@C$O>486!Z-NGQ8(121&;7O.&[*W8-#(!QL MR1\;'%K>YP#'FY TX<7T B MDX0LQLC)W3+A3W;==,Z=1KKKWH1DM0B=6&LD MG* KML;E?8WV:D_RG:L=;@1WY^N)KOB47YC4X(]90SJ(0]='89B[M"&P?)S2 MW.$B* \%;'I'1VQ%I/6T&%"J6=LRR,6"-4GJ?-!R(>1'F1+I9L?3(=C[$,@] M<\.O@D$EJL*?B"25S&*G5T "RX[FI#?Q_"RHHH"=7:GV>%*4"%8GJ?/Q)(90 MF+HDI-<:3^50#/K+[VE@%^V',2X8)4JJP"G3!H5,_666D5'9@(:*>8,%77:F M@4P2J<)Q20/B[AQZ5KA+F:'BZCPN+W=SLFJ8@)RG0VB>RP6Y(-E%F_-L"KB- M9528Q3K@F*(='&C4%.?(0TO M=?2$AK4)['SH*0'*#T)%(-V?,,QH*#SG&&'_C>DG+WSME-R[0OS>,<'I5S[) MA^^U_/W>N M# KW,)('H;EQ)[\4<(N6EC?R";PMY[[#40GFM0!&F?9)3_OCWF;(?V82?5R@ MUDT&/IL+#.L1Z$Y_[(,47Y:4$%B=FC2Y(')O?FA%03; M!0Y>Z-U _F#DEN?JF[ &&,A2WX&DEA[\AGT#*D+!6B1U/KP$$/(#2H%TL^.I M3R9>Q_5B>KC_@.PX2$;[Z)5&IR'GAHB-AM+'49:[J<]O2*A?RUDD%O>&5. 4T M0YLXL%=62%-%+@-K+5I\Q(=M;](Q89VUZE57&IJ0Z ME.$9ENG4'JC<-K2&K+"5)@>OFF EXU=(KV& MNY,SO(4.FS087/UAV8@6L)@T)\?8F1:D!I!16@X!7?(N=6T,+T6A^%@FST(-D->FC9BY6XT;Y'+&].Z7Z[6G E.,L@1#D5N>2X_A#5:N7"N M)3RL2"F(>^@JR/)C6(C([!#.2+M&H;OT95,>N[!,Y1C%82!5&6&EXAIH&QQ? M4LZ7QP^3D,Z'#X]PQO!@$FPX_B1[\'&"(Q3>XO3)J^P13#J>]\\_#K8#UR,] M+VE@6QQ*+AK7;98?!M% PR;XG*O/#_&4U2C M]MA4%P=6)*GS42>%4(CQ%)%N>CSE7Y.4S)GLPH+1PRL. ZED9F,7UT#;Z(B1 MZM;7(?*[E#LB??=ZB\I!'];70ECAANH;/Z M&T*.;AP'%[= >_=[PB+64AQR"Q@!W (HH4I^#?MQM"*6["_D//J$QMRCT,D# MZH/MZ!4%MDMCLET;\1)FM=B3YEBJW=>)":@,I(*UJ]53&P(2]=7,K8K6E%1J M,6LSP,PMCJ89)C>[M1EEUNH.L6\CFNZ9TDH30P^V9,EIK]96($I^*ZO&'6XJ M%6'P84>5.#&NI)H&'\H5:]L0#2EA/=(Z']UR*(6$N@H0P(T[R<9(4$-GM)G> M-)5(DKKQ!#74@3?LS%,3AFA0&7;J"0$(AY+I=+AIZL3D&6\4L/QV[$(E5>$7 MZPH)W7U-%P4:N+D)N669N(2E:^4F%#(6*_3>:5)"%K6[;(1"*@U/#DDVD1O+ M3J)[17-"J2#?(C*+FD9"/R9QGQ&=19KQO.@T(,?R M#A&LH@M8[-+\.S_\\D;B4P++#Q=TTMP]3.[ZR^F"0642A12R/XE#6AKL@A\% MTW G3:1,E^@%;H]Z$[G3V6@+L34-HSR-8-?!]O#OA@)=64W6#G+E-6HVP%4A M^*=<5"&8M6$_04.28X:O&O8@U(/&#EB%%#C4=_X@V\(T#P4.)N@E TS W0?8 M)_^TT\-6T<#5:8,_4G5;,1?0NGL?GOG^CZBH)(RU7+C^T*PHFU(\:YFV[L>B M'I9R8&L9@]G!-Z8 +:^_V7A9QOI[%+C8&<;KV$NND8T6"V1'R=)!]EIUM<:X M&EF]N=/@I'!:K=I<@]QL<'JNK1FX&2"=&XRJP/.6HPY@T];%QFNT3YZND*5 M4$.@V<(Z@(!+1KR@CB[X1L>NBDBP!DD&1J$ 0G&H24@W'6/_%"DYQ<:ZN MB"I P7N+: B<<(S(JFGA/ZY8>\PH2 7KD=3Y".)#R(\C%=*[/Q.0-6G4E:6!U@CJWZ2( >:LN(]SPVU[N.CG= MVQWZ31>?,7:F07KP)SH%4ZC)]R*KU07($/$1NDK=JDQI<.SIB0Y7(+'[M\%4 M(!4<[:I0(&63H'LKY6P2N\*"8U9><1A(-;))*.SK114:SB;!X#PWFX3AO3V/ M<'XV"4C[^R3W(+U3&T3;9"!;-D47TD/NPQ?AB%%M0*!7.DV8YI)D3!T75$+= MZ#BJ( \L(\O J%*'41QI+/+-CK$O5N#28) 9H4PPDHZ+<36'5= T+N&H*!=4 MPM;@J!#P%LLZ[USWR\3F-9Q-I.$]4& YAX>7M]*K?]SRHK!7?@TPD&7AP;P: M>K";W,&E ML.E7VNI#V. K;>L5-_,M;.'E&W< VW7^)AW:UIP.PN3QSVCT3/Y/LJ3BE!9. M"ISR0,"*9P)>>1W #=M],?NQ(BE&C#V3](*I%Y%LVH65RV&<)(L4>:L8904N M&DYI$# ECBAF:76HC;JDQ$S'2F283:=](+OH;>*2>SPF_G%YQ+Y;\F?ZI?A; M1E]MO+Y,X.PC)X?8#['G.M3IM?\QS!9E*^P1(L+1GS'9];PK M" N]1C0NQCEBPX+)"]&ZO6-U,,3O2Y]1]PIM7C@I=&J(QY27-RX9]R9TL29T] J61 MJSR@5J1F8,=/Z&(_M/)*SYPCF0(H3(QB*$;CG MS0FM5ZMF8(G,F8/X2V1U-/"$P[T\H%K1\+I95P%5Y=7B.KKN<-J'63,-7K4F M3*ZZ]=54>="5<)J=MPZ7:LF<.B;_E/H-<@5;$I'E>4E1(D:TI/\X?/=PB)Q?WD5!;,+%<^R9(ZM/+Z8!"O M18'[%$=) B',GHFY,FVF<0C[,56-: ;QAHSJ@-1.%!2,8R-]C&$:1V%D^123 MW,?!J )AHZ8F33$.0#)*2!R'88R;X_Q(83\Q: M5 I\AFR\3"6:<)+K-6V[6PA."353TCXO .E;,EYF:!,']HK"25YRIG>(RH-0 M9'!46^A4"_Y>>T)1A75R DWM82V)[IH ,W?H:;&^K'> 0E;Q51=N\^N@WPG M'/NC5QN%(7V,O>@'KS$I*+7>J8K\T+;M5X(,2$EXIU"W. PG*)HNYM8K1P/4 MJG8JWA_KB%<-#R#9W;E^0LK.?7"-[ 1$W5#P,^0@]8)8;P!K%R[4PG^5$>" MRI "?$^P LWHCK&D5.^0+?3Z8.*G/9 IBCW\].'CAT^]B]ZA(?)'?_C/Q_'#>#Z>3AYZ_Y&V]I]P0PSM%7)B M>BEF$(=$1F&8Y\5@F_M+&(2HW4S'0X=!EB! D5L:4&AB1<'EQQT7IEDSQR*+ M_C- XAL6"O6 A#-*M%$FHR-0M:1%+&*8B.#JXZ>K1 STE]\?O'O\@H*1A^PH MP+YKAT,<;'#Z!B7SA%6]&H2-GK*.45FH0VM#%'.TM-9D>J\NW6M)YJ2UT4A^1:OD9,HO+I" M--0+A./PZKK2$!, J=$-%0*Z=9\3TL=^)I;TE[$?6?[2)<0?@0QICJ?#T!GB M]9/K6WLS*M.JMCN%<$:OJV1M\Z0YG>.MLW.CY!GY<>)_VA$Z(H,EVC[2;."Z M2M-TXQ!.7565HVGL1EQ2R5%2*<1 QSEU]6/9.?4PGP[_YV+0?QA=]X;3N_O1 MY*%//54GX*@Z@;NP_1^Z'I%N>"7'#,'I!P$Q^>EU[\'V M4.;>VB:9NBF" PS?4^?X';%=902%]9Z=! ^03EB?YP4/9 MWE6O"1#C437Z7P,7( _&87O$,3Q9YE%-?Y=>8Q#<6HJCN"+"$Y)XDAG*M9.L M3(3V1R*/,)U?FE0%[5X@>*6:T1%MZ">D/+D58=BHOJ@T#,$WU8R*J* UXXV* MUVLKV$X7TPU*3[Q#,MT]N$O?7;BV15:BA]?NL>?:U(M/IL,P$+V'F@LM= M8"!??[/HXC8:XC *KVGCV;]-/RJ M/[GN/8P_3\8WXV%_,N_UA\/IXV0^GGSNW4]OQ\/Q*"TS>IB/[_IS\M=%+Z.U MER.V9_E.+R.WE]#;^X^,XK/#K&9 (]&G:$L72A%5F#]C=T/)D>;C5ZIY2LXU M)4#&PT_9)$ISWRK5!.(0T]!))?GE(9H.:7$]>BU9Z" Y+@3!OZ6A>,70N2*4 M[I.6$,*=V(Y$3RORBYU*CA\V]<:8G2Q,4DI";AH?05D F7M$:G/$=1:"-LZI M[P-DNY3\) ARUSD_)%%':FJ[(^1Q3A:#P\8^\_$\*DPG%?2I"]-C]4\ M!&UO@R5F948=\!S#G?MFP%K+/%I,:YTCV1 ON?FY"E\!F.&2Y L\-+>JN"/\ M6,=K+A^/OILVM@RA[QAY1*D!5EJO8E86OYLVIB)6%BD]G^B]X1,][AHMF3@S M1]4V33; 7IPQ"\(_=A-1W_I:+'>+7Y71TBKP3\#4]>]^= MYMW07Z? ZW_4%=WQE3E[Q28T!'K5 [JF(% M-+:SL&F:DBTE;X<)A9\#05HE:34(^SA=>"X1NUEW9Y=QD% +\4G)3O8?!SU!W2X=[8-.6+' M&]W7#=,5Y1$$0 )H=%:E)YGT@>N.MVZNZBMR.MAQ>] W''I^9_Z^4)[*44 M_BTY2]\3V4NI["5DGH_3S\?IY^/T\W'Z^3C]?)Q^/DX_K>/TW'LYQ\N5P?;. M^@,'0\\B\/B3B%8+@%)8-3"Q:$$'*^<#H=*'+[1; 3(15=!R13FS81L.L(_# M"*]1,$->FIEUY6[8B:*4:D"8QRJJ;R'F7H31K,#FR%[YV,/+;9( N(10)#K% MNA#FR@:$J(C6L#@#RT$4AT1RI6(08C::$%()&+B-5LDG=0X9/(<,?DOGRP## M!:&>+_,MXLY5N^#Y"]6J0C#[NH)70];9.6'^"GHO=00_=E?=O:7 ?>7'9P*^TL" MBBZ74ODWXBL3(#0K*KDA"F5;>[TFS&WUJT!E;_TK6>\3] .D^#P6IW8LN!(: M:EE5"#OTNFJAAA30]EL!\&^(WKY!3O\9!61K(=V6UVL2PG:]KA;4XX#QG=L^ MBG2&PIAHS]BG:9BQYSHT.(V LGS;M;Q](FOM2+KO)5NZ/0&]C(*>Z_?R-/3V M1/0.5)S4=N\<*'<.E#L'RIT#Y#3Z%\LY>):09)LO:( LN. M?G.CU2[29?1J>S%][Y(NZ,C_J"N>(_9*+4'8#NGJ126@1M:[&:5Z*]=/Y?=* M9J,OH\GCZ 36GH1L:[D,T#(QH=-%Q@'1.E- M]0&M73+WT2YQ(':+*Y0W_>*@^INC8AP=/._JD)DH<"V/D'J''->V/-$3K_S2 MIE\FU'GFE8^B=89?6Y$U1/2-@B%>;^*(]QJZK+!)IZ >NP4@6N?V')'=$EX3 M(BL'!5R&[1:5-!M#H\5N$ I";/0,D//@\*F,R]9*R##BT&WX.-257R.RC M,B:S#VDS^XCV[M>&>Y_[9X27@;59T4F%LS87E(5S74UG@2X 9$ 2J<,D3PIW ME2XH"V"5+M6I/?_Y,+KG_P0'T:J_1@$A@_NJ-:N0Z36[5'%V[&81WSV?^Z'+ MYV_^H^F%N3)?\T1WS\]13!.XYS^87C\K M,3=/L"DN#B<<+M(/IA?&6ERD!)OBXMV_.%RD'TQFQ-3F(B6X-=LY3#IQ.9=W M!>5,YHJL8"M+]!M.6H!]>C,H/3Z?N>'7P7: ?'NUMH*O@L@<>34#>SA.T)[J M'DX=&S21[:@3AN7(JP&)RE%52;',CL$9]CQ9'@HSQ9L@L;N/4Q9"N(ZJZA6< M4FPXT,;0=DZZT[-XAQH&C!WG=FD#QNX "YB,*&%Z)BY? ZYU.]8\H7SRD PG M@-^O>$I$"NV;0CV0MJZL?H4\\7)49L7%L0RWDLA$>35ST8FJD/)R$AO(CWKS_K]%QTO%=USW2]RX7QO$;W:W'J7)#KS)> M'<"P(D\E9;N.\+<\BVC=PPJAZ#9+P"*ZQ\0M;CX454D(A9LP7#"&;UTPZ!+? M4Q)4 +)9D.F93"XP-@K,UVR$6P1A#0B; [FRY44CA -*-KD904= C&H0UH6U MI,3 U$[H<(C3 /H'0O)J4VH>0 M2K8[;2G![][X7Z--@&QW1UG^L3PE\R^L;S(FL)D)0 BO>VFQ'QPMOUFO7=MD MW&$SDA* @VR*D^VQ\L(X+6PRO+&Y-7"*!;)L1&^P\PJ;C)ML3#;P7F4OD?C% M\N+4*GL>?J'^*%5!L6J:7*0VXQY@H8(L/_Y3TNRB)A>&C3EPH(HD-UMJ.=IX M]4RN^^H*BX<)O.3NZ66L(-K>>Y8?T3>X=_D^M.0H: 68ZTVLM'+I"I""E_6C M[[@TR\A33#/$X@"Y2W]D!3Y9_BHL6)0; N; JRMQ,=@N=W,YHHK[EAE-4SQ= M/(99WF+)ODZC'6!^.+DL:V %/WX5=WWE&L#\8W5').A-(-^](BL,S.]55TI0 M!;1+#9]'I[JI.*YET@'6S/[B&!% F>TQJNX!615,>K]J28H%!K*0M 86MY9) MAU@SXM(?6.T&/Y==/=IASG^7A#GON^@=^CB!G+O\N I1VEUIK:Y?\+)>AT3_ MW"A/BR .6E#>?""TIF@*[W;Q<1E^8HU%F/3Y/&DM(-'14O63R@C.8WB$"A1& M]/)@DFM#&'S+*0O!ZZ6H<(59C(W&\#N4J<]%11KLHA <4A6$P0;32J9KFM:/ M4$BOV,71*EFG"/)<"TI#\!=IL%J*Q_"% .[T5UJ+*J].;B%<%M8 5K@5(%L. MO(6@]1,^H^;8OHK2/K73:NT0=C 1ZQQ#VO@H!26NDGH-K8T;65[E"PC\^A#\ M[TT-0CY*R+)-C@RJ7RWAU(;@L6]*KCR,@*3*WF.NZ?I8R\F1U8 0O5I1>D)< M@"2F<8=I@J.'^.D/9$=S/'K=N $KFKS!=B&$PS8V=K71=_"*CQW08_9KE/YW M[XG^-7D>>-O/4HN039GG60%S%-=I"$)$K:9XZ\ %-.:/*=[_?;CM%#RLK("W MK=&HWZF0?VIT#&N@!"3;\@[LV!8-5Y:_)%HKG);UF^G6G_JA45'KHP4D\4+T MVR[L;;K(?)-D;@E=Q[4"?K2+3@/=2KE9WY0.3M-GP3-D8]]V/3=+[467D]BG MF!'Y6?]@^ ?)P7"Q/YH%B_38*W1Y N?$>P8>"-^*3H@%Y;M.QR1^6UWAS7A@ MY\)24BP=P'LPBB_G@VMBEY!]$YQ]XL4I!..!5 MUJ#][H*%!-!B@S6L92==DCKFSKB4P#"W!&6C=H+G6H]^0&;]I>_^E:QS=]L: M[BJ14QK"^96V)+EH (TU#HT[_P-9(X:Q1]'2K+SWE&ZR(W4Q+7N/,Q.B)TS- MIB&<@#4E>4WHIZHFPS1;7SN*(F@2+05TB'U6C?4 X6&Q*CZKRP(B+Z\9R ^IM17>$9/)W0B KP7OVW>E'^RIZ M/J\?/EP=^[QN^N-9[TO_]G'4NQOU'QYGH[O19$[=7YPL[SLB>E;4HV0D]R?0 M"3C"]CP3L7;JSQ#-WDL5PWP*%[CNEFD <>!KJS)2?""(\^85[ M;17?,5"J"L$_J*&D,O&5 0*1WV"[_^>O+@H(GU;;6_2,/#5;*ZQLP-QR/%!= MF5LA.X!(/*^597JU;:^@#7A66$'7I2.9CQ>(@,?^)H["!-A'-4O,J@'5 $MU MEBE %D)XXOJD+:Y/1L0EL[)-BNL3,'$-MFG(D6>%H=H<>5S>P+3(<<]W-2T> M??P4HN"9XDOTL1B%DT>E-FDVWAV\^94]-)A:T3@W##]A MB8+(7;BD:132]Q$W](!!:,Z%-4#-OBV-D\+#ER)FF ZJ2%\CF1':'EZLC5"H MO,*@IN<.Y,GC Q#+/]CN)KJMQD3.JF-@,N</W"8^M(>:]J(9]P?]D7D7Z'KH/2^%S^T45(!U#3>]NC81TE*F +H M0A64NUY704P M@*Q;0MU0[Z%J9G$(NY<*[Q\SL< 1B=;[U/PZ$.)\JPNGZ9>I003GW$KN7#3< MA[D[&JTP2^ NK+.:.<$[("GH0XC=/ER.HU>"\A!,>.O:(L /:%K.@587K:P2 MA%F@=?G*F& D:/8:!>XSF?&>T8WKDUG0M;RQ'Q)[D1Q_ZH7%_E@.B[T>S<9? M^O/QEU'O9CSI3X;C_FUO/'F8SQ[3^%CX\:X'#N48\YGH%6GX_,K=#+)\'DEJ45I\MZ@8;%F-S=SPJR@@MDL".L\0Q:9&X,405X$3(]N] MVA231(FX9#HMV(XVZFJCS\K,26]"AX>X"A"7AXHRLV7$ @4BZ_;HU4Z2T]RD M.5!4LF]SJD#PDJ@H'B,%-P<1E$&D:EXT;:I*8W!"9.%96Q7^F54A!EE"(RPH M#]@"JP^*O$0%6 U'ZECAZL;#+QF!XA@==ED(IEBJ>X7P&C8.$*/G&H5DBI = MO?$*PPFF-&M >?R!)F(5^\@H#L0\BE56+ \8UF]'$'+Z84;C0$H >OWIJQNL$]P<.# Z()3ND6YI3E%X=P M=-"$EASC G0DD/^S2'";1+MP I?3,J-D_GC25:T%(=*0O'&5X (_1_AE; MGKMPD5-:I&F?L'W4/F&[Z.V[[V7]]W($G-0)G-HQV?DLJ[6SK/.!$Z#]_%LZ M<#J]>VH-'3+!O&MV0*&^1P>V(5=_'TXCA/%Z$Z 5->C/V>L; MZ9,BA[,,M%OPSI!-+R2E5XBI0P]Z?S7T:PW&PU'9'LPN!T] M_*TW&EXFN7M#NK@0[##J-PMG%U)3,0JAUK798G:&R5.8IT^XIY%5 K*K M:6HDY.4M@V[X_B&C,"J1@#>B=#&H0#N!DNU/UZN:VK+H0\T*K/">>X'Y7O'K.3@,D>B"I M"V'DUE$'19A&-C_W 29+OFA+:!O]&;L;JEBZNYZKJ_*NYWXVO1_-YO].=CVC M?SZ.[^FYQ^GM=G;\N?\6#EDC/82K8L2C4A[DK4!)@?KDI0 MS,$!L>LY](GA.\M>D0DA*%A5?B83M7H0 MMA,:>G>(#E!"UT[FK?4FCE"P[^PF#@CCZ*,T[BO]#YV1OZ"5:WNHTV M[#2I-/FWAQ*.^TY_C8/(_2OYG8N,?T#14/.@MRNRTXN&> !(;[A43A!/%\15 M(%S?:7BT)[@@'4H]Q.NU%6P/:XFB3_@S(AMI:[-R[7Z +-T3K-(5'M$)UD4O MHZ6'%[T=-D_;WH&B'B7I?/#5[,&79'^SOY%]$(/%>H)44O:T#[4D MX+K?=3ZD*_@\*F$MJ@GT[_T(%1Z[E8J?K;"IC,;)G&?N1 MY2]=HC@I&7K[CT_E"+KQ9-Z??!X/;D>]_L/#Z"2RV?]@0/ILX\Z+4#<=J@*M9"N5P>TX?3*?%(/A$ZLM3C" M3KL5(-%V%?1;47F[% 7H*Y2$$YE54W;P !0@-AP[%8837 M-&S^D'5/$CDDJ@%AI=. N(08V]C S0/+06LK^!K*-W'\LA!.Q6IP7X(.[/PE MV^BI537X*)@&-/9F3[YV.<'MG@"4Z.A:7@VXD13*7(X.T$&D@-C/Z9."0QQ2(O._K*Q@B30]?M^5/7ZS$@A22+MV^QK,]+2$!QS4D7+"X2+Q/3SY39](7<[)#.5['4K3ED(^TDM47!P MF$XPEJ.=GI*J3C6'LA O\=6?8 [X@ E(DOJ-4QKBE'*L;D)9M)EE8?Z"_&B[ M^W]D&C2P1>MB*D]28S_60&AAGJ%)O1?]#TX/<_4 M]^5(I]_ZLUE_,A^/J$-JW^P)>)WN ^P06>U<95OZFB@1&_+MK/(?(@L MWR$+L8SD;&VSG:-@S7)?"HM#V-?IBDR.RL@:GH[O[V^F_ M1Z/>;#0?ST8T\5_O_K8_21_QO9\^S',?!J/)Z&:,3J1PXI7B\JM1&QV:\3--@NU>E3%)DRR,X=M5J M 7R1(_CL4O#^2@MH+:%F9J/L VC@TS:C\'^"5:W<2^ MPS\HY!:%X-:6ZM%^:N7",/WZ3K#! 2'^&CU%#\B.@R3,1_+\CK .B-6/BEP4 M\;2A_V.?F%)ZCX,NRP++%KP!QRT*P3FMKO]<&(!O+@H(5U;;6_2,6"F<=2M#O 53<3FF"AF(5.^01?&D M!UL6)U?3: +)BT]-GIF35\ (1\-C?Q%&8 /LHN2DHJ %AU5=)9YD"9"&$ M)ZY/VN+Z!&DQV(JX/L$5UY6VN*X@K2E;$=<5#'&5I_+#3"X[)%"L:^Z40 L< M.P!3::ES@B&895Q,1[6RY#FU(5C;REJ@C-+(0<1#A.VO RNDT<#K#5GH)3$X M%0-??BP'OCS,I\/_N1CT'T;7O>'T[GXT>>C/Q]/)B87!'(;RP\H*4(EA?7JB MM$QM^F![*).%K/5I+)3:V4'M]KM^D"[IFG0@V*4>E8%X-M"06 OOR!51FYVA MJ^,[P/ =:JZD^<#;Z0K([I:I[H5)OQ7T &):73M"3C)=/!+VA[.'1^%Z7%(' MPGZWS3%1"GCELP)(ZBE*FEK:J7Q)"$NSKN3(9("AP$N08:U2EV^#L^PY_O4< M_WJ.?SW'O[8^0>[F!<'^IEC$@.'EN!Q;W=X40<.0D338">".@J5?+#ZW&;C=9R3. M/&JE)PB1?RUKDPC^6U"DY/^^H)!>FQ(_U-)L%Q!>;VE9=9BXH>G,DQS8TS&P MT>O+OTH@4IIGV.]66O]?6EF9 -Z$PC>'9MQ*9X@OUG8J!0:JO".8XL+_^= M)AN;X.C?*)HA&R]]]R_$&^TM]M>IOOQ89_2WR 1 JE5W,35Z18'MAFB_GDI8 M,/:CP/5#UTZ"H5I:QJIUW:G"_61R7:O&C[>@>_15[V@[]FFVJ<23E+QJ&<9DI>4^Q9G/WRYG 6^QGVX5HKH3OAWTIZ4<_36..]"-73?=JD8E?WM[ MX &M*/M>TBYRV$!'K_2?//^-:N5NA5W+UZT*"9 (FPT[.=JR)Q^O"4/V-\@[ MB?U1H*+;<$0S'N>JO'D+VDGO]%-S>4,8?F<%7U%T'Y#M_G2Q0/05#XJX:554 MZK);O3/C659BQ!M6LMVFH$,E*W;9K9+5=Q>WQ@A &4H.CTF'L>;#T3]^^*21 MI23_>O3#XTD\%+W3%&'"D:-"YZPA&EE#F P^I_XXI_XXI_Y0J /A:N Y]<>; MOV)X9*1/,+M>>[%1^P/9])"L\ZBV4O_PKS,:8,I;V--)41?=*9UKXG'WW\!U M26V>?!-Z^"49>L;T\+C[;^"BI39/O@D]S*X>&51%!@7?P-W-*FSY)A1RORSI M_#"J4=).[$*I<7Z]!=T^GZFV>VGV?*3:W?('GO75IN]T;O4"8MHWH>J'^_8A M/#W7(^X;N$G<,,<@GBHGGS,TNJ?+WU4[74ZZ[&5]GL(Q\UM]$H.7(S.1#.?, MFED"T(EU&XE@F9A;R4ZZ[X-Y^,PI8_C46* S#.:UF=QU3BA.I,G/YEHJ8O*, M5BCS/>]*))_HVDAZ]MI PP;/:AMCRYM)'VO<'9*[$M[.\2^_'Q#'O.VH9//, M>@L[OV\P:RGO4!>DVH'/,PC)%S'0?[M)KIG>[\)FV7UHI[7%:A(1!G ML.VH305N0-**FEJ?.N'Z/DW!B6APWAS3G[J:&-6[!W'N"M)PJ?/P#>DM/YG/ M;IPFES;:7\^)>P=QU I2:Y59>$I*R]UBJ9SN-:*X35( XM35C/(VR<:WI,"E ME*DF=%B3"!!GK3#56).3IZ3)M1=-!I85=8D"<> *! B-"> A=&LA>R@ZOV"&/GMWOI29P8T[VI3:'>>M6OW MV760[W2EA/ 4N0-.NIL?2 M%^R19N@C.UV;M..>002\FC-JQ^QX"XIW3L("/&U0>TE8VC@E=)>^NW!M0LXP M#B.\1L'87^!@G:#5.AG\^.'#5>ED6_X^#"?WHUFO?'D9CJ[ M2T\(3^ @<'\Y=7DU0 >6S0D\;T_D+# [ M(97IVU$G=,++JP%QJ*MJKEAFQ^ ,+R(L#X69;DY0)/2PF;# M,7S0:">/OA"Z;.0^4TL@% F_. 3_5Q6I\!%!,VY;R7FPL :@T^'.)BLH!\PE MTKB);)1JP)V=1(>_0DB&Y9/I6XE$H2F4U@(Y3['SZ2AC,A%@E+<(G#!"5B$# M%H_G(V_6XO$ =R\;>CX\711H89HU25D D8I\+=MQ7$!_&RF[^IN-YR+GSHI0 MX%I>./9M?O(N06'3L8M2%=FG\Q* :(/!M]9ZAD)$ *WXC&44,AW!J,Y0!O&& M8VN.K5\!11QOHUK;7!R')D!V0K,:<\0)1H245AKW9'8E/UA+Q#OM%%>! ML ^MH0=B<$8<[L, .6YT8]G)L92>@_VJ[& ?SD;7XWGOIC\CR78VHN@H8C"@[!?=]1'P3Z M;4 0E+[VJ&I;-%P]B9W+Y8@4N7=[I MB494R^1H:58Z(I3=F;H=L7J2TJIN,KJ]&9%IP044Z,G:;LF\T J"+=&U_II&H'%$)ZX" MX;:,MM#$D,"**[]J&RT6R([<9W0XGE&2G[0-"+=-:@I4BA&0A%E0'_V87J') M)H A7J_=B.*Z07)IUV@/0MKQ1A9.BGB!:\$^.6*=9;*H$0CYN1N1MP@D)"'G M%@6R2X:N+C(VE4BC!/RY3;KGI.?Q__7]02P,$% @ UU15M]J M$".SIP LEH+ !4 !A96ES+3(P,C(Q,C,Q7VQA8BYX;6SLO7N3XS:6+_C_ M1NQWP/;>C2Y'J&R7/;.S]L[<&TJELJP[JLRATW.I@D)+%-D6J2RDSU MIU\<@ ]0(DCPB<.JB>@95TK >>F<'PY>!__Z/][V'GFA8>0&_K_]Z<.WW_^) M4-\.'-??_MN?CM%[*[)=]T__X[__[__;O_X?[]__Y]7#FCB!?=Q3/R9V2*V8 M.N35C7?D*3@<+)]\HF'H>AZY"EUG2PGY\/VW/WS[_;?_1-Z_3VA<61'K$_B$ M$_OAVP_9-XN$7N#_3'[X[L._?/?#]S_\2/[IYQ\__,S^>_\I:_B)R;=Q:UMZ MKO_'S_#_GAE+PA3U(_[GO_UI%\>'G[_[[O7U]=NWY]#[-@BWC,3W/WZ7MOY3 MTOSMHOWKC[SUAY]^^ND[_FW6-'++&C*R'[[[ST_K1WM']]9[UX]BR[>!0>3^ M'/$/UX%MQ=S^M7(190OXZWW:[#U\]/[##^]__/#M6^1D(K(V3IRQD0G\\W?B MRS\QPQ'RKV'@T0>Z(5S#G^/3@?[;GR)W?_! >'E5+WGPJTDDY<':V?\;O1]'EB041; M*27W;*R9<'+HO&;_2I0!ZA5$.//$=R6#T+>8^@YUA \ [< N-/# 48/PTF11 MZDT1M;_=!B_?.=2%F/P!_O$>_L$MQ?[XZR)@:#-_CN+0LN.4$I?_W_Y4]GU# M>X#40&P>%D6W0CMEQOY98Y^DQ7=VP"+U$+_WDM^&=]^$P;Y<5,$N*/GRK]YS MB]\VU:6@2$BCX!C:F=]J_=2R_"I;9S*R%@#^U'__^;&!T/_].AT7+-\A2S]V MXQ-9^9L@W'-T^U MEP$#8N[[1\M[H(<@+)N#*)I-($#*%#L/%+D-\H I%;6SLPFJ1) =$X9#RX]< M& AJ/:^DZ02\3Z7@!52?M4/NA4IQN\->1GE\;[RGH1LX2]^YMN*J[."\W03\ ML%2U6R=G8_098PN@0(FTLFS.@W0'")9:\;UZ.WQ_TS#4MT+FF" M.*14"J71=/X]TD!2BMG6QY+U3:!(!,G1O.N!;EU8LO7C6VM?AMR*9NB]K%RQ MHJ<5VZ#V-H6H'3TNITJ [/B8;5"YP4)JY=M!R/(OODKS&+.Q8A$<_3@\+0)' M'6%UO= 'G);:Q?BK[((Z'/4D[^C !28SPMF0("0)*P*\1O/J)^MMY; \R-VX MXH!!34ZB;H_>DVM4+?JPHC%J[ZV3N:/?,O*D2'_LK&;N.,QJ4?(?6"?_H#1& M>5OT3EJA8M%!2QJB=LXJ>3LZ9D)SEOZ# '5RYX^'H@GC!?OG7?@4O/IU9BBT MG(I37JI7ZI)YLRDX9(FT?;DCD(:!'8B/[8H\J[@+[\/@Q?5M=7ZJ;#X5IU0H M6NJ99VVGX)XJD?ORT2S[3#F,[:CW011;WO_G'BJG48K&4W'24B5+7;30<@H. M6BYP7^XIJ!-&?JQI$8#V/*26PAW/OD;L@&6*9 =/I>^0.EFIB&W=BH_$0&TL M+X+C^M[]+O#5:_PE31![DTJAU*/.OT?J54HQVWH6)T@XQ?%FPX_4/H;,I3_\ M\/SDQJ5GETN:(/8NE4*I=YU_C]2[E&*V]2Y.A00;\N&'=\_?D)3^""[V%%IP MO^OQM'\.RE0]_QZQIFE:*V];:4*$FICKMIMSB&(?5C<7 *8HA-=X]E%PYJFB/V M0AU%BU/-\K9(O5)+Y([3S80ZR<@30=_4QCD.;0?<2648>3>5;JMZ.>T L75DRW07A2&N&\%7JG M+%7K\JA>U@2U"Y9+VL.!O9"D5$T- @94&RR4'O>6YUT=(]>GD3K[.F^%/I1* MU2J&4J$)ZE JE[2COW&B)*5J*I0,J#98*"WW--RRI.UC&+S&NT6P/UB^>G12 MM48?6I5J%D.LM"GJ4*N6N*-?IL2)H$X2\J9B#X.N P3CRMZ$\Z/C,CKS.*91 MS _$W7C6ML02E8T1AV*]DFDDJELB#40-@=OZYFIQ\T 2VD0B3H#Z>"G7CGI> MW?!PU@BQ*ZJ5.LNWI!9(7:]"T*XI"= T#?BC*S98"/W&F/Z['[SZC]2* I\Z MJR@Z5IR-5[=''U@UJA9C3-$8=;C5R=S108'\^S^ /DD9$,'!5!BB47BP\/PU M\(Y^;(5BI42]K'#9#GTX*E0KAN%9(]3AIY*UHQ=F9,7"EK$%!D/J#19:]\=G MS[5OO,!2;\L4VZ /J1*5BN$D-4 =2F5R=O0S09)PFJ9":&2UACMQ$.SW<'A#.9$<&& M2'R,G4M J/L @9RLW2C.J16_11R:)6JD,2A]A338RB1LZUGI6MQ()\\2=C=N MN%\Y:M6R[_&[4%&5,R<27^)VHS,9NSH2D".KZ_%\*7W]0:VAU *_/YVK<^91 MZ=>X?>I"RJY>E1(<+U6E?AQ:WLIWZ-N_4_4NP64[Q"Y6J=I9#EILA-3=JF7M MFFT)LH33)8RPL=32D'Y#W" 5YQ1OW,BVO+]0*U37SZQHBCC$ZA3,;IDJVB$- MM%IQ6]\^30Y<"\H$2!NLIXE"S0%KUN:*W;!/JAZ7N&R)..AJU#NO7'O6#&G( MU4G;N;JK[(N9T'#S81 U=O7 KMIU,P)6H6!YR4L-)!%V9O'VY9%); M&47@F=)SB$4!QMOAFI4?-SS_'G&0E:J2+0?(7R(-IG(96R\%I-1*SPH.'S)C M:M,X,#96],S9'*/W6\LZB.B@7AREG^1ADGSP5U[>"D2XV]RXON7;+D."0#RG MH'A@LF%7I,'5Q@ 0=TWZ(0S)5N*WGO $?A1XKL,?)+ZR/'BS%XXJTKC[*-#) MVM%0VFHH#7SQB6=YB"D[9SXN.&3DSKU6:TFK<4%HK'JFL;#B5D+I0KC2L MUHB?I-00M@='7)MZ@=*X>J,$VSR*V)!9DXY=-$(>9.5*R0%6;($XN!2"MIX6 M<'+D]Y3@,#'U0L/GH#JJ^M;K\7'Y]&@P@I(%>*U NFP[B7A2J'@95F<-T4>7 M2MYN03;+BOU@B;:^]4SULSCUGXU$W\**=G/?@?\L_WYT7RR/213-XX45AB?7 MW_YJ>4?5=$RW+_+H;&0".5JU.B*.WF;RM_9R1IY8OD/X/R1&,V+%).5%.#-3 M\3VR)6SX!\T9F1EW;1L>;8J8WG?QCH8/U*9,(#9MC6YI7%[8K&E?Y)'?R 2% M<5JG(^+(;R9_ZW$\X<)]GO,A$J,98:QFJLIHX\Q-Q['#4P#O (2RZCX=1F.= M7&;\WS[@OWUN@%+]1P&]E?_"M O"$U-589^S)L@AK$PA&:GD[Q$#4JF8K8N8 MI,0XQ)A!ED$4CG>%>8RRGT+6V(' G4RLEX<-D*,2I4 M"-O6^40:O-5V0QYB.PG+(5;5''(%:8K?UWI3X MC'#R? *6,1@P(ZZ+T5&4YMK27%N#\VPL^HZ363-I+'B/84V9? _N=A??;3Y' ME .S*O^IZ8,51T0HY6>W*U3UI0ZX>1GA#-X'VS>,Q8B43>4GH^D MM@?D29AJ?61_&$PYI$G))S>RJF(-; M7_A^IMP%+BP=R?@8GX0/J[_!F+YQ?3>F:_>%.BL_9DJXSYZ L4@]D:CMA#R6 M]926X[BZ!^(8UA2\K?\*\N\Y?9(SR"+:V!K[P'I+JEJ)JD--)VHG3^/\Q![_ MB5TMO4=!KH]!X+RZGLHJTM?(T>A<$1EWTN\0(\R%B&T=+24T2!0=^%76I>]4 M15)OJJ27IJR84-CCWA#!?T#5'F,KC,=6[IEN7=^'F&[L4CB/QNJF[ MP'-8X@>KI?&IYCI @^[(PZFI(>2 T^V+."0;J]#6XR5&V<9(?$)PPV \"ZSF M5ZOUZFFU?"3SVVOR^'2W^/=?[M;7RX?'/Y/E?WQ>/?W%-!;H70:J[#"=>->X M%J1N/8V8[OOBC$0:TRVA 35.E?1R%F;N"Z7G>N^M$YSDU;LF<-$8>716*UEV M$:#8$G%4U@C<^;AW0G?8\T -3KD/I>=!T#42@\O]P0M.E#Y0#\JW7,*.PB8Z M_9!'IK;J3OZOOG\^* MQ8ZU]*FQVWDC&"'9GD],0=\.U(\N-=:)>(NZ$0_C#S_\^(&',GSRU\4QBH,] M#:_I :JX@1+7=$,9?#D/](7Z1T46W;@STF!N9P2(YF8]#8>SDQ16+7OLI*4B MK==U=S0[OGX(0A!H1IPC):]NO'-]$OB4G*#D,O.824C9.@9914B\B&$=T&@1,!]8B&+Z[- M8"4.V&#*^@0\;,B\@JO)+/_PL?6'I)L8.TD!F+BJ!@(8$BAM^2Z_.F3%;V.W)9;3:R4QOLP+OS^_>@NW0RAZ3I#Y/4 MRF@P@9VC#99ALWCW!=8*0;_7G6OOLD8[)I0?Q,RDL%M&?3!-L/7=?U#G6_*1 MI1"AY7DGIJ5/J'C: 1J$S$(7ZKWN6'_2L+-S#4Q4Z9P4E-D-[?-+ NU7D;S/0N2/0&J^7+O)XL- M'0,DIS\)-7T^X%6>)!E$6QI%YT,WC%A>9@6'<3.VP#V QHNFRAJXSY).-TXU MM\;K.B'')#VEU5=:SGL@1BI-P7N[U))Q,'WG?%B]2X(Y.+OHXJE7%0QM,VOO MYN&/8+WU\$DM@ ^PY#O: G?M.:X!E"M>7C<>;5+&4'N%3-D8>]15*JE*YR=Q M/:Q&X+Z2^N6;[1WAA?3!TWO=@7(@Q45TXLOF!_EM'?[;XKB2GJ4Z]1=9-?HA M!R1MU35R^4G E+[L0V3TQN^PCJ@]CB3^FFY1QXOB+P(4>GOJT.H>H>R$-*0]W" M^RSJYHA#3D?JUOLS.6WQ)(M,?9A3/CJOKXRHL2U3)^]N@YB2#S]]8^BASH;W MG:=\P[G9G>9)WF(>\-:N3/K/Z:WE>1R'[O,QAHM(<);OWAKC(J3&@Y\CF8%R MXF;N0=Z'R3$\+E+5*VGE+9%':X5ZQ?K+%\T0QV>5M.T+\::'13G1F7C';$96 M472DPQ3*J0W 8?6,A)[_[?MOO__^ SE8(7D1*G^8??_]]R3:,11B8^TQW@4A M'"J>$1_.F+O<(.)0Z3&.8O8/-@X;RYH#/S?.72Y/18:B[H$\EC74/<^:%6L]O334A@#OJ6FG2X49WR2VY1%S@2P9*\ Z;?\-+)<$::<39V MP]J8><3E2[M@'CTWT]D8<>NXDV>H$ \V&B+WL.Q9^G)">,GH(=15KPH M@_:-B>+)&#;1OPO98!%3A^^@W]/P$7:T%<;3[HP\P)L907W<2]43<; W5*"W M0V'WHM:FX"5.D!#&C7!V& Z)C6"*Y#!)=HJ$O'-]XK DP@HC>%=.G"8QL^M3 M- ;7/)IGIUJT+%C2:5(XH%):'?_G/283]TK!>XMWP8'D+##$^(!J)[%]<1Z, MQ[CX%$]@BZ.Y#4R6=9A@0!>5K0MFT7IB@7PF=-]!C.>6N"J9]2*IE,*V)XFEV7!:O9.],":HIQ#7^C< MZ*+S!&?/.@I7!NPTYLU:8O<;ND-/F;7.,0VJ=_%T4E7LCGE2:5"5+\X?#:YU M[E8[PC41<>..3PBA8E5--2AU:^0P7:.FC-"*IHC!N4[B]L[K1X'G.GPA M(R//G[-,JG.S!H:N3/*'"&_8;PRUVT#;W]QXESXHF+WM,(\BRO[GJ.]BMZ.$ MW-L[F*=XR[(Q&<11TD6;C@=,+0\2FI)7*<89X4QHGO T=\-T?)4?E3_S2%.O M*+[;?(1GD.&@9?(*\F/@J=='*CH@1[AZ98N3+E5KQ'BE(73[@3WB12#$F]EL MC!]FA42K#NO@2G+T-1*1'\,@BN[#8*.LX%!L@3SF2M21@TSZ&G%4E4G9UL,X M+2*(F3EW.R(.YF1$*E0^T>B(.[X8*M%[\$&QF)&'$?;_(RFS(CVV' MK6 TXX:P"KS,E"[=P\7Z?_!%^[O-RH^9?NZS1V$%+%8]W5/;"7G5E5R!D1P,%1-=%RMW5QK:SBM=>HMCZ@W+8?ML28><7BT MX6%V?[O86>%6^A?RP)1 M<_MG VC&5^1=\9BH>)U!_'H.E+ RB3(7"SBZ"SWX\46I6N4*(V)D4; K!5B)M]W KO$Q@..8& M45"\+6#N"?K;P ^*"E8O]]5VPAZ#6DI?/$>O[($Y,O4$;^W#_*4,F7X6K0D+ M8X\'C*)Y^BI(,F)^8^Y85PY,Z6$VUS\RK?,3N%=T$X3)TRE/UAN-EF]Q: 6A MX_I6>%K%=!\U*I<\+$?D$#*"N2\/FP_"#C%XC:%UV_@O)"4$G(/D DKGWLDS M%S$M'?^)QKO 82#YPH3@Q^1G*6)R^6?C%I.ORWLF\ MPT]NYZ8-,M%EJ^P2E M8Q#/(#@S\R2CSQ7UJ?JTG[KU)$!1J>8EH%TT10]&:HD[NC$CG*XKD'<);4,W MW8;2]#X,7MP(M@I85%8&Y9C@UK^>8CGEH*TMDORPQY1JHR$5\\:#F\+"G!^]8+:DV(=8,^"NREL:RRU3MI16@!D;J M:S=*Y*5.;L.:EZ,;DIC4J*IG$/586=U_,B.@IAH]+F_('*4%#OFI:&QO4#4< M"T>RJ90K.+)-,8*1N#16L0E;:( <2"Z5*58K3K]%# (E0G:8CC-2!+S15*WA MWG0!""K?11TG2QQ%E5$"GK'/0;'#$D ;.LCAH[5I9)1I3 0Q&+77I4MP%%,3 MU.G%^ :JG><0Z\Q@/J+G?0OVTK'IQ$"C%A"F$NP]!K*9 ;M_;9)4_3R\ZMZX M-Q)GOU%WNXNI,W]AL+"EM\?],PWO-A=U#:^LR+45%FQ* WF-""". M\W9ZM(VZ=E%9/@>NUZ1_:I;KGKYE2F";!U9M& 6!6)Z8%LK28CP6PB!RJ@'I1;ID\%UJ<^:] M+C^?>9%")VHQ''CEN?AY#J%WB, MQ&"">)H&R5M/+ [/U*R*Q*3IA&+Q7.(^H]'HR9ZA%-5?=!WG*9WT"6RHN _# M\]QW%L'^$-(=]2/W):F659._-J>"/(9;FJ7PRDXS$HACOJTF';8K5&^T%]@J M+F6,]#+QA?[IO+]1Z_GAX*XF"MG;!5JY[%@_R#_)QG)#\F)Y1PKCAPUFW8!9 M=R *OO3S'C[@9N"M[@.6G=/8#?ET.RDP?,^,$N6#B:B@?F'([/NZ8G\&Q9DP M]H[Q0^GB])"R3!331S%)G_C_3LC^#0'I9^2:">A3AR2B$I U>X_@ OCE3%F, M#;T/ S^)W\.G6U@";#L0H/Y9/KF^NS_NR4$(R:PM;)]+2#S7>G8]-SYA6^#L ML?AZ_UR0P_Q 9M5<9/W"ZJP/I>G@B[?(*L_6W>;';6>#!2BKUKH' <4O'@0' M +TO%^1P@1KJZI:XK*BHOX>IO&6%P9J;>-*0U!!NI@DEIC>NT24VXT0\RHJ; MTGF?QSBP_]@%GL/P5;P*J7\2K+(O9Q?.Y.57R.]"] M.)$USJ'[HH;7P=YR?8595&V1NVVEBH7C]F4-$;MIM;Q]N2?Y71 VXY\+7J"1 MH_XG"E4BU:G:13OD?JE4[6PF46R$V!_5LG9(DJ$\)R=IQ/WFCN/"NJ7EW5NN ML_(7UL%EDX9*5ZSK@]PMM5267;2R V)WU9.[K>OFU F0?^_Z)&%@QI%M^[@_ M>I!1JS9%JYVZ07_L#M[4% 5GU^V,V?$;Z] Z"').I/:DF9&X>*"Q!:<;TOM\ ME4&@;(S9.<.!G "X7R!IT0^K!314'+];M@]"3&XO>>@:8,2&""Z]UQ?C 8G#*J?<% MM(X>7KJ*UJCCA+W\-C)IU -[0Q&-A_K*+H2)WK8PA''[F,O\*]G[1T$^4%,M@D MF!\@5^Y"M2"$-&RZ&Z>XK]B4"L(0ZD&9MH'$61+!DPBF223-".<[$S66WD-S MA\B\L\,Z-T&XH6Y\#"]OKHUS9,^8W5QA-U[$E8K-L@/<$\&$-N()M3[@IH;2 M-/%&QSP:@%-%9GJ(HZ7-$) C&$\8FPI8/U ZV/J?"H5RY>3'+7+EJJ-.F@!PK6YCC(OW3ZXX8P=IHT2UID9CQ@C )N](I MIZD2 :-:A3\<%F;,3&:Q(ZD\WP='/R8'&(*"D%BV'4(>RP:HW Q)_HH8*$6" MW\F<&8DO BJ+!FF.E:+_Y,'R3(U1T/*Q-%APP65?=CG'RTG,=J_=%]>AOA.M M_.6;3:/H;G-^2JE#CJM''3G(]&S&IE-4#=*(H:EO#4>8<&;BP*="(%C/JSUE MUR>J/?4QPQS#KKFQ'*@T!4/ N__V_;C&I_04Z36U0\H$A?<='ZA#]_S0A2JA MT>^-//(;FD$.?LVNB.._J08=3BZ7'5R&"I2"H=C^DEC"DL)]NHK H"'M8FQZ M-):IYK98TX8#@4QO_^S,M^G20.DUT"R5R9[)2C(:A?DTNR('BR8&4-SU5?9# M#!.-Q._C1K TKY@5'H9+F!DK)3:\&^*X MI@ORB-=16%$&Z*(]X@C7$GN(9]W2%P@,7<.C,4AP'P80=,[5Z7-$G96?/&GN M;^=VS,(Q=JG&.][-"2%W_?;&.7L!O"$5Q&'209G6J3.;&O,H29F2YQ-Y!WQ9 M+O@-R5B3G#>"M^ ,&&HQ?_R%W*SO?GLD-P]WG\C=_?)A_K2Z_4CFBZ?5KZNG MU?+1S!/DTB-.+,"NW0@2>M<_4B>Q!\/'\IJD#_0 U97][9)UB$\*8_=)'SDF M]6Y*&:IZ(XX8P?K7L6V\%I8 Q?Q?%H?D\A@K(ZH!='CLN:91]'/Q,4QA54>V M:B!9%GJ9Y12,'F9&!XA-\37@?XG'X0"7@\S 5B:1F03UFAZ8R"X? M%]B_/9H\DC??PPCUCZJ[99I=D0-D$P/(@*?3#S& -1*_]8*FQ 16(+YF'BI=L$^=&/540R-;LC#5%?QXM!;W0=QZ&J+ MWGZT$0S2?)^S2!]N)@D7<^/MP-KSQ)^_K;D)0N*DMNBZS&%1-^(Q^^&''S_P MN(5/_IH^-)TM_QS]^,Z_#6(:L=D)=5]@M>?,%(TZ(HW=YLI#].KW,AR_3F ? M83Y7EA6U4*+C):M@0[;\:?;S93W^I4]\8 O3SH3OQ?-!@V':B+:0'J>7EHO! M G<^XX*11":UPYW_:'GT;L,0^4##^ 2/+O.7 M5PX06HKQ0;LS4F!L9P0YM='KB3C!::A 'X# 7)]%W"'(3TZF3/FKYC')V)HZ M0#J2461T8(9PN%$LCV=_[+_\,*T51?0R 1QK+YP?FTV/STKKLLE%G)H=G$8$ MD$-$S]6V5['/ MY(*]1.7J*);W*1 MKE!=+R]/.DTJOE6R#Y61)WSP3-C[-D"FZ:%V^#)5M@G:@A7UKM _5VH;)TTX;$ M70NX/PU%CV&U2Y1C$4+)RUSB?%Y2SC(Y#Q1]2\C3SH5E,ML[.JP1D+6VVY / M^'"<+]FG33M RR,_>/!\C&%;CIQH4BT3Z-O'* [V%,XG\$T+P34[K!!2EK ? MQ]['-?G#90"?E019I9E;PI]( I YG!Y-?J-4!B-[OB9M)LQ3Y[K(;U8OQ-TD M]EE^8THQRG8FBG1PZ==H[6Y?EU%$G''VI-B(M[)G))=$NMPX3"F3(+:\JGP5 M@?FJ+\*(;^S<8H'28N.4/M*S5OD%4,6/T)4FT#=5D,FH[71Q37,%&GIEU'COP8U1S8[3+KA"C3PLE1LR:L*='(T ( M)I2 C<2HC\I8U82FB1H:QM% CPHJTT,1'64&0I.,-:[Z!08,=5X9:W7[Z_*Q MC\I8BOT$IIM-J1/!(7RT.^"8PS_3FX#&;X#-;PQ4@[D7G>.J5OBX@3T86K'7/?J;ORU(@ 4A!L;PPY)]+OC3@7:J%$:TQ(6/%G M>@2S[.+33-Q\FO%-H5&N/]4^Q#.F9;*7Q1A,'-*[8& *JC*%&;"X.D:N3R,F M*:\3",EA\HVJEGY#$E,## V#5$)&1?\I@8:.&GW"1LXOJ[?)9U=SQ2T?L\ Q MI'6D)SCR.T\\^31ZXTE_YMAYZHD?-9H;H]W2"V+$:*'$B$LMJ!9NA[))OG#K M9B; N7![X_ILTM3#PFTUH6FBAH9Q--"C@LKT4$1'F8'0)&,]B87;(0UUOG![ ML[J=WRXP/&F0KO= I9LU)&(L!>/ENU3Y6T5[Y)A1JVIA,J)JC!@!ZF7NO&+) MATA.FT\K.'53<3R6NE[@;]_'--R3YR ,@]>R5Y!'77&XVUS3YSA=H5T$D?+& M974/[/%:KV[9\D%)<\PQJR%UY\4!%JI G:3D":=OZM[D""J#Q@XC_C[=8R!V MF<:C1.T#/60*ZXRP5>V11VRMJG*\*ALCCM9ZF=OOBAVD:!UTA-6/U.'4S:') M1SF^IF]WUD.8U!)Y=%:HIQA'TV:(([)*VE[&S90J@M&R-P532B0-;Z/A=A.$ M#&B273Z&,/GCO#4FJ>PXD6"L5[XL-M6])A"J&L)WCEPH&)XSX2.I]"JUZ5@> MT@*IRK!!'M+8#6F:$-O" E&9!3H<$KRE<:I7.F]^H![?# RX3OS1A_FK%3K* MC:U.A)!&>G?C9 <,6U'!?NBPFU)=EJS?I-W">1*STA((U[*/S "'B21$+ MV%?L! U[%-&]Y+WH-] M][#S+@E>"&YOC':[A(B3KQ9*C+@KB.J,P5 VR<\8;#(3&#YCL-QLJ!W?;99O MHLS. T.Q.Q^, O\'9SA?+(_R6K11'+HVPSA^0,MWBA](+5>\K@[3[3HI6/\Q M#(X'UJ/1C7H4@B%'-10VND!+\U(A1F%$QFF+9$(%F$^F2A#0 A9R0;*9@'Y) MP!G)91=?PM3T_+-"ATPGDBI%N%:\)ZJJ!5_"#WISLUP\D;L;LOC\\+"\7?R% M/#W,;Q_7\Z?5W2UA_^.G5^:WU^(?R__XO/IUOE[>/CT:*^#2VKCWO&K<9:FO MQ.3RSRA^6L7O/KH0R,4V9\21 /,88,D27JC6]#!I"=%)27U8>4(J# MEM#!S.QC8K_3[?*)+'Z9WWYQ!E"A>^I5[@M/ZC52P/R-PG NZ'*=!S3G8VR%\==@T&>Z=7V?5\Q4F764 MP?7Q>#AX?!/9\L!:-U[PNO(W0;CG-JBY?*3?&_F0UM ,\FBDV17Q0-)4@[;A M(/,1R ZKQ\7Z[O'SPY*OU*3WB5@N?G/W M\(DOU9BY0+3R8\H,'=];KG-+U8^]GK="'NX*M8KOO!2:( Y?E:3M2_P+>@0( MSF!.G21VV#T""?(H]'@NTF]*G8>5US-&,@; MB:V[<&OY[C_X +]@B7_@N8X8[7WGGIDT/>AVMTE.#U@>FZC$/$NHNY_?%VWD M<=RK">7H[X4P8LSH5[_VV>BG3_.'OT#V>7>_?. 9YR.?NCZN/MZN;E:+^>T3 MF2\6=Y]O>4G2^[OU:K%:BC90II1EJ4LSZ\.=+ @S?R^(CB%]HF_QE:>^ES MFR\YIBL,VUMXE_#X4B.]2M76[U)) O%G;W*1^&JJ+!0L4V5BD5PND@M&?@?1 M")=MF.E[[8$-=":>,JZFM=L6P?Z968LOB=8D.S5=D..=CL(R=E6U1XQ#6F*W M+LJW^(_/J\<5]W,L7JL_QFMWGIXG:X['>CVGY=U# 'O*ADA\1AT+-6;M(YG" M>,@_B%=8H5(0/(,'./:;&^\6R=NM-6.6?F_D0=_0#,5J'5I=$8=]4PU:5_)8 M_KJ\_;S$Z.=U@UN#[M/V],H!3K?O='V]/V1/&(EK32DK\LIXD909@DG?>.8P M&/OE)U3$T97\*$O=_*PY%>1(T-(L,B T)($8%]IJTKK0S.IQ<0?+%I^7U]+R MAL'MT6PQY\KRH##*]B[CB\3KSEY0EP='4JVD4^'59BQZ>2)['&YXX\ M'D?^&2ZWB0=GC3C^Q[9 ^P)5\L'=\S.]90=X698!G TE&%^?7;\0R%Z[/ETQ MZJIK'>-*\-5#]\7/,2Y\9^R_:@B_M$+'TTF9L#.2B$NXO'P+,9=86AR-H&1( M&[ "V0D7_HL="?K[>3!EYXU,H+]=TP-9Y*#@HA@*SOVFBM:L\!6W0,YV&BH6WHN^[(Y8HC0D;IU1G2[N/NT)$_S_S1T M9*=$N;HQM*;+]%RV94C1$':+W,K0MX)92A @[AM%&$YH *SQ]N5[V6B&T7D@=^#N0HKI.W)(0:- M/K1JO:JW?%C].G]:_;I,7T>>K\GJ]O'IX?.D@JQV1Z(;R2\OS*IW(CK0^[(" MK.[(%'[.6PXA1#]2FS"3/7NWLL[PE+XKY*V_24K?D58W N^>_IE^4 >EHLE<]BK]?)Q1FZ73T;\U[P"N50ZI,^ MXA@<1,VVPQ]8<'U"WGY;/]GE\("&.;3(YK-:&0_4^# XTC$_W3'XX>PQ5S@\P7:X9 M8'3Z(0]:;=4+;ZO7=4(N99#!Q<<@<%Y=SV-ZK_R8 MZ>2R">B1OL,[+@D/(IA@B^A1C(!B#.8OTAWM M^!C"?@B\4.=9,77R\PRU>_OZ_9&'>V-3%,\!:'9&'/K-=6A?KP[.KBR>/C] M9?'%W2-6[]A,.5*&&# *3)/G:#E;4\?F-.I?FC 3$FRY M#P.'Z?Z;%8:67U2V;E#5[(H<.YH8X&Q%N+8?8FQH)'Y;)_]M_O POWTRN,#OK[79'QZD&WKA 5)>6";$HY@ L-!O:9,BKJAZ:(1\F M M5ZIP[+30 G$0*@1M??1S.7\TYFE11&GV/*]0K/:P=5TG])ZHHW31,ZMZH/94 M+<%;>RXG+[_O+#@@F/$,K;FYF%T$^P/UH_3-N@<:NR$M;N/7#!W-*""/YA;F MD$.[07?$<=Y&B];%5S[=K^_^LER2A^732ER )_?K>?)FX3V;YDM?7"UOESJV%5H@#GF%H&T=\_'I M;O'O[Z]8SGA-%G>?[I>WC[QF[;=&G(]78]L%GL,".5'4=_B'5TQ:Y]XZ\4OU M=>-A"S+(';BM8607;TH#<1"T5J5UF$@,_TP$2S[X\2_>0R.'I&P1#'3C&TB! M(Z8FHGLW3NMO+'CM[RWU[28EIYK20 X@K4QR-AW5)X 8.MKIT38L6"A\6CWQ M"BP\TQ/5X3\N;Q>FEO"U]*\;8!L3^1*BHW)P;49AZO'1W[@AL>/C:8$AM@V^ ML6V##CP>Z1:T?Z"'( 3=:\;0BN;( :%.T4)>K6B+.,AK16Z=!JX^WJYN5HOY M[1-9?&9)X:?E UG=WMP]?#*7#IYKJS_.Z?6K]>KI M+PA?Q6^?QZW,4/^>WD":8HA$-GN+ L]U^,F$ M>_8O^U2_ZE'9!7E,ZBA<7-%0MT<!]7]/G1] MVSUX-"+!AA18&0G@SQ&]VRRCV-U;,54]DG[1"'F0EBLEAV6Q!>) 5 C:UOT8 M.?"[C""^Z!M88>+Z)-Y1L(7OX:,\&*E#;ES?8H%J>?GCYA&*91?Q M.^D-M;I]D8=S(Q-4+;Z4=D0<_,WD[VT!!A\HC&N(E;\)PKVY,?DF"*F[]1?' M,*0^4S"T_(A-W>&Y[;GO\#\]\?JV'@QTH8<<&CJ;JO 47%MBB"&DNTZMWU(3 MG$G*FLB\^2ZES!T=Y& SG&<.C_(G>30!I[(#>D=*J*N*>,V^R!VXD0E*7T*MZHC8K9O)WQJ=\Y=1V;PQGR9* MG/#ESV.;QLQ:M!7MX$ 1^P\-KX@]TP3Z6 M,<2F56X*T^^A%AZ>F]MV<&3PDW\O/SMW'1R?X\W12UM53@5Z9H$<,(8PJ.+I MUL[T$4/2(&JVKV$IO2AY_MQDRDMZ=W)V]MAD*E;6%A_JH;)WB4F3RJ$1#5]* M'O T^[J?WJRHHCER2*M3M/1%O^E,=VI%;E\P/B&,+]P'U]G4]$3Y;I->D#;H MCCQHFQI"ZW6SZ01U8Q4Z5 !5OVJ&+_!'MTO1($8PX>H8N3Z-HD6P?W9]>9]1 M8:3*#LCCOEY9.=+5K1''MH;0;;TV)4UDVNB">&P#&"RW*FI1Z@W>U3V0QZV& MNI=55DN;(XY<':F[UE=-JZIB"=9A=;9,S7XKWH'4B]9&!) ';W-C:#X-.IW0 M;J%$6Z_/7E2$U/+B539\.?>(IBFQ1L%:8LER'?C;]VOW!1[AX:V,73S5/0)7 MUA(Y)E2H=W[9=#I17B5METNF^()V*$W)*HJ.?&=@$42&(N^!OE#_2&^8OT+% M(+C*_IL;[Q;'* [V4(-6)R@;$T$>K^V,4MR::T(!<92W5*3]]AIG1^#W("E# M\LHXDI0E'EPP9)L':@=;WS5V;!VVWE@PP3&H:R:2%_#EO.4;5-*G-=O_.CW1 M@X.V^FG$A>2L,&7&&"PBJ';LVQNX5BA<_:H6&7T MU_5!'O=:*A=NR59U0!SK>G*WO@R:4"?G[^7A"^]A#9&]$V@N^9>?OTF>MN7" M:)[MU^Z-/+(;FD'U#%)%5\31WE2##J5T,S[9N\^<$[[ '\LFCS&C\I[7O" /'2;&T.S"OYTPKN%$H-4O\>' 5@L8P0F;NEKROB$@<_^ M:5/I%K(>6+0@@QPRVAI&!HZF-!##1VM5VH8*8TARCJ3($A^(F+9/NN9@:%G/ MWE'GZ-&[37KX;V[__>A&?+,ANCI)?SW!51S5PDES,LA1I*UA"NN!#6D@1I'6 MJK2>*2<,X9YL=BY5YCDCSR?Y _([9VQJY7"R]AGU%+XDS_S-557)5;=&#AHU M:I8=OC]KBA@"ZB3N?.J\X*Q &H^OPC]#2J^#O>7Z#>QSWF^"_ENJ>ITG%SI- MS*?+9>_3NV;I%W8B[[XNC=Q^\TG#I43MFZ:QK M1XL@/ 2B[L0GNG^FX9DU&G1#ZL!-%0?_U>UCV'V=P.:UQ;A$+7^X'LXD')CL M?/7#S6OZ$KCDQ[P7IC%Q0![7A$M")%&(),O%&]Z#A?=H=JE3N<>P?J);:[_R M;74$7[3 '*SEZF1Q6?P:>P@JI.TAVCCE&6&T1XZ>GE5Z6GZ;AW,5#;)R'&S64'^T/@\\R'_;6!,L@O:87H.(@MC[7P M(]>A24G)& KZ;V@84L<+I(Y_,"% M)!9)Y$((F_@L7,102UC6DBWK29:UA#QF7IQP?3>F_&8ZORSOT$W^R?G=^"3%6[\YP85)*D.(XAJIA,F' M%_4E)(2.",A9R'@E4=$@-?+?X/&XWUOA"?^*MEZGMIZ/GA42)W_WG@5C*!P9^>RC;WAA<:*Q11?LETV8 AQ")<'YY"!S:3YT%#PQL9/>FL-'>$+*:4IL,6K4R4SE0-2(U"8QJIU$? M099RYK"4;*Z>GWK!ATSF[.6D]@(PLG)[26=9S."16*67M@6DA*; C,\P&' *%+.8ALOV90CYV_4W>YBZLQ?V+1O M2V^/<,GJ;O.XL\+&N4HS6MAQHXN)RO.4!H0P(THG??H84VXO[<2BT7"3L$QCJ#J$RS\'*$4K.L3V_+LHY=U9223C03' M]8Y@]>7]XR GO[@M'NB!_0H[>%".KZ7M Y^7JFURRJL9(:0XU-TX):>W&E"9 MSDFM-DKU>RHKB:8PDX$%RS&$H#K0T T<8\>OQC1-AM!W"0P3B3%\*%@3SMLX M0F,P%#\OD;*4_$A<(9X8[GAKW!MHVQF_8E:$ 3.G<\&G6,(/G_% M!HRFF6,_/) B^: F+<\T>V PB0RT3SW["&>0AW"!9JK%LU0JPM\B2.0B7##C MH(C?P.4K;&2?&M6*"_?,?&+!YD!B9$AE33TR&KHOEM@ZB>*09S;11\OUUT$4 M79U^HX"=UYU[N#J)M8E'E@'Q&K!K$(Q]>74J(_;@1G]4E44=50#D M.#S^CU%\:74L[H@1W( 16I_[S:@32=89 6G).Y#W&[,%7[\.6YJ'Z75-E2;M MSE.&QPLC:$/;^J(PT,1@Z5*!0<-@;;JXTT2,,?K5 F8X&L5P\B47O>E\5Y<* M8RG,2S !*5)[/UN,B,VWP^P@=,2FLFSK@-O:+MC:8S(9AMWD):3H-HAI MM XL'U8[;UR?*$2B$NAJ0PD%P(AQ)FUGY5PYQ83J!5F+(V@56J/7/.YYP6O@+/& MVFE@:V+(,:J;D61X:D<),3)U5*AM4*5L);"9D8PSOXTH>!-@CNBFNB%[%6X] MO1VH#6F3+2P$F9+Q4\.0=_J,P6EQ#$/VK\;+7S7=D2-,4T.H%KRJ^B)&D<8J M]+/$E;":D809PGQE1'L4"Y2["6-3%PKN0[@W'I_NF68QR]&6?S^Z!YB7UH&" M5D?D<*"OO P$];T00T #X=LZ>\IB1C@3GH1G;-#$_@B&D*/^D+#CUJ IKQGQ M:6RZ7 .O0?B;Z]#K[&STG?\Q*Z\S#ZG%IG#^5M2\Y>>X5O[*=]P7USE:7E+J M9P'Y%L#8U4G\L_;=^)%%0(Y%)GX01?F(P?DCQD"]WM+R8\9'B\G9,]]NQ5C/[6,0.*^NY^GG\V4] MD,)\ W7+L^6+YI-(;M52]^'F*77C2#"VXO:.T1"'5+8)(].70-6/TS2]ZMF MTF2"O;%Y%-3T83#%&WB-Z2$&H5[4ZOA^G:=ZJDX2(*MHC066C!JN%GO!4%5R^LF->-&ON.\G"VB*(XOI2M8VI3 0#&YI%]::\!HD) M(%E33=K73I2X\&VVA _AC-"!T%AV*18MDVUD[ZQP:_Q$:L$*[ \:OM"KTQ/C M#:7,ZWF;96 M$6N,5]7/K'$?!@X3ZSJV7E;X)PSQ=M1;E.?_L4%"W2Z$QU>Z)(D:9? MHY6@QIL'EA'9(?H@SWU'4;CW#S-> M,O%((A^1!)Q)3WKPM37&+SNLP MI<4F)$#5K81I^I_8;'++?X#GY#8)<0&[G M Y@5Q5F%6QHG1A1;K(TKKE;V1HZ=#%+/M0F<:H(T+H4,6!MSQ&\1]X('.IZ3P8$?) MWOI;$!(F$MWR:G2\:DF>N_,_D\"#CWER_QWK(59GZ/[@!2=*LS%=M'%]VSOR M1ZJ!A?S WX90R]X5N9[.><+\ 3IZ](7].J]NO&/0<$9IEUH*8.-UYS*B9RV2 M-P;Y"Q'L<\\SMAYIZ$S8FG"G$EB?&#"9T')L_+'2.30P#';72;E M9Y,$_]XZ\0!HF-CJ4D$Z2G4TBZ(^F@Z)222\S33I(WA2CMG4..5I'&@P6"A+2VZ%<=E,>?M7*W3@1/'\S54]LWC>!CEDE*I4 MJ#$O-T <[N5RMJX(#]3$B???@:"A9_UV5DBOF$ .G#AC[L]3@CF< =V*1._J ME+=)(I>+GEO#=R"!N+7V]#K86^YYOCXP*^3>/Z2!"Z/J 'P0Q^*@ZK8-::A\ M')^(B.S?!5$S8;U,9I&/,1M9[_B2T">Z?Z:APIQ5[9$'6*VJ5*)VRP(2@]DQ1 M,Q+(G;>-00IG?AKT1^SNK=3H>T@#(YOE\]7@WXU/[D6L.FE\UR/7A2TY;-:6Y.GR^$*+)6FTG;_.)L0V+(X::;DA&1UI-F)!=(3%,(B#1! M,!S=L.6%!X[\X79FS(?'SSCS,FG!)>H5&+4(3QP+]8W7!/[JJ4X8\1HHUW]. M)Z\%1A-$M3&,ET]#)1SCB1\)#A@>&+FFS_'*AW)18H-=&ZO 3+*P#^Z@F/>F%(%(XZ,]8)4>H6U";SOGI+LKU M>W@Z"RMB)VR3\+((ZRKF#R+0XIT5$S1&%UAH<*G/5SNP%]G.=R./.W ;5V M0.O\8GU_H1N%L12V[*\\9-D??X77,4/+CH^6E]<=N&&CG^7]A5IA6MPK%;4R MGON@AS38>S,5($%G8@AAHC^=VA]1R+A+54)F1 A 0(+1*^N]T/ Y*$<8\P8K M+']+QBM6VSL#)M,+2249&!-4/\.H[X\4@5J;HCSWJ.F,$&':Z]#+6E/IC,4= MKYQ;!928M8SKLRR*1G'VEA$<#SOZ_)K_V>QX0PW5<;L/H6!A?(+C7S&<"OO[ MT3W ,H1X)*'B2I->3^28T4!]&2TTNB'&B2;2MXV#E,>,'W^,Q;8IN7R+]H&YO\I;1U='UH"9%Y1WD]_X-:H(D$4>EX7M<6OR>J53QSQ\N&N'VR0MY> M';/#.*S8^K\/J>U".8K[X)6&J3JE8ZU.>Z0^J*UJMB]?U1C[MKN6[&W]\H$> MF-#\8$[&AW!&Z>M>8S\@,*BZYSJFY'L,P97_PA)PG>!3ML0<=M7J90%7W@Q[ MJ-5(W4.0N0D'4]$UD(8IV4X!U2K=>H!#M8H<7_X.:4R5JI"F3]D72-.E2_E: M1PA0&CM3YTQ+X?GR6^SN^K6S5N],GUW?UQKW2D\^\1 MNU*I*JDS%;Y$ZD[E,K9UJ(3:>)YDO55[TMGWF#VI3)7,D^0OL7I2J8RM/4E0 MZW6F7W@!^IY79R^?3Y4W1.H\]/SLB?[S_\Y9\_??CQ^L\DS"_1F$O#*J9)2\[Q3N7-:4^<:S3^$L'0]CV MXF%X0=? :?=1?*='C)H[C@MQ8'G::%7?!3-N:2J<(5A->^Q8IBM^ZW*W&7WR M^E\ -Z[!\:">.2\S=$ B( M#%DJ)00@DS S%%>W(P7+-Y K\@?@*'156T>B&/(1U%9=# MN*X/XA#6%KVM&W,&I#J0S43PX*IG$<\6_8?4#*8)D6" MR?\\LHDAA*&9>N-,U#1[N&'Q("4N"NM5]T >Y!KJ%HJ'JYLC#FT=J3NY=I9N M@G'E[+S?>/Y)J.K3+=37?JJM!3Z@VFN8AMB@NZ687XPZD5\$^^?D+=T':@=; MW_T'=58.U!O?N'!!43RCF%IC[CMK5Q02<6G$'P*FSBV-:R8Q_7%!C@H#F;5L M3: G%HC19RA-6T\EF'([]B]R"%W[8EK<3\81Q):GLRR Q29/(/#9\[WP('?Z M3.^0:R@:5YNG8*Y#ZE8,7R+7H:&Y,NM]FFMQ#$-XHHRW'.'G.>?W%8T4I:8> M:LPH,/M*1H]RG3NO1DNB037V5#@B2Y>\P9UGRK#-)TE($A%G)!$RZ6!VU1J? MT5/K2._'>SG+&0Q:DX=WZYAG?;!W>[BN\WG2'0M.U$R M)G.DP&SF1\@.OHW&&?L1NO$-T?K8PCXX^OQPG <;+_3/$0F!!6P6'=G4FI?= M]DYPP(,G@$D=[B 5BO!=%!+FH)[7W[;RU5\3U;>G\R,,-%!F0A,N->%BOP\V M[YG@@HJ!:;BB;WCE/UIOTY0A)CI(QTI%U M?.,/-=\IY_J53'9JE$<&X*FTA(DKMQARCW>L6OI;ES4> ZJ+W+XB?"XQ\U"@++'Z2I"X3&-D\'OC^FY,WZ_=%R"1 MRSO]):8^C9_3,ID4?PP"Y]7UO*HS[N=MD$-9J4HR !4:((:-@) M]&%4FGQBPH_UWC+7'OD(@XHO\@@?S?1#I2VE3!$CT7BZ(TMEQ$V 7-HOYJS# M,+\"ISJ)?;'T^].X:ZTR6Z0@.[;A1]@%RWA^O?M?ER;H4#062D7DQTFS#3!X MBQ9VQ1B@YN]P\7M$8B/@D%ZHXG!4A5%RD]Q:^^K'IYI3F6[ 5)E%,VC*2$PS M<"HU&29X9H70 ;9F7ZY:'*,XV-/P@7KBO=6=>RBO[J_7 WED:*A;N'VM;H[8 MXW6D;G\=0M F!>)&7/>)VCL_\(+MZ0HJ&5P$=Y43Z_9%[LZ-3" [ME9'Q"[> M3/[6MRXS+F8UW0) G!V:059TR M?8[HYNBMW0U5V$*S*W(';6( O:PY[X?8D1N)/TA^/"."$P%69K9G1C'"Q:D1 MN&T >GLE>O>P\R)7@TS*!MQ#,8JYQZFQC]--^.7;@=HQ/YAX3:$P+0B95Y"L M6N#KDPE2@!C6J!=[*+UQF,J.2?\*MQZ#=U2J90I[&MN$,[%")J*_%?L?%GE. M%_'M?(&;Q#LK)FY$:"(F7"AZIL3)1.4;*K'U!F4\#D%$QZZZC<_BV6:()!+) M:N=PH4@N%4G%(JE<_)AX+IE4IM?@/1\\YLWLI7;)=XG#?V,DZWRT=TP4C]YM MLAIJRJ%87O)^@KTCQ6#>E2;28:A7D\D);">"B#/;?O1J&WHI=QA%LMW;RCSX M8H^%"W*Q1#Q.1OR%&F_D1^1@5*MJ^0+D66/$(%(O<_>%QHLL MWTJ-SD](U!P_^!U8$L[3 MT( X.;.,N&KLE5DCU>%#Y9I;;5?DH-'$ )>KQM7]$(-$(_$[KAI["NI($CDN]&&PALF%DAYB'.E% MK;Y&6070S$@J DED,+]A9=1NDO;DG>OS]R4C,^N'UVYD;;\2XH"5VZX(I!>*PQI20-[ODADOG#AO0CW3O,E>& M+88@K%X"TVF/-"*U5*L:8]^LU9*]]7*O3#RO:TM^%_3_U\C;I"9T[3'\ M5HQX%(>NYNBGVL-.0O/UQI)0T8;1)0MQ4 MS(VCJ)4KVF/ 75NQM:#PO.XBV!^.<*50'6]5C3&'6ZV26;0I6V(/MGK!6V=? MC#(1I$E&VU2HC:QFCX'V1#UJ!WN&$+!FD(5JI4>$E=;H!X M+:5R4I4*I_/D!HB]K%S.]K-D3JT_+XO" M6/(P]E?N7>R/OSZR@8K">/61!MO0.NQ@BE!2:Z.N+5)OTU(1O*ZR(4+OTY.W M]?%IB6#O)2_J/))NSW4J+6A1UQ:S1]:IF'FDJB%6CZR5MQ^/[+V(1(U/W@9A MO)OO:N6H'*WR)V+$N ME4@=*O\&J2.5"-CZD 4C-9K?+(_PW)_2<\Z^1NP[98JDWB-_A]1_2D5LZT&" M6(_+B+S4;3Z2/M MU+11+R36M$?J1MJJ9HN)58VQ+R=JR=[6 Q_H051.C9*7 M=;89(Q(*3B.OX0^J;NM2T 7,CJC][39X^8[7E0U/ K:3/W+43C[X*Y=05K/P M!=(0NQ0>8BG_%"$ZEPC7^A@@'#UT")]^=Z]9T\Q=%K<*O?@7R-TE%UYVE\4M M8G>1A&M=16[G^MTSP69N\ND_%?KP+Y"[22Z\[":?_A.QFTC"M7633_3-M8.^ ML[T%%]!55%6K:H?426I5*V9U9XTFDW[G//$VJ9*2ZW $=F"HE"\&[TQ]7IBOKV;F^%?U14--?H MAC0\FRI>*$!;TP31*+HW]@F5 MN$'TG#HH$N@]/3%VS=(*J0=R']50MR:92)LC]E<=J7M$6*"-*GL @9HE#H4> M4W/A2W4K73AO/B47+I&Z=Q32-;L@=6U=QC8H#ZPF4/M,6?8!;^&O3!\0!K25V?UG8S%C]\5$4?G2WOKMQ;]FPQ;I'4C%X#D$I!G+@))VG,A9B05PQ3JF+2< M2G>L,'3#_F0#2W^6S E^>2!T9JR.&)10^[(@Z%PI,PB42#$A .K+;@K-1WK9 M. Q9"I9I!>_K^!&]HC[=N'&9&>;/$4L.[5B5/G8AB!Q^NANK^&QR6VJ(X:<' MI5K/+@5KODH$(N\2D;XAOZ<2&%I&,F\RD\B3 M_%H7>E<;JZ+7-#"D3NT2H%!UP8\&M9+W%/+E 6YL(65@Y1/")H.7(^S<=SB^ M-@SAVK[3"&0]$Y2$;Q3^U:3D_];EN%)%'?P_F*AS,:D\. M,6[TH57KK;:$=R6JS!3;!J87ZC 8SB@*)2L.S3(*[ZF*A66-=D&O26(BH=_$(&4 H--_ C#02(W. M8'"^ (@9%$:QC+GEP S[Q*I&RSR@KO-$P$#/"*5Y0&7/"0" I@+=\X!DR1!S MR ]L"Y,+B#7SG7:SI.D$>(O(GFY(#Q[+^)81AU9=K",ZJ0&RA43R[EFA]X@' MCIFZ#Q2"P?5127/*^[,T1&':OGD@1XQ!3'IY4KDG!HC1 M:!@]6Y?1WFRH';LO\DEE I1)43QBY2>0,E'.^\S(? \EZLR>;\9BVL0X,1RC MAFM@9)/8+\KL%YJ:Y2@L53ZWHZJK[,VI3!/DZLRB 6,J$M,#JEI-AH:BBT// M9YSG[6 KD7KL \7QSAB]OF? MP7,TM^.[S0_??_@7\4LJ#-T'7>1PU)OI9(#J3!0Q9/6GV_ @!E^ (!S'0!3" M9#&-7N8-^/G;QV\!QPC+.3?)VEB0[35C2I:N4UB-EF]02H!-@5W&W$WQ??EF M>\?HLI9UCV21XU=?AM/(K[1I(D:OWE0;'KPRF6;D7*BT;R;6,)CVD["G#X6# MJ-,B(QO/K.D2/\O&F&T=EJS%C)#[[&5YF]D,36&@\U5_<(1KE[D(G!ED9FIF M;@UJTT0S73-I@%@=J>EAE[9&PT-6R48;;R>+8SK],F5%, ;EEN3S1M1I%Z2? M_!3BEK(/FZY-E?2>)NRHS* !,^==IP2E_ M"X?/S Y!Y&*$A4<:QQY_\[TY*!3[3A822DR@!PA2QTG"09G\XX!!SADK%O1I MF_G1<6,2Y11[?)--9_'ILQ_2O1NS*=_2"N%IKJATD;@/>DA!H#=396_!=2&& M_\N0ADF1G,S.3- MO-D^7WH/LM1L$5(V;K28JV7]D*)Q8]4UYV>BTR13L7/91YJ3<:Y(UYI[M KH M:@M:F&)\L6/J,/!+#YRR!O.(I8G1KY9WY"WFGA>\0M'O9J9K1GB:*-'">!HP MTH#J]'"FC7+# Y&0BF5[)#L3#FV%9"03C62R(5UP'M.ZN,OM8*?619Y>_ MN?%N%W@.RZ! Y4XS2P4MI C5BXD:S2C+"'T)L\E*O5HONW R_/V,'25.LO=C MPRN;\2NE/IM0'H(PYIO+V4R3IG=0TKL8_*@1?&K7MF1?'8[0ZOE$K,/!._%7 MT!GOUUR];#H;P?OHAY#"WPG5=UY>(-O.*UWD6TIL>AO'H?M\C"W8"&<$6,^0 M6B"%0\6_O@%4$*^R%Z;/8S^^;NQGUQ]Y)/;0R,Q2I%EC_5;T3&HF/]91_W%G MA?2*">TL6)BQR..?+M]L&D6L0WH_H>OIUX9LD(Y,0QNVZ=G8)CP0Y]6#J3K. M=+^DH!*7]CT0<\B]=8*!G,S#$+)+\[LS^,S]1NTC-[NW=%_H-I=>&. M)0'AW/G;,8I;;.^6]$:.=0W-H+$8<-X5,3(UU6!XP.&LB<0;Z;2]=Q,)Q5G. MOK=\@%,7'N/D]XMZG)AGRER[D0_<'F!&7)945;I"&MI6(V<58UQ#XQ MKI6[=6V%C!Y,?EU_$S!?Y"/509Q(XME^4+@ -_+L<##=)5B2S/ [)V[F1=PK M\6SGXX[2&&XR\I7 -U(AME;DMBZ;$":<,DE)D]^! M.!Z7O0[V##D:V";K,$&W+2I;Y[BB]<1<]TSHOIU7D#?COCP#NV6_O"C5+79A M/M'],PT5!JKN@=R!-=25/;BB.6(7UI&Z6\:>$T_W'G\7] U5E1Y>8XN3Q!"B M:]=Z9A.RV*6-XK2LV[2"5:EX1<1>])E.V*I%[RUV)1:X G@HW;W W[YGPNR) MEW,8=JEA[?IT!3/"&*!Y?V58K0&B#&;,%THFC\GX6WB;?F&%X8DA M[*L5.JJ5Q684IA;0]>:HC&]U]RF%NX86O49_QH\ 0U+@:+H ^QA& ?0+,AO M\3U^7##.[AL0N\HD';+R"RU7/L-)&L7)(8]U=B:A+.=IU!LI$K0T0Y:_ZW?% MGLVWT*3CF=IG"O5.^)'S9,$WV)0=18_@<^=B!+TXQIK463R M6:*]?"YM[CO)B;3HGGT&9[IU1[$VA)$B=__&JTSM&E.=4L;77KE> 8DO<*1? M)(+ !?XR4)<7Z MI/_%PIG"E/V@VAGQ+Q+<5#J:Q;A4*I*(A69&;,RNF46>!4%N,#O8[]VH=#3H MS^0W]25=T?*3:U-H5ZFES1>7(391U=>L40F2%A'(G, MTO <]BLP1L-Y[+ 6D90'&+0JE.\3!_/E4+@N+)U*T#))5>])86"M&=0(J.PZ M.?RKUV22"X72DCR_'"\=C#&]4#B@&.: MS<]N:>]@)8V1 JR>DM7;K]!R2E/3HL#];JH":31SQ7X4+=7)3.1]#(-(>[4J M;3RUR"LH61EYO.64(J\H<*^1QTF;?71Z*#6QG5[2+G'X1=0P;%FD<-I5",L;?K4>+=I $.L:13]+&FNK 9H:(,-T6]O[(2UKJU$TZE!FJ1@ MW4GJ*8&6+&[O)Z>#S?!@U3H#Z4-S4/)R6<=X#B(M-32Z^:#L-YU@K59=$;GE MG:81QC6R]Q+3$@]T5R*&UA^B&M'RFJ3N?0@+P?'IGJD8SWUG^?>C>X %\D9& MJZ(RR;"O-4L]""A)3 X2ZC7I'R!2GNQ?P)7O_F5\$2S\C62>GO<_!P*1S[[C M1F(3BCK)HZ+I4S2-3%E#:))0HF.<>C2IHC(Y0-%2IG],*;#-WNU=*EXV,@LJ M@YJHIW>=ZD]32 H5]S$?W.TNOMM\CJB81]5LA3:A@Q0D.INF[*R%-I$)G;IH MKE/WQP^3>ALAE+J_A.NX4YI MM%S<^8(.:J@/I=8VGF1 ZL?BY,)PV'56XSLE@VB*;$55I 3%963=/:2+7M.) MSRJU*S][6D\:@?1%N-69U;;3O<,0FF'B<2L6MFR<+UL/8%( MK1"ZTYIJ%RJ;5W=!'-.ZDG=?0+VLK*AZSFB< ML1FCYJ.$-0.O10A%'661*EYRJFJ//)1K596#6-D8)A][HGQIE'LV@O8 M\0Y/E0_(J-HB=^5*%0N3I+*&B-VV6M[6DX*$JEC,.,:[('3CDQ'G3(XWZ?BF MHBERUZQ24/;,LG:(';-2W+9^F1[+Z^R6BM-IC[$5PQR;)<\9^5*7JV^-U.LT MU(MK68]D89K"_7U MEH?62%[::K=$="G],(LE:_4S4Z;7BA"8P'#@-S;9E,.\671/,J@'=61LX3NJ MLF8./"VL@PM'2MJ^KE71'WD8-S9%Y7$H56?$0=Y.9(->$24(24> V>"X, MEE1C;!O>4(=Q](A_^<0OST%(;KN=]4*)'T"ZDG GK(,;.#UN[:U\.X2;U-=4 M_#<[3_M+X+F.=9IOMR$O1WH=>)X5EN8CG0@A1:GNQLGV"EM1P;Z-V$VIUBG MCD(]IZ0"A9O(0)Q$"/:)=%X[+2_QNG/M';%(2 ]0"8I%&U,,-B;=B(46W1\8 ML1#"+FG)\HM7U_-8>YNZ+ *A)W\=)/ O&%@1_SHZ>EPB-F^1#XSOA"W(-K1\ M*!SS?.(M8K%S^+=CZ$:.:QMX9]C,KY=R)2G;F7RS(&'-TKF4.1'^\XL<;34Q8UDN>=:9W_GKY>&CSLK5%U!:-(?Z7C0VA1R=JK=&7$6 MVER'#G!Q@0W29RD_PA@2SM%,2CDA@XP"%I<5V<^3[L6.Z<^@M')QJP49Y-#1 MUC R@C2E@1A(6JO2-GQ**J+/R.64EL>4R%/>I<&4+SU[+;,SDX@8,P>5S+%)S!%5F&/<.&'&@U\O<0THMT39[$1J+MAU6E>?VWX]NY$+.$*DOBI2V0AIK-6IE MB[V73;"OY%9(W-;/'J &?\281L22J(^\R#F 8C))-*/:NN:F1UT?I!'72.6Z M$6X]@7L=>G+WC?UKTWG)E*ZA97=00)4'"E8^I7K3T.I>F5YL)Q$K)A0WX$)9/D)AQXU M?8RM,#:LZS/=NC[,F0?66&/-P+ +FP3;=)TW>N ;^.SGN&'@=<]^C?">_R:L M[7V0I'O-#-B4]#1AO)4!-3"_$=WI#1#MU.L]%*6-CDP0<6*&BT*$++Q+)@TJ ME!K7CG/'$90(_,W&*I^?\3FD#-A??U"?.,<0[&B1 S=B^P-[XZ+>XAB&;,(^ M#.Y5$?^2D*_6B*VQ3TGY2T&_>@5'Q+]$F*DBX'"V;(:!<-;13DR)#P.MK4-$[S;SP\%S;5@7AVHOQYA]M,YNBS4$Q8Z=O:B M[0! FLEUCJ1<,ICDYK*11#CX5!)OR),U3RWAU:BY<^8DI!ZH 1=H+.*E)K5R MDT:Y23VU24VB;7J>J&C)1QK''H7MJ>@W-]X]%SQ[U@Z.&#*Q"T"AC+(R8W,>QU$8T M/%\7^V/WU+<\D&[N.VDI@[EMAT?J-)XUZ%"<)BHV,9?>=+R6W/00KY%6PTR\ MTUW93 )B^?#23%*B(Q$"VVQ[FE8;!;X>[1W#6P\28S]V'=<[QNX+?:3V46#J M\LWVC@YU^ I%L#\<199ZMTF/JJ;W9*I.:?;.!#G(#6-4&??ZY8 8"@=2M'41 MX40!UXY&7=<<$NR1/')( M[=N0,ICV11LQC/:N8NN]B+Z">FWZ!.179=(1CTE#21]A/3CX>61")M5^U#LX M6AV1 YR^\I>GIJMZ(0:E!L)W/$C\#IA\DP9"RH?DC/BKJ! 7;)HV(_-8W)+C MJ_1Q0.XMV TU\U#Y>$;BUK%SZP09!V*=&63NO,"A2(?1-'6BNA_+Y M,Q/6LE68U(@ 4_:&S'8M%!BW#R(]6(S"&AQ#S7XH ;+62)PRWYH M1H>IZD&S;$G[]U3R829G&D_-CVC<15G.]+,1B%EX5A3=;9Y@X_88GAX!\:I6 MYJO:(P>06E5EO% V1@P/]3*W=EB@S*,\H4TX<;,KT6C4'250EW\_NO&I3.>Z M-5^]GLB#MX'Z,*'W>^+HI=BN,\VR(K+>8+?$J%:'R M5%!U#^3AKJ%NX=D0=7/$X:TC=>O:P@7_G27K 3.2,C#T;LB &B<+("QV(['V M$=(#4V '-UC,AVRJ9K+XL0BBN*::%?F(^"_59 MMD8(W$S741[-&JG2.0S 75V;PATU 1$]5D*K +8'<2;YW@KCTYE-&G9%&N9M M#) 54M/LA[VZ6E,U>AODXIT5BQ=DGBGUY3%/+-JE)^(/C#WL\4MW-L5=3;[F M#;OYSQ2^V%'/@6+ <:+0R,7+S*E4J\Q M<] 8='_()+L/@VUH[9.+(_^@R7-S'Q3#C'YOI*C:T@R%,[]Z71&G3DTU:!T' M' 5R1B3A-",Y+Z,/+HYK"#EE8H32*U-@!,O<(XPWEAM"@7PJGG2;^\[:M9Y= MCQ]>^\0!DSIW_@,<:(-!CC6X#>":A?CSRHK#)WH_L8F>6N3I*\-R']^Q%*=L[?7-4^ MAE[/J41>O?JE,:7N-H5HT9"^;1Q(A$E&F?P.M T[>IG*U\'>@Y!>?74Z"' M7#^C+K+[^:_84IWHTA"-DYXJ&E,)AB8FJ1T.5 2F$!J-]!@F0E#D12O_<(PC M#@H_Z*5#I3VFXO]J=4N]_;+Y%'R[0NH^4AU!?D8X _(#&O_]L;'__CAE__VQ MF?_^.$G_/9>Z?__]T72*+A[2A9.>>EGY1?NI^*Y*547N76P\!;]5RMSAKB"- MDU/ &!)JL;U0LJ' =Q ^^\%S1,,76,WG,<:^9N[A>BX_J");1R_W[I_=5$)E M($-7[(OUQFL*@3J4RKW$NOIXO+N Q/F\=4Z5+JMLC%RCZU6LGC%O*PE M8C^M$;C]U?'D3C?0)4#8S %"*4M,#V><&F3]I7V0.ZN6RHKL_[(#8M?5D[NM M!VZ1.J*UJ-II4-<8^F&C)WM8?[T-W;X4GLG%]B^57EL=?H1-'3FV+UTTD M%$JG'5@*!,.*DTC#CUT$W)LM+M#(@\J@5A%1VCXZ>QU'"NFRYF!2U@=I,#=2 M636L7'28R-BBEKN? 4:BCV&GL]5%JG5- ;2^>2"/DT%,VO<%O_4$RJ\-HVGGM)R MB%;W0!RGFH*W'J.R26(RZ.2S1HDSJF >V"(BHCTL6;9T"0,>8[[818F*VRC9 M#L=3:/G1AMERY<>!."=2#EQ "U0'Y7NRL\00"2G.G-(DK66B&9^&BLZWNCO'=9B1, M+?+Z:D"UQ,3#H*K$Z*N U3)]<>%J<.3/TPR)K+4Y)DY[9\#*2SY.'EB+YX/X M''WXK%6;Z1<*M+&4/BAN,Z<+%:/F>D.AL3*8_T,BJS9(#A?T]!]L> U MVY4?Q2$_*_;@1G]47'.JZ8(<%G44EC&MJCUB0-(2NZT;Y\1)3MWD1:=<(#BO M#<^L/C%NE7>4:KI,QHO5"I=[\67[27AQA=@]>'%*W7"5KR"D[M9?OMD[IA%E M?[Y:H5-=)JFZ"W(OUE&XD%]6M$?LQ5IBM\[L!'&24B<)>3391/21!12\C'UU M^H4Z6Y9D\5=HX-7JG7MHF&=H$4/N]=V,5)>;U%-"'"D=%6H;0PE=(A,VFZOE2H6 MJ@^5-43LI]7RMKX^RZ@2($N ;JM',_M"TVL:L3R)1TI%TJ%LC-POJY4L =&S MEH@]LT;@KO IT44PYDO2Z SY9) M<'G67CGVZ_5$[L<-U"_.V6J[(?;N)M*W7Y=+>1 K(JG;YVP,KVS MS:R=R%XT1^_6U8J6KS\4VZ)VX!J1NZ\FSTA*VNBKKZ-HZJ>:&GS:-9?GQGVC MCER8LM8T93TF$Z!*=-AM-OS$\CK!,FHX6W MQO6H$2R0:KWA6H9S6EZ&"XP/,1L]7U/1[(0W7AFIG MU<#JNV"O"=9 @[:^*LJ('#@/8L7$3DH*>0D;PLLLCEWV:S3%!0\RC_-:2JGB M@L^X60BR7]UP2L(?N*^%\;054O2J4:L\L^!-)I%&%"7MX0C8[YRBZ>.+ZYIJ M9.4M)^."%^J5N^%Z O6]JJ3MPQW7A@MLB3J"P?X0TAWU(WXDQP[V%$[BR'O% M-#V>\T!M*&0NWI>!*NIT$X0L3M\4!NR5P?_?WK?_-HYC:_XK_.U6 Z[=V_.\ MTU@LX*22WF!3E2"5ZL:@<+%09-K6M"QY)#F/_NN7AWI8LD6)HDCQ4&E@,-5) MR//XQ//Q?8@\ O2#>9ZJ4H=TQ/%FP,F123#KMI#<&/(!-/^P("?G'A8$K*K^ M>FK:@CQQXPBSSL[R$R)T+SQ6T:3Z;LAQ"OBF4IP7V&_ ' M!?PA &R%+[_Z6[HZA/1NO?1]6 M/O\0936]C+X+DCT5R*S@(YM. 7T3J&F:J M2T/.A"-AJM.>HBC$'#?6(]60*_7"_;U2,]_%@G1K7#M/R5;I)T<#1./F:6AK M1H!-DS55$J7TXNTB")GFS=?,RPXIW+KI.#2G02QRVM(%7"-5ZTB9B(E,FVO* M@XA<*LG%+@@(MGFZK^YRW>'.,WZ]E9 'C9S3]9#HKH&XP4L:KOXF4R6>-)NV MW2. 8 M=/=!G&AUZWH\0%$7>A+LN/ %B:B= M\T#?HB?Y9BDLC+QA=CM9;YKM)1$WSAZ#59MG*1;6%4HRM3\(AWX*9:>1)@*B,%3==N;,.74Z98R^VN0+,O/*$!4IAYRJ93DFA1#J?YL4W*BH945 MI%:K@">D0$@JOR9!1N/U.OU"17?W!@EPFD#:P)"GC7IM9\FBU0F#%$&XPH^@ MD:FY'U&>,1;.>3PS)K*U M'-.)1)%>+3\.[>=O*81M!^4;"):,#DS)-8&D J5F M<6AB$*\2"K^$(A-#@8"!EJM_'=*,9\)3';.79GUG&47@AE$6 MJ>E<$'YF%"-W:$:FU<])B.$F>F9.Q,G;@_?RF8WHDL +89WHG@&Z9;:M[KV$ M^WBW?J"0WYZ*-HW4)"&GB1'PU-E"00QBTACCC6J$5#H7A&DEE5K.()5BPC7S M60\,^TOM=AC$!DQ<),77./GM)KI/8I^FPZBDLZ8KU-'O?BM5 MB*NY0 T2UFN@ M ">\Z%'FR!;Q"$TO-]+MQN@%\'49!NZ>KG.%X-"_#.FJX$ M>+_[K0$NKN9"@$M8KR' 2RV$J\$6WP8QJ!S?@&S+U\T8@^UIDKW=,VOA?@%X0KX,+92@>46&$8, MQN1<.@3A*H@VZ6?/WP813=[J/K6>:QY2#VED#W;]F'E)HA+ZW$M#?%#NP#R? M/PU.MC1<\04_-E3ENW3/E!Q2?I\Z/( 9"_)TR"#-)PF#70#7K[-XP7KY=>#3 M154+KK"GK%5#"A\(BE609DG :D*2ZG6N+( %1"\E+S0,X=^,F1[ *4L64BG/ M(;HOP@LL #V%>)IWLUPP=.!,,Y/48V$6QR$KM6):><5=',(0!6Z-'QBA\-_E M7A!:@CMULJDIOG2E9$%VI1KN?.6U1KZZ+-"MG+@^)%&0'1)(=@?_P K++W0; M^*'@6L8(,9C9; 0P%;DIR,#.=6-<4K]*MV=R86_@2 95+"S(NK1@ 6D4N0T+ M'B_/A1D3DX0-B"Y5<+%S/AXV?;:,VF]VK*]XYN_]=M_WZJZ!E$,&N-LX#2\N MCGA&(V.U\@GX4C8):L+MO)45\P<-^.")+T-N&)#=;;>G"O+&*^-PXP&MCO*( MFZ^4V>K,?!1N>X%9.->^[;G *%41>6.6=[[>I/MK(6[8 XPWM+YR*[Z--\U" M$VH([ ;]MY2N#^%ML!:M.,O5=#7LS]V7BOMC-1<#O\5Z(\U^07)-!%0ABWR- M&%RE6;#C&0YK[I(/K)M_HUYB*:VAT/&?DS@=W,.7E5P-\X;34A'.:[@8W$W# M#<4U5X(LHG4[OJ\4OZT:K9:[.,F" MW_GOA3 )8-4H'CE)Z ;R)+N)%MF(B4>[BR.2@E2IA>N6+$AE"X_>NC4+6!*40THTO:Y5 M6T-MA;#O_73:K&%S)Y>?[_/RA.$;&F\2;[\-?'BN$FZZ3[R58\3C4S>MC"F^ ML$:&;4GDNT];J> M=L_*7G'\68G1T57OQ 7NGQ1!'E5M#C4? CK^'7$TM9JIGB1!/#*:9D)LS!U" M7_H]1X3AK.@;\$82AW+/JT-/*0ZG&S_=!SHRCB0.NS6,9 M[7DZ25B61MSV[!6WE4,>BD+7ZD%X5@AQ^(EM56V.QR9X:WM+UY)SDP99>:>Y M2'\;1)M:AH0>7/KJ.A*,4A"T!6AG10>"5L[^L6U]4=WR)T=%]6PAMN:%T\#P MF7KI(>&'"8MTJL03^SYI["]]-G=-Z.K3(6%.YPD?>[ 25'$DTKL<;@OPMO(. MQ'6GV>/#N11/UP@@#4%&^?+[351> MI\S7O^46N20$(">(X6"T+X7UU49,$ I.Z%A&RI45FS]'=<4^$)9E- <@&7'N M@?'=BNZ\Y+>T_^Q#1UFD,2[E8G4&0E00^SF(7KM56^91<.T0Q([+)M]S'6;" M4W@ 8E)7K?3-'733M](M615IK*H 4.^)9>HA[H,'F3\FZU17]V)]+1T["K8I MH.O*A$0U=T-?>&VBKXZ;(:_G!D%W0[=Z=P*G[[;#NW;0N7Z^>CB&8D'N4D / M.)*D()#B)DWT.6,J>.H'\NN*K5Y:*<^N MF%18'?)+XF'+G7C;C%3WXBH__/N%OF:/+S1\II_C*-LJ3(/DA+K+3P- DQTM M]4MTDZV&.&9L=%"/U,((2('^FI'<#I(;8NO,A&7X&%W\V0%:^B?UDL>76 N& M1UFS(J$3B-2YIQ T&\HY]6=:I@'MC&EB=.,C@TBQ8/^+*Z3"-(L.8*A+FQ^Q MU&$:22T@:E[DTO#(!KV ZHA91,4+ M'== &MKX@?1"'^$*L5R-<0*420D(>EVG1AZ MJB F UG+U3./UMOW(_.!? ?!=EHTZ#^)\$\Q'!P1H--5'GDK[G6UWGZ%A1&W MW'Z;E<=LT$K/N/E[+MU.P[W:[/F3>DJJ'/PS',"PTOE$#[(^<->^)722;R.U= MJG_B%L_-IB41+HU."0/_YB!/.VM=\8M"-!I,6OT5\7.6I/,GE-53RPW&DG5" M"V']^%]8",NTVP51E6I0LI5I#/CW5B4KD[LRMSVYE"2K(N4U%0 D-VEN'@HHK'J(>=K7%R\1Y3'OK^52X(O=%L;\>157 MPKW#2%L7QIT[FOF)=GD[EW031!%'1Y.PBKWWAM_;H516\-+ 1(=Q9&S M2Y^C=881E47,,KTFJS;34C!9QTES/F_K&0-CKO*A_-X+5H2YRM,AOP0I)2G- MLI">I52RUNG7WFLX/LZ-Q[ZB!F &G3E3O[ M7 &I-)":"KM7,'#Z;CN\^];T):NZ&^:=:_HR]=P,=WVKV3W-WOJ2/G(01IQ M^)IYT:[-IV+[N+(XU@64>K,P8=9;&?+) Q7?D4?R&; ME"VUE$Y _+1'"6;F9_>9 3S.3C+4^!P_\P>9;Z+2N&6TNGK-:+2BIQC<1'Y" MF2.?:/YO_QZC/NE(Z6'DM-7M9,O,ZJ0D8E+I M,7AT%R[%"_8V: VY?Y'O7!(O(Q2>D%R3O;GG)R0W:\V[^E3MW H=MLA)R]4J M@"E*>LUB^^*0LKEKFB[]?Q^"-.AX64M9F).<)@M2/^?U27*.$Z4=FH8S%Z0R MB,"7):5)I&:3U:6IJ?$[P<,[BK9S0[H=AN+'@*8W:7J@HBFA=&4G:48$0C^M MG-9TCD:$#DQ%&]44# ZN'*TAN3F8&$,[5*7K* W)G*(-&YHP>.AK_@-)&$';X<2[/67*@VAS"P,F. $L +.U('*&$CM7 M)YKS4HCYHL-8U:99B21-<>9U[8U;7K<^415)%84[\^?@0-%^4NX]TNX+=K.I\+$95%'D>= M+C:&TFT%$<=7M[W*0TZ02FIBK=Z>./7QMN?*1%=YQ]KIF:M=;?76@1L1_39K M;+.WEO/XW-(TI;0Y):PN*)27H#\=Z!?ZFCV^T/"9?HZC;"MJUR/$(6_V8X%J MCHK49"$.FM$NJ8^Y0/&"G"VP5-H7I-2_(,P" B:0W :2&V%G'<8:9(P$_HR: M;/B;X2_Q2-R.4F9"+2>PJ#!*(6(&1'+JR73\P9^29*IQLX8N?%@0_P4_63"= MHNF@BIPY$48=&F7* "%S(8V&+U/3!BAW@#BT8,1"^J_HJ>.:(:T!L4+,C(BC M#HPJ;X",F=!&PY6)60-TXR<-+0BQ6/X;?LX(A%E1%<3,B3."]FRJ0V7,A3-T M/-^NRAG6WKJ?'"$6RW]'S1G+-0--$W&[1"I$(A#4$SX)%V?Z8C$P_T MNT(I>L%ZW-*$^1F8_.3+OI"+CPF^ M1:L@]>%8(UU=O?IP#Y@?O?Z8I)*Z4+MD$)[M[RM@(A*YNHJLB@]%U MG Q;HQTG$7EL:X"K\7BGNCC$+*'#*^74*Z#[8[S^R+03KIZ4^B$O5VD!#\ 3 MVC&\O-S_S"<&V X,!P_4IR2NX4;KN)TF:+"]3/V)KL%.>-@L"9X.L"ASSW#H M6J?NJ8*'A/:M6@\2 MX&8S[P!#HM&WU'8O!+J_I6[7[J"3U:\-%_I&3#^0@FRR_;P-_R-+"T9+8J,FE*//;3T:#VZ.5O MG9!5P9F-O^R9X1-GC$4#OIY.I&Z2A4RT:-!L-F6_ Q5+G4?Y.)@7\F*ZP3P7 M/]V^B^POHZ5".5N6%'>M4S#;KTR:* MI&^I]Z1WD>&>ID_97/L=*9"USV7.-,VY3Y)S'$4/]5ZG/?H_B_YY$&'_<[P; MFS(2_!/H='1RIG8+X)V&!^K'FRCX7?ATL6Q=I#V5$@02R_W-BNZM[ OL-\ [ M]MX90^GZ-&^@^ENZ.H3T;EU8=T$C]A\9W[ \;H]VOF(R5 9R E""I/%2Z1 ! MB E!S0_EYZ\*;= WEI%2*,RWSVLG"H0OJ$Q#%PX",^7HH8;&X"-(O761D\<@ M"%I&#]T5$9/%,/O'=J'U]H_RI!%B'"Q1P24_"GP3%;^Z>PJ##9_\/,0AO+C\ MXB4],XOAPIPCBR$@=;.'C"2GZ&200SKCBHW.\U/L053]_JB=? ?]I# #>E, M@M;E\>GR?1+_B_IP;_"I@"BN5"(AH#,HI,%LJ^DKT, M<?HK\7E;N*K57"*\MKLUDMVA09SZ[7R)Z<-^5UZ M:.T1Z7/WRGR;@V+VI))S0=OF='?4UFLX%;:MANN-VU*%_8T64WY7'B(*W*6? M';PD\,*?O2"ZC5/Y!="VFLZ%L-#][C@^J^94,(NM-SWM6)!*-P'EY .H/TL" M9J^;U@_-T>$-$XDDZL]F&L4OTGLOD%_F[)/B'!M(P3)P0:(NPBF6D//$/&.4 M:@GH-9G0?N1D72L\E=/[%JDH1&_EN9P072NQ5+K>IKF&JR MG2.8$1!VTXZ"8*?(:(Q_YBFJL(Z4YI''Q(O2,-^!,3W.49C5V$"S#HFW^M>T'R"[Q7<+?FHT&>-&K,#K"$0.=(;"A8/ U3:'UX!1]4H)7,,HLL4A(:=6+.2Y7E#;.=KI MA*%G=-16U2E"Z?9 +WO46&)AY!VQ<=O%9J"X%I$ XOWBR9'HW3"V-J"= (E: M6.B_X5OSY>IUS[?L'VAV2+IN4W;50?>T/!!B[]JI.3Q:SQ^7.DBNQ-[=3W-^7S6_/I+Q:_U" M67KQ5EYUE9\3".LC93EE*'IFRNV5G1K']OE@<"3;4$V>WJJ+Y'AV'TVATY"+ MA!6.XS2EO4=A=>M#M**P>9 =TIRVY>F^K:ISO",&H&?< A!0.0%,ZGETPY)^M?A\.F);N>&92-CV,=_0N@0RE"=V";\\T_^75 M:P8_/H7T-AAP-]2P$3,A-;T?1842]5@P T+5#,34='QR_W9!*NMAV).;2N*$ M-#PH?__]Z 2YB@X[_I1N'&')[=7<9;^KS1ZEOWFG".?(I!^0;BH0UW8\\\ M)5ZT(B%7A80SNCC_'":KXR6MYCC'9M-^*/5QDSY;G.+9B2&9?OS40>RS&D2U M?\B1[6 ^A#.&(&80T-86>\ULN,69%^K8<#.ST89H@^U7&FRV;)RY?&9TM:'+ M-#WL]OQNQK>4KFZB2R_T#W#@*-IHVN37J=$Y[M$.=S==:5/G%,/I]UHO*9;V MD<) 4K.0@(EP5;9F9 >+XCNX@ ?\.JJ' E5X.7=%F5N[(*I&?/#+2,33/R$A MZA,@>V&$)X[@)C8DTI)?/QBGQ#DZU@%JSV+;" U.D:X61S4OV9W2JA2G+DAI M&@';L/"J77Q+1)(61!PAQ'*?Y#:.-H^L R@WD0>>OM"N=O:D*0>\7AKMUCEK M8I5T'0?55IN78.U'&)=QTH51V4-U$,/8@911V=EQ?98*R+ "$O-)EHNWZNS. M)?O>FS@):+I\#>1YN$N"(KM\+DQE9H,7%D;/@:2; TW*.) 4FCVV6>:"^55-\CV7;69MLBWZIO;02C=Q M&2?[&";BG^A3]I7ZAR3(&+VTQJ%L':0!.I?160%QMR%GMWKNM4(Z ?'D M*-_6M&HJ=R_B:*4S4^Y-E!X2+X(W-".^62'N!,5%D<:):E4?<(TJ9K=Q#,%%66FN5WNPFVA^R])8^T_#'SL;:70-Y6Y5P MM]Y4.XHC;JDR5H]*_\^%P^5H$+\@7 'Y$0G;E@O0UX?LD-#R#]X;],/I%_J: M/;[0\)E^9IW$=OA=9UFIR.- $VQR-Z*E1"*.)UV>&;HWG1MQ_&MN!AQY?Y0C ZT6.C_W06* 6>O@]3W0G ] M?=S2A'KK;, .GK+X>9%0+Y C6$DH>SXTU>_BQ+P%!I'<(LYA*3G:A.=.A"5, M&>O\%\EB\J?__/.?K+#<5W]+5X>0WJV_;CWFN <70N(=7"/F1U"62<(\XWED MTHNW8YD"FN6+EZP>O:=0-+32*1\YSVF'LDYTVH0C9CK]/JJ&96D)7.;B>C[" M[U>D;@VIFP,/X=8+%B81;A/YSJVRE.?@O:$Z"6T^T#1+ N@POF:Q_]NW*,C2 MAZ_?.H_!]-5!3F]2+MMIT,-E?J8 U8%BBI\AU3&'LQ*OBCG+.7*R-VZ&%QS?;7VWIAJ M0Z3GYF=47I;0VJ0\K+4P'=6+$J\!U*8-*-PL>Y=G3..@I#=1GB?MYR1.18MF9C3-E5O[ MX=5"JV(U'_ M]PM-(<%D#LJ/NJ%O5S%7JNP 5 M'MLB?(SEVN6F1%?/-[<*N@A!MG9-"A6T) MR;X5DNDX\*D?CZ=3/*Y>]T'^IE:.1A?>FN2[P'XZH3RC/AW"L?.>5A\MDM[1 M)I.,)S?V0X$IEYH2R(:M<7_FBC'H#MYF9;/[-0W@J"OD+$_9C^U4W[9BJR($ M*1F- Z7:KADL ?N>C;I#RDG@2XWDJ)(_V9'R]2*NM=C J.N==O?F? Y^V(_(ECI[9&)?FH^?T$5Z"K/\=WF+X$F?_I-D# M]>--%/Q.10-)D_J0E, >[VS6*R]>J6)'Z2T6@KF_MY$61)$ M:>#SC(B&EJ E52,G\BD_@,Z])1F]B.E]4O-3 MY/U$SP?!W25<_?L09&\W49HE?.*=WF5;FCQNO:AP_>Z0I9D7K8)H<_(*\0.% MD_/L]V6.\H,7PB-LVD\=&+)QKIV,R4^JI3 ?\M))EQ=^N;: S-_E"4NT+V=SZ/E@(ZZ&=B[ M"$MHH".Q 8-3QPX)_?&U[!UB=>Q[E8H^=L-Z&ZSM]/+&MB3S1=_K."E^!>5$ MUP4F-P)YWV[GHTQR'*+5 L0]NB4@='0/%>T?"?)L]WXAVJE?%+LV_ 16S41; MW._8=Y ^3T&2RA+VGV778/MFA,IL^^3Z\2';QDG'P383>I#3NC%H3>0IJ)0@ M)F=SOJ+*3%"9Y]CZVTQ0'G--H^RU(%W-/?LR6V8+9,#)=[+"8!,\!6&0O>4% MP<#_PSY@RCJE7RG]K?5X]FB12%E2)V#'"QWCY*&_WJ')O7'#'!Y76Y + Q?R MPB1#*OPG2BBWH$@50LLQ4QHT0F\ M2*$)<)'LF3%_)X1CNH!6P3/L"[K]U- I[+@"'G%O\.K5['H%DPBJ= ^Y/;Q_ M*"WB;_6XT5$81E.AQZ@U8+_$\ZT%SQ%]A_I!N,(OOH\0/!V*2^N0#+/M>QC2 M@[E/,0EMU;^84(*]KS'JL]%5@8ON,Y@E5=3MXTOA8.&TO=$\,6Z'V"C"W=W4 M/&$>VI2Q]%_+77R8H/NJU+R;WJL)K)G.*]?QKOJN$Y?QQ7MNH,,]%Q:$!1V7 M07PG[+>P@#RP&4^R(;X,N5RZ:D<_AUYVF[\[C/Q+1FDCXY>\K_^(DA>^T%B]O[L-#TO0L % CZX?)_NCR_E0-YN M2]^J0M,KT.0/'9 5H+D&-)]!#1R[BEU^">%3D/HP(;EF_=%G+_F-9O=)X-.[ M]9KA'&T 4]T?5$[E7'OL 8!KZ9XE],VQ+Q[BMD4Z+\TDT+I(;BCAEC*J+VSE M#.Y8!SMW^)TD]?+HPH2D?J+RG9%Z&^ F2;VN[QV1>JO;2%FE.@$U'U*?#?R3 MD#I8%\;I(6&=8=W!!QK"FB1<[$NY+Y=>K3^3R[O/]U9>OR\>;NR]N#:!N@XC>9%1_1M.Z M8.0QIP\\+4.>2BKBV-/HG+7^DWP'8PBWYK\=&Z"X B-N\NM-2UHE)\BOGNK^ MB@KZYTJEJI]BFFS-)\KG2,S*&.!/OUM97EXA-T+V>?Z/JVAEA/ G_SRUQ%O$ MRQBBE-!H!;M [8E.-&+X-?.2;+8H/M%-$/&,,4(L'>\UFQN8DW_#,_7OML]L M_Q#3=)E-W>^RQQ1 @+_#/#UQX=Q)BJD_S<\N'HCH!>D7WA-:X_$S]>^6Q]L_ MQ#0\WM3]+GE< %^'L\--\7C_\B_240WL-QNA\^2TL4HX&?URO8Y$[O^#U1)G!F]5TM6D]]1TFO:N^T0AG_ MB3<]WN45)Q/PX.];:ELE%B_98-E*F?#N32?([//E6P@7'M/CFP0=P]X+'M@O MJKT: ?*.CQV:TV=\ XCA]KW;483BI[2QB/C'>$(G1O@'%:?+D+.]P(ON&\OV M]SRP5H*O9QMHW+OMUE0^XJ0+J5*6O[%1 M*[R"3*FYOX^LWO(U.+TDTUX"*5=WN%.E%FW^&7M64(&URF)_:JMJCON9S_YF^ X(D6 M3=XU'"H\U1@QC\$N[V<_TY:K1((BF.-%X% 5+B=_QQXM(G-5FQ/((UQ@^5KA M]USRQ'%BSB^WE@O.WY,WO0P_2:#8.K<[DFV=*YCBU[O450UK&FG4.WZLS M!G4AF,3-&V T_R^WK]%-#1J:*W.0Z/HF30]T]>D &=/R=?R\?^=_+!RX>J6) M'Z3BA]15!&'O/I3!:?0/@Z5@[@#4G<' \*55QFZ"-0^:/O9FRY@>SI*0:"G1 MR4%OOKVWC%:0\=\'J&/XU51CX0'JL7/8/:1 MTFQXDQ=^/=T@?(*TYY-]G)9!IILG(,Z'X2=[<64_R%-"FI\$]&B?.;<:GQO:H+. M6<>,"]$74N@K4+\RU0=MM79JLT\8:L3G%<7TEA3YB[OLR%A;T1AOE>B\RR4>;=F=GKKW,-,!@6"R4WP5R=;*" M^UL.Z)ML;R4]]8/\I OD!PKGY-GO+^.(/ZMT\,)'FNQ^[&H%6 QTH:/"@E5[ MIX7".NP=&"Z0'._,*@=)S4,"+EKMV.;QC<\ZN7:T;X,U@FY.92Q1W4E>INEA ME^/_$*2_72>4WD1L/LU\>C#P9O O2YT2E- KV6")*L4>Q\6>X;C+7Y2 MLW9!P%X"!I/28O+@WFO"DWT)$/IQ#7 %)5P)DYNZ3])EW_@I> Y6-%I-1=(" MO>^)I+N@-T;2;4K?"TEW^HZ0I*LA?&GP7#C:R(>HT%J5:+T%-%S9)FJ5"4P7 M9D86@604ND#-1L'6LDC3JPT[&9MU&C,+&UL+D2-?G, ?EYE:T'%W./Q+'#(Q M89"]33T@/M/L N]. [_Q07%3+78FGLA[S)1\-'EN0V/-'Z-"[+F2:X>L_2U= M'4)ZM[Z*,F;$KVRD_D"?:72@%V^?O7_%R>4AS>(=P_SB[8'NXR0+HLU7NN&' MJAZ]IU!(QEHD8R=;?? UR'2\6,QDJ=$[93(L;(#K.(5NX#ZNG53J%_"[R@)2 MFD"^YPC<)X2U]/SXP(QZH3X-GL*,U3:%$<>34U.=HG6]$91&3 M2*_)JDV[%$R.DJTTU#**+N%3PY8T#$=@WZ.SO?;70MYL)=VNM]Z>*H@;L:SE MJFVYE$\:"OAFH[XVG299K3VSGXYMF?WP_YH]4DMN<6$AI"VUVREHF.TE$+;# M'D-'-SOU;-Q*3>V+MV.CHH9#K4F[^\HB;GB]+I;M3U@0:3/LMW=\:]2?ZWJY MWXE'-F3^ZDQUFZ]W0--*6NU6W&,M17"'%M"IZJ8.BN!/9;$!JNV+2:1E"(M M!8YAIR[C9!_GHW,KD\VSE:1&1WP;1/0FH[O3D?OPVDA#41&&^B14LBK"T9>J M!\IG-W/IBY/50O(=5!"NP]+**F8$)J$!T'^WODSH*LBN/9]O2W7M\7251Q[J MO:[6@UM8&'$X]]NLW'-!*XW7))=-2N%V=T70N#O-XG##SY9%ML%.)@[#!6>5GCM#EJ7FM3;HVM2VX]19UJD><+;EWEG&F5NI;;3MOEB%6W MT2V3C;3B\!END#9<[=Q"ZZN#O*U*N5QOM)T5$+=>.;M'C-%SZ:?]OLZ7$FFR MNXV]J+-9=I=$VA@EW#L^G]A:#/LJ5X_5ZLUNS\SEIV3@ #<)F0JR+KG4JYW4 M#"+RL@W\;5YDG\0^I:N4^.P']F&R(#K$AS1\(T]L\/J4,0:F*[*.PS!^@4:= MT'U^\!$.Z1PRDFTIR>+,"XFW@^,/Y"E.DOB%U6$"HS@C]!7D$X^D>^H':UCJ MW7FOP>ZP*VJ<+?6:79 SA#^()2#71+Q_BU+J'QB=5.32'_D2=3!S@*S+%1OT M5<#."]+V:V"(0ZF+L'@NNZL_R,+"1ZD4D..XP0"!"(8\RV@E/Y10D(&98%0A MJ0AGJ #L!*3LC_+.;QO/'%DH6KU3TIG\0PBG+/PC&!W95!X%KW15S_0A,:41 M5L%,.Y(.GT]RVLMC)Q59\S4,:H)H'2>[_*#JGB99D98KBX\M>$&X'W]@,SM[8/^.'SVUHH?\Z71B[X(@HL4GA[]I?L M;0!R'2(<#/0^0/KB7E3?,1KH=4-S=, AV'R1KE))2IVV$IU;P<7/<5E7N#Q5 M>/@"/,9!1#4?H:I#SAR9,7_9;"7R/Z4OS@;2!I-9L"[9,8LJ*2].!O*Z-6 MS-+=+LCX7HJ530O[WTLTBCI:04HS%N1HR%3=AW",B02^4@=LQ>GI048//^^+ MG;]KQJ0W:7KP&,O>K6_C: .+8I_H4R;HAZ4J(NTPACM?'V#VUT(\K!Q@O&HK M+U40 )N42H V0,U'?G0.%-D:04X 08WZJCBWDU8;W+F)TBSA0X%++TG>F"U+ MWGT)\.FI@CRF91RN1W-7><1Q+&6VG;AA<#="'BUO@-QM5Y3/PN>Z3U-(*^7MQ'=T!TJPRGFE81$ M3,4] ISA9ED_5*, M)&CND5S>VI!*IWDJ!0''9A&!N<^W;?H -FOBTG?9;6F M<$W[&6.,/.3L,1JJOCT *6&(666\3]IW!W+UU9K.@APM(,P$!(1C#[0"&XX= MDXR&?JK'5,?L+G8*<9!H^D'I8Q>Q!,#ZVM@U7L;(H0$9;%'?Y>+C2!O*X@YECOMU;42='QDQE)<&O&2>_7,G\YA M]!16/J]:5JDG#\3E4\K?/)= I%;4H3 \=5 4A64Y1X+PS%Q=,?@M\D,O3?-; M=-]+-69.[=NU+<[5E)!2B][(_4?N=T0W7D97\JMQ)MR_I6GZ$^]&R4K@[.3]J02- MX0_5OC,*CIQ&T+KI?MLY;IMF)T^K0WSG#L<@]+.7'9(@"VCZ4%W]OUO?)T'D M!WLOO(F^T-?L\86&S_1S'&5;X264D3(="DMER$1Q/%B@(X&O[I>N$?71 EB+ M*FV N6!E!1S9 SM(;@C)+;$_"9X>/,83?\;/1_^D7O+X$NM \"AJ3NQS I R MZ11RYL(UI^Y,3#&@GE%,C&$R/QE6+-+_X@BC,,4R"^*#A,V.5>H@C>,5D#0K M9FDX9(5;P )WV$4+7BSN_^H&OUPSU'5A5\B:&[O4(1I%+B!H3MS2\,<&M8 ! MSC"+%K18P/_-"K&4)QNO7O2DT.%>/>1;BB$.Z"YK1Y]P+80N MS%VLZEV5,.H?S85:";9EOBW"KU'?K:^#R&-$$FTNXS03+7/V5$$>?C(.U^.P MJSSB@)0R6_E$5TTX=)?Y1F!Y%Y+KL-573NHWW_L+2K_]-K^M;.O#X=RSY-.A M-.7YK^-L2\_F#I..I)?1"L H!B\]0YRSPLACOMO)MB%ULR3B>.XQ>/3 $UHG M#^6K]A'H-,<*#'F9'S (.@;9_^M_'LVY9?_%?EG^JI#RO_\_4$L#!!0 ( M -=45:1A[4-[GD #9*" 5 865I&UL[+U= M<^,XEC9XOQ'['[2U%SL3,5FE;TH=T_L&)5%9>L>6W)*>@>6K9G&WW_I M_-K^I06,G;G7C./??SG97U1[IVF__*__]__\/_[[__KRY9^3]5UK;^Y.K\!P M6CL+J [8MWYHSDMK:[Z]J4;K'EB6INNMB:7MCZ#5ZK1_[?[:_K7?^O+%KV.B MVK",:;3YO'>FW;KO;:_7_UNO\#?[[<']^\!ZV[Z"E M/JEKQI]_0_]YAJ]L04$-V_WX]U]>'.?M;[_]]N/'CU]_/EOZKZ9UA%6T>[\% M3__B/_XS]OR/GOMT9SP>_^;^>G[4UI(>A-5V?OOG_=UF]P)>U2^:83NJL4,O ML+6_V>Z7=^9.=5S\4]O5PCZ!/GT)'ON"OOK2Z7[I=7[]:>_/383/:(2WG!L' MT6NU_MLR=; &AY8KYM^W58O0'+)59F5>)J$TG*J?GZ9H$78-C:.UA @_\*>(B;6*U( MY;O[@TL5#E94H MXTRS=[IIGRRP.;V^JM9'V-; <7*C'0TX1]JI<-3<[$,I6T&/UE(@JBK:>Y_:#K-[#6I4$7\<53CJ$$2R[9-YRT@%:YH1H*LS,XY M67!XF)HVHQ1)Q2N1X[MJ67#&RMJ5P\4J:?<=',88VQP4J686 A\W/P"LQ]&\ MT?=!5]UUPP/4OG7^=@(,<- 8V<1>>35K-+0Z=AW?R$,"#)O: YI:127RP":\ M:HX[TX!03]VY^A$8.];.1*RG&DU=UK+3D^W &;S%Z+.FKJH:S5E@KSES=:?I M=,XO?-$Z>CN"[\KT>ES>6;GW8^O.GS/[0(+B57I",HAP5;)J+T(&"1)*"^%1 MR" *K@IQO L9A"+6(Z"G(8.(=!4*Z'7(9/-H*JS: Y')CL1*B^2-R"!12DV5 M>B8RB'-=5 @O12:B)5#6RS)0R MOD(@#T<&J%W(+&V@?@ 7)D04UIGHKE]R;!KC?P'9!!=UIZC/J#DB9M@U7 M$;E!8'E%Y7B@<.#]20>KP_54Z2S JVDYVE^N2N^!\V+N0Z3?/]K@<-+OX'(L M4Y= >V.!RY=EZ\7T+8\D*2_855^A&S M2'U=M&I/8N!+FX"#&?EA\O$5F$=+?7M!P9>R!=0LXN9\4]7HH/FC:7A!FN>O ME9]H3@G\.7-.5%C>4#4::'IDH FH:\57!^5P #ODSH._KF'/S D%=?55XW 9 M[6; FR3!KWU;'IDRY 2$_3U5(X,OLRW/J6H44%JT>MK! XQVT2! ML69!I#\;J5Y3<XB__\O'ZEG7CF[WS"

NC#$1IFU +/ -?\OSD($^3^I%Y^X+SFP4Z!Y!K MO4);I4#R)G_+3_B4^@5"XK*DMD_9#@EJ%.!D5!;I,#4(((AR2\PN5H! MY%X8#K" [?@N?SC/>C1.T,+8/5P]N=R"];ZIP\) M:A6AN73Y]4. @Y\.,/9@?_Y6<] +VNWVN-WZT@HJ"O^I&ON65VLK6_HC5T H MHF[N(FW1T;4)IA75/JK.AO6Y==E@]^O1?/]M#S1T0T07_>%2PZ4%_/ T-=^! M)3_;+E&#FG3U&>A__R7A]]^*;$N V!;6F-"4\,]/P]ZHT^WV1UUI/!BVI=%@ M%&I _\=N;F\K[R^Y%T\^:/UCF:R)&_MM,RE:C MW7;K[[]T?FG!#O'W7TQW$$<)PZ$47MS\G8#.M).(D/58_K:6VWM=>-Z:]C#HW28_5#7^*UOLZ&-:KUZ!33Q8TR+YC#IJ$*8H\MN#Z M9X]7)K%4%)V1-!I*0NN671A?U5(5W6VK_ESLH<"N4\5U)9-M'N;YJ%QC:2!X M!V01PU?/J KUR/L]Q,[V_T$KY Y6-0G/UDTMM"+X*AE7J)(I_'-E;'% M-/#KR.M'Z@,Z5BE$5W[NW! (C,:,162!X)QL[V4E^O#Y*898B4$Y\%2VX/PN^4'5S M=\U41_4%)CBRDAZOFUH9I C46LE*''FQK2!.ENBE/S]5-U6D-S[8=(ROOH7N M6)M75=QB!)J-.RF$UNPW4S]!S"UO;H:?NUP]5S=-TC0_T&#-@A0> M3L^ZMIOKIHI?R86>J9OFTIH>:"WN)Q%::^AZ7/^P5RSG*][/0BA4-[TRRQ(H MNC8^%W]6AG%CAGZMC^K2&AWH*.Y 8=.17IYZYIKUNMCC%>3]7CL5$9H=!!+G M];&4J"2T/Q<^L1)74_!$[11%;'B@JKPNE3)4Y9MU@$Z&Z0MC#W[^#\"O\JZ> MBTK?A8NEKJ!JHV]^H+S:^$Y\U_AJ_@=0+7RX/^[1^NB128) E7&OB:"J M#,XS7,2;PV^2EG>8)^NC2!8! CW6QOT2%8% .?< M[5*.3'?:Z,CTN3KX=[C&EE]EZUQG\>>E#ZK][%9XLK\<5?7-8RC0'3OXYD)5 M_XNG<_M7A_.E"P^F=U 1<[ :-N2)I?B3)'P28_-0U(@KP1T^'U!6 M#"7"CT1QZ$O#_KB^FD\5#)O8HI)57!;UNHR.8(11=VS)B.JE>CX>!:*92FU[FZ6PJC<%*1*$H#:33NB*!_1L4S2UC( MV/UF:28Z0N,.&65;^LC5$FMT=^_J\&A[MP[AC#ZI3#.(P2YB 8/^A1>=*F< M]YJ] SKL(< \V4O3V-'."# %&\*0;'(6,%6HDB9SS= <<*>]HUL(HS>6X<<5 M M'[HM#$YPW?#4%U.'4MEHLNM\I.P$T!:/HC>4AH-!@[>,(Q,%V6N@KO-U(+]L\LF07NU /59^5._&K3] W M3\&U03/PAB9J2+B9W[HU> ?&"3.:L!5N#BTXR%W_W:L[TSAN@?6*KBTBCRX) M3S:'"ZQ"/E"UL8J'FL2.#O&(EN^>S7J5>IS:/ 6P3 MS#K[OD*&,'7C*OGA*#(2_+MB#R=O[P2]U 7O?0]$&2[2MSC3RC6=--D $&O] MD9L]<(:M&6#O7W#MW[:. DE"8*=2B:V2IO.* QJ%[J]78**N%O9TX1S1 <0T.W%<#0&Q@ZO?D*) MIM.!571."Q]Q_"+,N_ZTD(^JC_OFS!5&R;&7C_$81;JE$^4A:+4+ ^EP8,*3 MPE1=Q,M **=:]T%G'$S]YG2LF/GD?18GF$8%56$ZNDBH/!.WWFM?H!U7; M+XRI^J8Y*BZR$_-T\XC (B@G?T?5&_2GUY,;EN"NKU J: N\H)7Y.T!7J;Z" M.]-&(;Q)Z/,A6SP5KYVH5ZS-(\'E#+6W[]QKQFN97+O.@(VSA93<-0T'-ANV MXIC"$CZ5-X];!>+"RR\B[KF9C.=EA&-1<:YW>OFQ]\7G94O)R10?7+1?@*/M M+DOEU,R* _K,BJW_B+SB/W^YY4R+[4X'@R$T<,/NM#?O*R-9@I^[LM23 M.N.*O:=04RO+%63O^HP>@.7>"T'E4,45%L9\%*"M-/\K$R;U=\E&A?>N%)%/ MS@N<#OYUL2-$%ET7BB U:DNC8449>"M@#Q46]??;)@GM7O+%PABOP"=;"#C4 M/\=;DL#IVSXII3XYDP9&_4_;A#;#&.'!N-H5?#E/B29H,.Z,)I-Z@W99E M29K..UTOAU)WTNE)Y9^;\(^]SV$O0O&^J)'?->WSL M2H::A#0?V567%([ !Y,FY+F9FC:TR"@9H+OA :QW;0?LC:GCIR>X HWG#:/H M3*;0$U$4.M*X)\"]2SP)D"8K+Z]:==O&YZ.QRL\W8$#S MEW+2 OM\X[G )GG]W69KJ#&(]HN;G.<=Z*:;:-X7'COY()01AB'9-)HTK6"5 MMOZ[?!O@!M-\!0;$3H>2R_M7S= 0;H[V#LCTH"O<.)[D$+O^&WSR*PK-^LO5 MU^IPG5L<%X!/+-0X@F00M_[[>=!Z.M9IYYPL"-ST1;6.V+/ 28\VC@340M9_ M:A&#BG:RV3BETTE8_]N#@^EZ?SRI#!:+WQID2)S WB 3I,M3<.,2DR> M-I(+-9\=[.(WX3J/2U\(_+::<8+27S8J)N!@6OYQQ*WZ$]C*3X@RE%TS5.MC M :&WF8'^!*R49 TL5-T:^#& $'NAV?8VD MMQ]'6$)>'F@\'U)$#;2=>\.A.@L"V7PA?8[1CKF>QG.'#R(!Q6J\11$!@H8^ MMT4-HMIK'/KP':!KLL%>?H-KD1R.@ M58TW-S @S#3]A )Z*<.]&6NY56HQX1&0J\;'D(*$6L%IJY1H+=SCC:<+D^ ! M+VI\XBC=*0&1<,TNZ;PC8RW"L"B3UK-X=M+%+R#"J\JLAU20A(UP'F:%ZXF" MVY-&HXIW^LO@5BH !82#B<,NLC>+W7XQU-=LMN4%HM"+D(1G';-U8ZKQQIE' M:_&:DD4XZG,C3]X3GQ6&+^5X)4E2!U.M&I\#O^YL)%=3XK/"T(%=?>F+-KR$ M#9ME7PON6T5*(OA/-YH*)!D+G12?CX*7>]8_(>'^+Q&=80_]]U@._4=>TSJ_ M1\SC_Z&$$EY+WNDJ>E)Z4HS:3X?](==2>E-.H/I?"[UVV@4F[9G MO2KN/@_D?Q$@ +9M8I,TN*DC=+FZS8-.'P/^FN ME[EI >UH>!>P[SZVEFK8$ M$ &/O?M(].NS_=;+=RPM3XKJ*>9DPO,W+IS@S M2P2L8?-K$G)3U7Z9Z^:/W\'^"+ZJFN'.5@^PZ6NPTU7;U@[:3@V0S,1FUE?< M*(>YP%3H8J#\FU!)>/GWC4,PW*<>3*@)X&B6.T(&=Y+KL.M?.KUW!B,&Y_GW MM%COK'7N\QP!$M-F/]I_PK#@AZXGB2@O-;A&&[0'-O;CC6 M/V43R?84PN%/SF9<+^;D:(V#( FHL/,OBM$ 8E31O8@"<2L1D\+R Y3K_,9? M7I;B^^ZS^+[#;_E_6N?W"._[QE]YANE9E&5+OT'1;]46F<>TIKL/"6,',FDE M>I-AJEP-<\&<)?; 09;--%!7E']JN$T,8AEQR8#7*8$(U")B>5%="OM[@(+Q M\>-Z]#EQ%4>M@\21FD)*470G[_>:]^H'5=LOC*GZIL$AGZA'8IE&ZI1=8JSS ML6S]7JY;Q[F7R+JF+=],O>>2'NM?*#V]HJ-J!M@'D31$A2<_W$CM,HB*78:7 M'32:Z#D@*I14I)%J9188NU8N._8O*O/,?(7TQ$7^)3W;2'722XI-=<=#C[;E MA'0(/UWT!S\\3;UQ N5P/AS SGD <(6U7QWDO=>,A+4-;3%QM4JSO,DE)6$+ M-UB_\ZY:HBW.4D44D*$T;E<4Q)M+@XQ$H,&@T*533AXDVFSZ@K>H M'!RF;^YM@H*:#DQQWGYH?[3(J\*K3.1F*7D%!I(HD?Y 8*N_-Y=N3/W MY@AOI'6OY X.T0%W8QH8MJM7DIUBJJ@Y5.(D>\/.R6-0\3H;#VZ1:A*07%PX M0DT^9G *W3 N?]P+A:QN3(K!0CP)%W.$[A6/E7U-/8^YGVKNV! ML;<7AO)S!VQ[=;C>;\TQ[E+4'E6%)(U&%5U)7LKPFA60O-=#1;FYK<%9N1SG MVI(CKNM,K_#JRH>S6)2E MFT.;/ +GO9HI930L?^:>.0-+G1F0(A.OZXH2S8/TN2V4M@U29VH5B >O*X\\ MQ[]BQ,U/PW:%ZLPC9BEY79&$9\=Y)ESU*;H'%_87N(S=(?G":B0B(:# M3=YR#NJ5G'[23\5C4UJ) 5/225AY*ZA=>%MPAH(MKV2LV%.W.YNV)670G2KM MGMR9RH.Q?P"\+!2'[423NH1W?>3CT<;[!?&^3)Z>>? CN!H@")1 M-6-%PA@.CMJ+FQ1.N' R,)5F%LR\7!9@4.&D1OKE=*D#BY#7+D37>FOPAI: MQE&!!2[)(') M45R.L=-T$,GGOS7YS!V+>-7MD+PT]#C%754Z!YT!V-B=YBH>_JT#EP'&7GY% M_?\O4@ K35'A6%<:.>*\S(Q7$]8Z;*'1% &^M\TE!H2:D(-_YK?4 Q9.O"%@ M;KKK*?Q2_E1$!!M-P(MB$0+X>M'R*:L/NDK M^*0@-]3R1A^+,$N+0R#OW$$ /\JR%!6.;3E53L,A2A0*.5=1.7L6QCO4 #2D MV/,YQ#*WR)^8E<;K%1*6]U MS>5.(<@4LG(3-MPL:;,V=^A94J7"L;"PC<("<"KLLIGRHJ/I$$F.B\&%3>>I M,X+SN"U!?3:4C_QAXN15J# -(3W8N8WA[1 M)R:\3CQ79^0P *#5L\TCRIM0 MD3 LJR+*FQ47 ?:N,:L&*-D.@+V-K02RX5!P M\IA>^?'_ZD>0RF3W[Y-F@1^C[O^!..[)4<<,$8T6%K_]4E$1#]'CGGDK=#M=R8L(K,61HHEYE M4 T&C;EFP$D$AUD[H2)A*%?%K)T5ET*B LL_F^E.45$LVQTR[Q!C-Q 2?U0S M^7EAF,-9R0D#(Q,$A02U5SD !O."U6$&GIU@:3,U;>Q>-*%$%+*.-!HWEC6, M(!02P5#EN;(U>#M#0&-IL,_?#F?8("@D7J'*I+.A+A,D94FW,,&3M\,26N$+ M#CZO;B2:F]8E63/L(I=D/BETP1>\/?8P8B%:.#G&?0UA"P0,IFUKX-[NO#5= MX=RS9?(/U=IC%^[9*VH^BSAC4\ ^;CT6\KD7\,VG&B=,ZK^IZUVJN3HH/Z&M M-HY@#7O:RD"8H/\AM_^[J@,WF!X"J^U@/W1]M>@2@_ 7H2?/V3!FFOUFVJK^ MU3)/;[ $4_A+]0T3IA<4ZKX2%.<"KN>I("8L,X3>I2#QX$\?V+"R/ 42@LC* M:\1M]!@!,&U&Q&3%(TQU-@[^I]O^[!G\$>4TY8]?S/K9.TK69>>S>Q0 *:?U MRG6&^K+3(IW>WG17,ZH>:&9A'$SKU:-(2H9UNM*W8;'S@)'W)AX1=JR#;(SH M,K0EP"=WB#PE##5X:#'."1IIFY!=+92T"8F*/[P:?JKQND^7ML#XH=QW0RNNK;SCE,JMJ-!$ '= MU06=-OR_UI?6Y:WH'H/'^WMY_4=K-6^M'I2UO%VLEIN6O)RU-HNOR\5\,967 MVY8\G:X>E]O%\FOK876WF"X4[QEELUW!D: M'T(Z6QU\CZJJ7VYP2!FGN=0-"3P<2[U>ISL>2>W!<# N/V(]ER 7.FTA\28Z M?A^2]VNB?;\W:@][U5JZX@@1MX.E@%E 6OY"S:@;H&UKD55CBDWLQFVB//W' MXV*S<$VAL(8M"$^?FJ_/4,'>D)%^;0NIV),B36;]R6@^E"=3:3X?]F:*,AQ/ MYYU>9S#HSF>E&Z:$UM*;&[K"PA@1CEJ*6XL<6!0IB?;@1-E*V4.0UE:A%E*2E/3S %M\6@G M@/\,*DZ4D4=%24&6.6"HVWR [$].L07]N"V8+3;3%5H'/2JST'I)6-N0++_G MDKVX:-/6.8RUB& KHBT+>Z83)*&?4N2M5CC;PD.U<1M3"$QULSTA1Q6EP1G$ M#&II 2C095]0'U=4RX"&[7QY M+F5''\8[NB*OEXOEUTT+3BI:F]_EM;@+CFNA*?HZKLA3?S:9S2>CP7"DC#K3 M7E]1YF./5[TYY%J[_&C3JY:F]7+L\T)V\1QZ2(C+9!*]?IU[KFK6-U4_@7N@ MHL^NYY2RATOQ'CZ7%^O6-_GN46G=*_+F<:W<*\NMN*/Z6?R+%&D+!7*1DGMR M4F/2>C.QC# ]FD5#X0[++EVAU_+VBU[\ TM[AX7?P7D'9&% =$XL'7F4X 10 MUHMO<.'_36G-%TMY.5W(=W"BOMFN'\7NT1= 0CC M=[O8'^,I:*DGL?GJ/5I MVAE!PG5&BM29S#IMI=WN=[UA9]R=]T92!3>2,0N3ZC/(466T4PZE<;];_22B M6(4G>!-X UB_J4B0BAU*[2;7OJ34LT,Q82FF;)RTT^G&=7C!'*OM[W#ML5:F M"C1ODSME\U^MI;(5UIJ%,*"P4@E/PTFOTIEUQO)L/NX,Y6EOV)_('AD[D_90 M*?\ Y9VI&K:;,W%KJ7N0H&WEI^]+DW7=_(%2:LQ-RTN2@&Y!2I_A\'R%D-8I MFZ+C5J=PH.KGSXQ=VT,V.)UVDC_S&YPBK=8+H=V9GJ ?C.Y,;*FGKC28#^ J MNC.7YYU.=SZ=R ./?Z.VU.F4GTHBH;'I[DQ\$2$-03Z%)+DS&0&HWS0CR*D: M3J=*/;_H)$27/JS1)NGV#R]8]!^/BP>T0A)[7H%-+$MA!%++/DW'[9$B#\?C M&1R#.O/V:":U7>9UQO!_TW'II@#;9'K3P%)%M*=(TK@G@%N4A]KB!B,W+/4S M(%]-<_]#TW5*BY$0>_EUM9I]7]S="6L> A&A0A<0*..HP;F@=ZT:TWR!J9ZG MCCR93>#\M:]T![WY1)I.)Q./?X-^?]XI_SK:H/GT5H)00DBCP%M!<0/!BDC] M[,$U<)1V(2$*<['ZT.Y[VY:$T&PS[ M_@8>7/?.^U4L,7!M3E]II):,=H^1-!KWZV8PTA66M 3)ADS]#(=[R/RTEJ([#QB,CM'K9W$\NEID"/>L HZWA2 M>E)/4OK=P60PE^;]^: G*U)[/!SWY+DRGXU*-QJI3:>W(EFJ$M*L\%1GW*1P M@ZEN[LSOJF7!=1F]-S,A.O.[O%[+RZW(SDRX"-U#]5ZD38_FN%H9IQ:'0]ET M,I*ZT\%4GG:ZDZ$T&2O^4"9)2KO\7=QHJQFDC8P&27NFYCN/+ZIIL? M *X6',V+ST2^5A0E\0"7#-;YVPDPP$&C7D,D!&\J]P]WJS\4!2XFM@LOX)HB],-$62KSA<"KC*GYBBY@#](%7.!CB^!MNDC*;C2JX; &VW&NWNZV?S!>&B4/&ZH0T/GP5FS"KX E6K4-4 M+^GBPYA3FJF$T-3-=C7]GR\3.!>9M::K^P=EN7%/J IKB=">F/.1$E8>?4B$ MXZ7N>8<74X?4L_W6&7OW2U>9Y[LD4ZP&:S71#M"11I$(V0HBT"DT$^_^7*2N MVU0%73"B.4'HZM0]!GL$QH[>_Y 0O@F[^/UBZP:=N_,0[VSZ5V4Y%=DE08"" M=?Y!7\_3O->>S^>]V72H=&;R?#*!MUH,!E6$(-%U?PT"\)6B3#VHT@U MQ@T.!Y#JY]$(Y0X,$+,Y72NSQ;8UEZ>+N\7V#V'[,[I7E/&@6E*!I[$R'\QG MHX[2&78[PVE_,)SZJ0TZ\UFW4W[2NV@[TX^7)3XM3"_FHH%XKV81NVX].6!'^FK$'R1:(_L2<-> M16=#"M%X=)G!B$*AKLOR7>J/Z"+56$KR*ZI$'[H=DB[8#;-STP)P&C0]P98;4'9+-6R(F3]#9 MZ[L=[O&%J(!+,ZL<\BZI*2@)AR]P.XQBQ(!PDV1U@]LYE5)(^E!V$D\NG-&A M*7L[=,@.1Z'7IP\KN5(1[4]<7<=*MP*C*7L[G,H.!Z_[T@49H""J.X"RO",Q MUIK]I^A:HOC7H57ZE8&,&8$ C\E^V& ML 6;L(../;3%;X=-N1 )V%5P9&^E%[81ATA\@=MA$",& 6>:XD/WSO!X1W?H MC!"AQ.VPAA6$@#;%N,G+IPTA$P4=B^@KN!U2Y<0DX%@QKN_R.88"<&A]WK$G M;X1'BG7#-(QAZV2VR$5!UP"OA7C/*^";S: FD%>WQE$1S?= M=8;R$QVJ RF>J-22M\2L;& $="K&;UY!\ HJM;]*@$$D$K',[5"('8: M/,6XSRLYV74^R^OG4W)3F-$&4U*5CB(Y&'5&%>6J*F$S)CL@ ;6:X]#V[U2D M=6@G/WX[Y&%"((C ;(I#FW#PD=H6459P.XS*B4G L::XM9?@1^@XBF4:\,\= M"(7NT#&-M9K;X1L79 +6%>,8/Y\B+^SZJW^?-%MSO?];=_>;ZFQ3K]UM]^)7 M7OWC<;%9>$>:_L.K3=SC24G['Q1''4G%GKI*?R[W1LJD+PVZ\[8T["ICJ3WO M#F:S7G\VJN X\^X%[$\Z6!V"=H<5/OD(?7+UA5M_,58CC GAJ+F$Y1@/5 @G ME0(;4/X5! GRR#\UW,$CS--1<8?2:#BL=ASAHB_\1BJ-^!3:+O_H1Y( Z$\+ M@)GYJFH&@]XCY81C (NJZ!2=+B]6Y6Q:AN.W[:JNT^UU7/6A;YXV^H/Y UB* M#G8.G,!H.VC>K#?3"Z^\!Z_/P+K2'FVQ6B@O'?Z+&G,)SNE J1X^XYY3]5MP M5%_A(AROY>@3S50HA8S8TY_5VUDX8P<+N%)A&%K/18339WGC*QD#PFG?ZJ94 M+."D'>'-4)5P9&'6:K[Y-Q&'0K,%5$FU-=B91T/["^P7>Z@/[:"!O1=7XQO: MO6SL[S3U&24V0KE.;/OT"O9N[Z1G(9>W-)N@Q4%4:&J#\KD[UPS- 7?:NXO( MPMB#P^6;Z^"P,W;V@VHY%S,06N%34;G8ES:1V14@)E:^!=QR+-3CSX%$@?P* M[/C.QR,$RV)E*M_*F\3($I I-+-"IV 'OP\(DV^_%_?MKY5ORO)1$=^MGQ+ MEY)7C+ITV2'!FJT>CQ9:IL-.FVAI-M?Q(%+ 0+YME0?[Q M,["1*-=46E$6;R*/\HA.2'0H9)IZ1;4,*)K] "SW]BZF]=PPOIY3Y/5RL?RZ M:3THZ];F=WE= T?.-084L9FX(D\=9=!7NK-^9S0?=N?SR5R>R]XU"/W.8#AL M5SC:?(?KBA=T+3R<\:M'L#RA,(;5P6T_ZUC#4%>TFXRDL23 [9@Y]$<:>/+" M4M@E%]PV&UQ1UN#M9.U>4&8.=RWQ:AKN)9@L&PL,%36709PQ*6>'MJ"1Z)Q" M]AZHZ+-W?R3+<"3%AZ.YO%BWOLEWCTKK7I$WC][ESC7P-)[1N(B3=E,)N4AE MP\ZY64E3<5_7^Y4!%X(GRX(]:J+:&NMPQ.$=PA@9%@8DCT)%H5'HGD6O8/-R M25B>E*":RN&BOF2%H_(9,4=J+8K/:[KECA"FP%X:\VYU>3VY"!#<+,'+-6^ %&/;9 M57IGVJS\X_>JVR%IP9@5MEM2V'E=+]%TD)XZE+8:(L4T8(Z33O"Z]PYZEPVN MMK\KZ]9:F2IP$)W<*9O_:BV5K?AC9@@2"I]1PM-/XV%W*D^4]J3?G&# M2_U'2G("?._V!NJQ,%MEC68<1T@X#6:XV)/B ]B\#/D:6P!;IYT4P/8-+O!6 MZT4]XM?\FP&8[MPFE'J:M;L]6>IVQ[UY?]A6^A/XK^?M[$WZ_6[Y%S"%%QU^ ML[UK[U@CALC%([VBTY9&O5'UAB*?HL@+.&8PZG9A=W#/0?B* \:);J<3MP\/ M:W3[]O8/[U;M?SPN'I!#J"837.S=#Q16([7LDS*93GIMI=T>CMK*I-OK#KM= M;PSK=7K]^52KXROP#Q: MZMN+MI,MH,*9OG'TSK6Y;OJ%L3#VVKNV/ZEZ<%\KFJZA2=/!6$&GLHT.D M;NN^:]B8C$3"^>7%++^VIJM-'29Z$1@@_7Q'P"5FBBJ,A;*. MISDZ^M#N]>6QW!U.QJ/I=#R3VO),GHSZ2E^>59JN,%$(CQD,Z0@I:HGVGZXT ME"I*@564$DF3NNP(U7]"AT$!W=$'M)77-]W\ & -',W+_H#"8=!1F =HPJWSMWY^0K:Y2D)J M".7^X6[UAZ*TULIVX>6%:#W)'>!& M?6Z;J8:R+T-^40WW7":M8U+PNS?4Y_ "?PD$'G) CS$Z(& MNJ_U9'L_40V 1;Y2&-N6@SV1:Y7+QJI)7L(E"&S;98."Z<0WOG33>)9'[(9N MR*X.[DT^KC3VH\U\M1*Q='/YPRYVS6Z'04<\=_[U!!=[>S;"OVMPDFGM7LB+ M02YU-H5$Q8%1Z/4O5>9S1X$%H=G @_IQR;K$<*2%II8HL/U1;UQQ'B]NIBJ[ M^ 4DI2WOK+:;_' "%U+[,)),J[^$A%V;[6KZ/U\F\D:9M::K^P=EN9&WB]52 M_ 4>.ASB?*2LX:(/11(?]X:C2FX:@01P:>_BB^OKD8>$Z\H4J"9TX'29ZK^* MD7^HUAYML*-+SC'*C3PCG&XIU!37;;I(5=[FG;_/HGRT,=,KH]W0HY>?=?)Q M><8?D%Q,+L 8>S0I6JJO_DW;N)Y?P*N$XU@Z71+,1UG 8)E:,ND"/[ [[J_< M5B3>.Y_Z?%3*@21U^A6;F+)4&6<1&TBU-EH14>F9\\D9(F?2V1)WJ%4UP[P+ M+G1-FV7>)=[\*H3:L\Q&*.6J?/N9]QY70-1@88RV#5-W=1BJ$)<=9$4G[,_D ME;IA83)75R_$[:P7F_EWAVKNXN ML?64COUN0K[%Z5J9+;:MN3Q=W"VV?XCOSY^!9_K8+-S#%5YA^NR$[U%AN*TT MN6"4TL-1>UAQ]R;K!WI(4\RBU6'&:AM.2$6P$\7!L /3R@=(<+C MI.J7@-$YA$O5_P"J%1RQ"* ATB-W?37D3C$RV@[5".5N\F#X5+07H-W8)S &NQ,6,+WM?J'B-THY1EPX$A/M\CIMSOM3BQZZ?'^7E[_ MT5K-6RB[O!NYY)U;V2R^+A?SQ51>;H,[EE!^FH?5W6**SO6[6>@WV\6]O(6? MOK3\MK9"C6VIQK[E-[?EMK?U'WZ+Q5U%K:RC:OAIC* )M*%:]H&;^R'$!C?/ MG'?]XWG=GG:Q*I>Z83^1.MU^OR^-QZ-V;]SN]NH7@R6-VMV*35AQRF +W?*A M:-B&"#83M9<^A1#=15%2."Y1Z#=.BJR"$I@BH+Z1*,2 +8J2PND[J^H82) B MO2A!5I,3! E.7XCQ,=&'ZJ/-%!W$M4DA:*&*2UD6^VEH5M8&6._:+LD*XQX3 M3FE,)I=)*H(GC/,1&#IUN4L&K\UVHB4E/BN,XIATD*@Z2N$X]3",__H!W8%A MPQH?S!_ "EJ6:/Y2GQ=1-Y0@7_FCF:4L5DGHECG+H5%/\I/-40R#?(6&7Z:8 MNC6*0L4,1^??A-%*YC&(+ K!\5[NP.,V,['/7/TJC$;2P4U0A*"SM'O-T%Y/ MKUC\([^+IP%"NZ(Z2)>C4BVH/\E:"/\>;?U(&O7JHX54.1H7EE^A?G(YC"CE M*BQL*_?,.9($]0' 46V?-"=+?%!<%9*U$9LHT\I6J$.8>1Z!T:F\WVM>NZBU MFU*D(7K.(F4Y(3@%;77*NW^?X K0W>-$VRG:WM_QW$*Q;:_Y;-N5W?AVI3S] MQ^-BL_!V*;^T(N]IA5Y4@WW&RU)Z0VD"!P_( M)DGI]Q1I-NL.Q]-Y>]8?C>=3YA ^C@$20;O#-)E\A#X1=Q(9JQ'&AG#4'"FR M(@"\&EN%U*1J.!C:30>W,KX2L:@_CD4 M$D2&:]P=TN<1POO-1-&M"P.V$-B.[?>@:\] OLJ$8Q/PPX=W; ?EO]W";DL_//M_P% M]HL]1%X[:.KE8GN-_N MW>@^C$"6B%I/O'==TE=DU=VR4,!&B@ JYZ*OC!LI]-H6PL%7P*Y*MRV-AA7= M\9Q%57EW50)Y&[&K(JKRTN'/N:N2JL6:[JHT1J$4,HH2M5KD1HH(^BQO?"5C M4-ZIO8K\!].3A73A/5F")R'R/N%HQ\R/8GT*Z6 5N@E3?NHCGN!ASU^7P'+L MNS\9SQ,XL;(+8N96/.&)WKF^UHXOSNKP:'M%DZ9MI;V\2<06 +F&[87Q!'/F M [!5?X9^+,&H)[^X2<2O^&WP-H_T"LL@X:N'LXP5R/?2V3X+G@ZK0VVW+ MY_17T]S_T'2=%!05>::)_$D7T-?Z4(QSED)9,C>UPJ:CZOBH_!*"S2X[0)<)]A4NKZ;E^*F6[X'S8NY#6<[WCS8XG/0[[1TP MYC/OQB]MN@I*"YK6,@^M2^.N8]7^JQ5N8,MKX7^Y$6SG1K:\5K;<9MY@$%N5 M-[A4%[,FDCG#J85SB-J5>:KGU=W\0]E$8 (7O68+96LL*PH(>1. *2PJS1WR M)@ U*HZ3$U3CZ3K+&RDX][ M]5^F-=55B"%^[&>H03B*%#0?R M)4QEU$7VIOI)G#(RU1&'L0ABE:IF5EP), MI*)&I-:3S^G)=LQ78*V![JWA7K2WY+ST%"7J1!AJ]<9)PXI K0FR!;L7P]3- MXX=[?WL,1A)5J,K>"&FR8U'K@6MKJ7N P$IARM5CMT(*&K$YA?()X]PX[WKD M/F6NU3&.<.:\D[5[@;/!!PM=.J>[M<&O@^! Y><;V#ENY/,,H&3]"(]+MCU2 MG!"WES2)9R4B5,[QBQ*B*'"Q$ZPA$?V4D A\&,3M1354&--P3J>&-<5A1QM= M@$.&.H6U.B0-)\R-P\%6YT"$ *_DKFN.M!3YN>2+3YW,V@5FW)NQF5 M^9W/1[@I?006$CW2P'G2?K2 M8-P694Z<0U]46^I8\6NC[0+.B0C !95T2DZ7=YFI$865'GI\%_MTF45O-:A MEH7&2@G C/(,.QD#47(PK\$[,$X 75T$Y]?N_.6[YKP$X<7*SYU^VL.).%H/ MP?]'&] 8&F2H23AV,*LQS@1>,'"R(K@K=XI>3OHPL"T,>^W.]<)PK7Q3EH]* M#99V*8I/6>51ER[9/D!EJ,>CA?+ 0"*L#GX[28L[4I$HU0>C3KMBOQ*CUL(] MG5G..D07VI83H@7\=*$$_/#T8)DH^FAE;8#UCB*5XDL]W&/"J9Y9?Q<*,,E8 MZ#X7G;YLV=C[S;03UVG$9X71'!/LB=JB%*[@A1AXU7:F@=IC6N2=Y=3G1=0- M)C MGIGJJ%. [OB>FJ]O)[17@-<.]N'F*(=-1&QH,*<$$SJ 2P(HQQ(X/TSK3Z)R M\$\W1SN,,F)SB)=]G;PG,S'F*?),(S1&+QDV*W;9NW*>>$0]19YIE)[2)GOX*S*.EOKV@81.S;,(^*XR^.*V=V 0MU%>:ICYPO&XG=@&%?588 M];%C?Z4W)@FK7/@N33'Q)+4TQH1S5%*9IX>U4I>I5M#:_/ MRX]1825IU*OHKN6\>DP12;R\'"GZ4T[HZG_Q M]+BYTO'EAT8H,T6<(M9U; J8+C$*F"X;I0",.)PN'BJ[V]S_$Z.U^W\V2FL8 M<3A=GL-]&)NZS=8PZ;^PSS5"96S28:^-*3LCI&F@S!9>J-U:L_^)S]: "A0Z3/"44PM;:_TG=)PM?!W;P!&4$(X+Q8P9 M1'&%6<5R80,2E6VDN)00C@VLJJ0@0XJTM38-E_ES3&SB,)%:3GQBI*@U3HQL M,M>:'AC;>I=R B:MF'#DX#"&9)*Y@&O$;_>\C+@\(I,@SB5>4!008%_U9.62 MXQ.72894I*F$89:9TSXI[C15T=E0%P;\$IKGG\!65,N 7<&>@(,9^6'R$0GH ML(#*=OAJT.Y>'[Y:+*>K>Z6UE?^IH*P%BZ!?&:=V?:=F!.->,$M>:G M5$&'7*^9 V>%P':T'5'@3#5&^^)8&G>'U=H?5N7%30]O- H^YUE^BH@, ,WA M1^V(6XYGK_"3?FE@%#PNUH)]RD^H B$9JC6ASL+6<+I!9J'FCILVG&!3E7 M#LR/GK1O_.1O;K1X)<$W'56/+ F*G^FA@SRF@1*;K0[GK]%% (8-)L !\UA MG>'U4F9XEU>VS$-H?M?R7]OZ#__%_WEK4[L*+D6T4&_$*#ZIXZ0(E[W".IFA MQ-4B7\D;EGG41V<.H%2J'H.'S"9<*>$HPYD#6)(Q 5)6CI>RN>0>,4$7<,&7 ML#**7/9F>94!EH+G]I6QRU_/L%HJ3*D(=+VV-!I7'!-6FJ5B 833-%HX+F%0 MSC2%NEDFL>#!*90DO!ZKDD8SO]'\INDY:A2.@(SS=-ZB%YJ/O?R)>@"//\5D M,UUTA85C$&]*X$F7 9C&3=\#+"*3S6P\HZGBAMF6&9[&3>K/_<^;CF:T:L3" M-\RS#, T;JJ?@G:V>9APG.([URJ2&5+QV*VLO;0UVIK'3 M=,V/.U,.![!SM'?TZQH.Q:P;:;&KI*\VTJ+O0YMIYS>Z^VGHG9];:&6U/JH- M#.7EP'>/YF8GV)J/2WFHK31Y>;RC,<:D,# :&BT5@RQY?0!P!Q 8:VDHSYC$ M;5SDTWF B?2B*$+PR^G)S;3XO\UG6]XYJT.WW9'D5Y0; ,.MW/76G6W% %#P M,JM\]R2F4\X 2NZ)EK!N')<#1=/@R[6@A[J'.VSX.YMIHZXV"CYL]:A;*_85 M(G_>F?S8(Y^!SG'XSPI)OFOWASO5UV!_1DK2D, LG$NKK:%4RR0VIY-^X@RO M&'"0X7?==4< OV2=H%V7;BB#J,3DE/,K>;=N(!!?-L!Q=._&8F:VA,I&0.RW M):G;%*ZD"Y0PF<=H9HV/A@5>-0<.H<'1NL29>.[ZHBAV1MU./0)X MBQ$JCM9MFQ< '!1IX"H$GUH8][@PVF977]R*,PG9..T3DPGC"PC#@$Q:I",! M0=):T\"=LJ(T--X)2&\L)680)I2H!1$(FHQ3@578^B?NO)(X-*-B846L6..I M02=Q 2S-JG(!"C^*(= MT\:,)3$Q@[R&OF?L3GO5/-4EC2STI9M$$1ZB-S1+Q!D-9+S][WQ PELVLK'W M7:[V _P.!1336B'FBJ/P]R3XO]HRKV!4>!VU%61W+#M*RNN;;GX ,#$-B 1_ M;E[5_TE15G X'0HN?72= =C G1:(++^:EJ/]13^^$LHWB41\A"_@WA_^$;N$ M>290T33B[*F@(@BV=//IP29ZH8'_Y6_KQ]% 'B_JI1UZN$D,R2 II_A^\3+0 MG&7_:L&5*RTEW(=O@A)X23G%[">GGA%@/DP=+!, M."-W/AYTU7#@>DWY]TE[0Z&V3.3!UB(,E?)1@992;#B(MOM0$,4>C;T&L=6> M3\XYZV1P%I.)9:2*H@#WI>&PW62B,4,A6G+8=$=+2-JHTV"M'5^'1!MX( MG^)RH:ZG<13BBT2A^PZ5^F+"N- Y9*Y+-(XZ664N=,Y4Z6(<[^,E/WQCU""Q M(K>/7U07311'VN5WM)0P/"EL)4XA;P%$J3JC.*U7)EZ@L8R@%+70S9_JUM]G MZ9FL!J94\SE";S6*VA0Z4Z7XHZ!Q[S7SH<]ARJ'/\RM:EW?+!]$T.I2?07$8Z(II833,)MN*'6;(J\H&H9-!+:C M[:8HNXWU03S@E_AL/;29HHV$:1VUK*)HTG>JTR@RZ=&&ZI%:5.Q^ Y=M OJ9PRE)*7^C!6Y$6W\PVIL%D812Z@59EJKYI:"LA MZVEL7/D&DR8?!H4&&0APXM;=.<]^N#^Q]"V1B0&!AH5O)GM52,F+"24:3!E6 MJ<4Z?UAF2I&EZ6Q.S_\".V=K*C_?-"OIA"NW>AM,N6*P$6O[&Y_ERD(1A#/@ M_7O>[_G=U+6]^B$?CY9[1F9FZKIJX5/\9ZJH@9SB#$;>K?&4"TLJ3*;N0W'^ M?,F=8;D9Z--VA=/*1^&4I.%H5'=N\<& UWE+00;,N /DVIP'-[80)UNLU328 M7ER@*/BFI?(O_8N963A!X79Z48KR* M#Q2[NB7CL+VZ1I,U:DQ*B1J+O@]=& #?V(J\\@:#R(9CJ=?K=,>CT; S'(R' MU)+49_6D!!>.3(HY12EXR49F[3H$V(9X;2:UYRR2UO_76%T@_3./!K:7^X*-G"2 M8)=IB4]'L1E)(ZDC'A/(FDQ:C='+RFF"!5>2FKG?.*KE",6&P&4+5V;V24> MSB'<#VAM^. V&3[[8/JFD(TZ3%7?$L_R ]-8XY0,S=2[6*480F(K_Z0D&S0% MQ,"(0P&V^=HAC["!N*WQC"]ABV_:!1RGY0^#7N5E#PHL]=H/)W@1KN MH,B\ U2!>T*\2?<9Q@< Y4'CH&SL@VNPY-W..ET, /7R+[7&VV%39C0*\ST4 M-,@$T19!<-AU",)W@+)(@KW\#BSU"-QG[-7)L1W5V,."CS;*ZC-5]=U)]XM, M5%O;0;AFFN[&<[PQCE/#=N=ZG%+D]7*Q_+II/2CKUN9W>:TD1B\$C?WBM[;E M-;<5:F\+-;BE&:U0DU%1M]$M^$S+;W9+>=C48-B[UE_*F(=[/-);)*E;7=@# M"B9RO2ONS/ $&^O'&<'%*7Q"/R$M/J#KAZ"5<;R@(;28W9KHCF%8"!(" B98_>M=*O^Z^Y96Z#7-<8?# MES^E#JB=:7_0G?=FO=%DVFGW9?B'-!S/I.YXT)O/I7;IEF7CF+L_+_K8R\9^ M#1P-$G9VLI +UHU.0 >U<3:%H89(UQFTI>&PHKT^3KJ*6Y.\8-3?8[U%\58G MZ\-%PEL\^*>!<)O'A!+-)PRK\/7W0$ MKT,WE<&5;BZ#> !1F%>YH(707-4L=T)V[W8<+RSR6)@H$]#XB)Q7QOBYN M]0MCG5@T'[DYI% D""NLZJZ8/HL\^0A9H;D%_GU"QQ@(V5DH2D9AZ%3OPRM6 MP01",6)$097RLQ F#5=G48A)7RA*BDL51M412, HO2@91Q*G*>=YJG$%T[UDX_SG[]K<)T/9^33,9QM8[P@DF"9Q?)RX5J:B1ZM8J%BA1QJ IL!SMH,&J M@;TZS, ;RF=%'(,()<2E1!DJC3.*%2I12!$]'@N.SM!,+B*OV4E5V%:?$#IDHTY>) MJJ.KJC8O #AWZ T:^?X,S./BTJ*DX8H)&$)4474C59($Y'LWL 6$8P.3=NB4 M6[P]SZU1]]9H/PES,),G+$YPC]="FU2V.I.DQ8[._D(7&2BW500]I3[?'$5E M$U64Q6"87I%1A[+SQ%4,Z[/-1D7O2L%_Q;4[%*S1.(C9T"CCYF.,2^]Q4"L%+SR=RH4]2 M98.H@".3"&8WJ!*PQ1?7E?):YIPJB7,.4I&I9"\M&(%FJ:#;G5R5D= M2B)OZ%V?[&7 I=#1M#[DC>Z2N!.@XDTPW4MOF,XY "H@(4+3>%V<>:9\:U1Q M?6G<;7\R.QVA M(Z)%"[H 70#%C:N[L0F6N&"@%1]84!$3ZY*R&V!= H?@!_ MIJP7W^3MXIO2FB^6\G*ZD.]:B^5FNW[T5D+BKWXN"(6 @6OMW\'^B%;=._B3 MNV"FOL4J1XTB7/J1V/ROJF:@+'^3#U\*-QL*RN_WHKU-/KPT@.CV2K=+!A[Z MR4=296O-_I-TEK^\!@AG$7E3)VY!*P97E)UJ7,L)D2BD(O4@4GEJIN,=$3WQ MF()BKE!/V\*W$>-42$5JP12B8DBZI917%-W.30MH1T/YN7M1C2. 'W^HUIY\ MR(]01&#=4BHF8<;-*J\HNF6W@(RV/[TR@?D@\*B0$5 MC#H=J6Y48AA0V& 0Q>),5?MEKIL__-:3S^DE/2N+S]-$8]]KAP1&'0"XU2:V"R@]:"O6S[ EQH M333@%"5KH%\F:YY59'&43;"#=RD1LG2%A5.Y<+8_!X[8C9C*>+0TO29X"9U3 MF1-]O%Y<(:N&I&<*J1L6O1K>=/L)]N'L JD.^X@%OJ?&?7QIG5_?\M_?"C7@,RZ$M<;* M!B:Z2(V$)8"HYH5-A\F##EY<(2](*#3:02@]XQ63)R2A'KHM(#Y!*-U2:BE/ M?$*:HNN>ZD\H?5(J(ZY/!DE%T>1%:GI'(V;^*Y0.L]E;LF04._E5FEF.3C^A M5$E62E8/7_K0F7^=U:LHX8KY"EO_ @S;'9R"B]##F]X@6,NNP0XE>//RS2)G M.CB8%NP]/S'\X?>"J#HD^+M V\/IJ#TNW1)M=B]@?]+!ZA P %IC M8-^9JH&XX#N&T!9?( QI09^Q-F%L3'[UQ:T.3TSJ?T$]+0;VY&.BZ?#-1[21 M?++1))_@;LA;K3 ,+((U<4X6 I 95Q/5)+:DH6GPTGNGUF/QP,S7)(*LH648C-@NE M*T-FZP)&FF.+MKAP^BYQ*&>%I8 E:T6D2EZW^AOY*8PBEA6.3KD4CN6B_:/D30:=(298Y B$K()QJGCOP%+ M,_=P[F,Y%8T=@91STT)(!$!X_>_!;=["V%GHNQGP_L4-)1FJJBMIN,G:@-D' M$8KOEN8 \W! PTLFWH0K:"9;4B7,&W$[]CAB@",Z>"0B2_P,"=Y,:^>E@O2. MTV3B#+ZZ9C*(4=X" G:%8I.\_]?)=KP\U1FM3K2*9K*&0D;"G586G3TAB7L9UV?/=^L?RF++>K]4*I0T;&0/*/ MU,CZ\'8OH=139S3M3V;]\:0C2UUYW!W,^CU9&@R&G7EO.)G)%01V^HU=JS_N MX<3&TE0=\?KA9.U>(.+[![BH0I9M=5@#E-@4X+RJ&6H29D3@I[ZXI>"%2_UW M[,](?#>M/Q?&@V7N@,W&+7S)V^(2(P[U7Q^?)9]KAF:_@/U7T]RS<0=?,HK9 M6!KU*[HGK!3N,.)00$+UJKB#7\>$'[DM-N $YK6\-1U5+V.6"FTAG!4['W!D M5?Y]TM[0BHPUWK33B<]8']:K!V6]_%'^\;AX0.=*ZQ)G&J#RH*N&$X:& M8AZ;6O:I-YS-Y[V./.JU1[/QN#/NR%V7>+UN9SY3F ^A+NB47%Q( M"\%#77$[D0N2^D]9L4)//E+B2"E*"D,C+LJ.A2@8P(I,%?#7CM.4JX\R4U1P468^V3E9?CV+ MTN;9;Y[%[L2@XL))1K(E*Q2BW+I_=1TDSWLT.M=C]L1 M:H&L8%*1!FN86>Q"TVC:EA-2+_QT42W\\+1&=T@D3-\COPFG+$X3]'0AR\M\ M0*.GQ-YV]6M$C&%;&DG=:G25#FZ"(@@R%+H:2D'_7C.TU],K%O_([^)I@-"N MJ [2Y:A4"^I/LA;"O]=9"ZERB'( "6M][U*.'J47%$9_93N%R C4?Q<**_BC M#0XG_4X[X-S2%"6%8TU&-3/P)47XAF7RQL+PU3)M9FOC%KI!SN#EKG^$A+S; MG5Y/.@I.GP'8ZIUWX33\6P>N$HV]_&I:CO:7^ST6(URD+Z?JF\NZ0A'B>WIA M*^ PB _.(!5I+IV8I6Y(Q,;F]/JJ6A^7Z69T+^HK,(^6^O:B[60+J*SA';%S MM:3PCB\MORTM\] *6M-2C7WKW)[6\T?KTJ(6:E(#HT+H0PS*O]BRBI"/84<: M]43UVX9UP2F>(Y"WREV]3)Z3\]51ESZJZABO+_99X52?2X=1EPN;T/73/SA> M"Y<8MT%\5AC]LROL2ME,$A;A\;3![M>C^?Z;FS[#^O!4YW^X:,[_XNEQ M:X3:V*3CY#^N)L:DM.V&YDQNP80_!7-R1*$6888,UV"%9]PL#77ZB&2?-.*Y@6>_V75:W M2H_-K1)N3\MO4"MH44LS6IW\QG#:40;3R5@92+/.:#X9#N6Y M>WZC.^U.1H/R#X^']8BQ+^%'HCT._D<2X(@N#]CCQB95[+JE/$2'17]HNCY] M02$=]L((OF S%=WX ;NOJ]7L^^+N#O[I5XXL0%!]#3I]T%1(G@4$V#AJ* ^( M.\90W\C(5 M':RH.1>GL+5T04?$J^X&*M%-JD5W!3),H(1][( A%29V::L/0DB&ES MZ9 H+*=LA26GJ+M"AFE1TDO*4[>5EU\7DSNE)6\VRK8.V>KRK$/"*V(VQDG] M>7\EG>A.E-RO_?M2+ QDE.G+ G?8.8H+0A82D52", ML2A2?:08DDP U3\K"$'LR<>]^B_3FJ+;/@G901AJ$(9DG-0?YU->,$3)%T*0 MXR+%4GTEYPYAK$4X>N35)A,_J!$1A2-;L'LQ3-T\?I!3CZ0^7R>]4VLIKGLV M^471\O1D.^8KNAC(6UW9+]I;2LX ?(D;T30K IS.@F+":^#2> ]>5>M/.SW$ M!O=LM-G]ZA/>\U4)H:."X2.![-S!5'2C;&)!(Z\E$N9 )0$/_)%*68K4LC6EXK/G=Z,%L%T^Y@U!G( M[5Y[VIF.Y/E$:H^].,BQ,AATQZ5;M;!J5X=K"3#&BUPHVB$'TK@WJ-N.3KJ: MXN8K RB%1,J7:IH4V]%>K^>*OH5@-46Q /@D4W1^8;)1^K0[R80>CZ?M>:C3H24-%I-E4 I66D#;;'T!_!_>FX;QD=#0SY M )O*E8N1&C\)R04Q3E?,B\E*/CM:G]S"@^+31ZI+%M$U\"Z=<8_%34T;;;B$ MOWE1K2-@W%KHQP^$K)7-=OTXW3ZN%\NOK>EJXWKT(J]J^>^J@2,OTFY(/W\_ M1-XYVKOF:,"F<.)1U_$T&'?''670:TMS:28/IT-Y*DGM26>L2$I[*I?OP+O$ M0V&$<'E$=T8DM89H+QN.^^U>]::'I_+B9BN635Y1M*J\ONGF!P ;\ XL MU=@E7T:6\K1P&F7315R7+'**HLFYNM-TS?F8PDD=E)>HQ\1G&Z=%>BE%N7@K M(BM*V44[F@;/"J?#@L=0HMRUOG@W)B9QL,4\+1P=Z)5'H?@LPVMU&8VW/R V M'\%_S9@TA -85"7%US65\6+*Z+Z%>WXX@!@,&L_I6 4"DD:#?LU5WX6 M@>L?24!8BMRE'-VC*2H<34I=8I-AJ/_F?Y)GF(HLWJ/"D2.S*M-809"WB(E# M:5L#Y^RUD9_N-/49K8,T]GV"V!&$Y'V"4&+;Z)9!Z-6?VP97GF=YUA[-.]W^ M6![,)D-IVI>'*)9]..[)':4]*S_==87;!A4:FZ*4QW';@*]I$F6 RN_>$&"( MRJO33.Z- H>J.KLW!* #O?(RNC<$4+T0[HV1)$6RPHN@:X*^.+@W?(DK'P0$ M<&\T0?E9!/YT;S M!@6@2<'3 Q88&D8>7^:UZ6;]_J%:N S[*:6$HTQF!:=P MA5+TRL>70FC"P VQ"4&I13HN%$F RB]TX>H,;28-2*(VX3Z6!_7#O7 &0A21 M&T,#W.,-I0*3N'DW1Q*OR*CRV'@2AJ'[0B[7%3$,'8GE&\J>?/+7_X0C_UE& MQ=G"2IUF=+B=+BSU'I;OJ@4ICC8"EN@O1WMGS*0SB)^\^2ZOU_)RNU#01MJY MVAKLECU8YAYJ^H+)12R:C3*:XD_C]G \E<:S@3QI]Z5I>S3J=;SK.T9SJ:N4 MOT?FMSK8U_SP;O(]NK=-$3;&THI%N\@8+OX%.+_'24,),X\L: BZ,+4M)\0; M^.G"&?CA:8TVQA-VN2*_":/]7 JZZ#E=N$)CYFE4DNB/OOI5&+6DXYF /4&& M*M&_UPSM]?2*Q3_RNW@:(+0KJH-T.2K5@OJ3K(7P[W760JH+Q.*B?KZFH#E57F MPF:.A:\RS_&<5Z*NGG7MZ%;/NOR,!71&EI^A.$[_C:W@E:W+.YNY-F5:]23= M0UOR@'%OO@/D7UL807^0C;WB:_Z*+PMC9P$5I?WU_DW?->54>Z0_2FUIW!;# M!K%K-S[T% F1H(O=S#WP0][MK).*NYTZ^6'AR%.DQK%3&QI0FK)GFRRRO-]K M2"![#K4Q.=EPKF#;\N[?)\UVOV.NXRAW[5)I'3JJ'BR H1AM1D5#CETBTU M!N,.P6)/S=<3.[VF9A];Y M32WW52WTKAIXPSS(4OQ>UP^5W//C2L2T,_Y@E-L=:32L.,(N&>]P)Z44H@ W M4 [KCMNQ>#$M!SG?H57[IEH:VKTYBW4]QZ H42-U9I6F@*7Q1:^=TOMN6I>M M8X(!?QD9:S6?K"+@4/_;[FAAH+GG+E-= MM\ZO=##J?WD=+18Y>15%KSMJ]VZ+2HGR%W9WG1CL>33VFKTS3X8#]LK/'0HQ M>D6?LE )5]=-\HH)#)]DH]H'2F# H-I6.C_=5+ZPB.LS8EQ *IA"/=LKYP58 M9__]PCB8UFN&0Q/#=@_KS79?$=X,#KVEP0[LF=2?S(>RU%'ZLZDTG+>5^1PR M;CR3!F-IT)U4W->_ S>YXEY&EW<=P1J@U(S!CVBGKD-E!-*KJ8-U2-=5FG7( MB ,G1W6E&:2(0,S\074-![H'8.WPR8)8J[E)7M'BT(3,9%$@@GD_%7N"AV^# M(T1I.;F7*V7"&O6!U>'1]NXM7SW#*8.!KC.'$W7W-.;$-2 MF >ZH/EP<)WI&CB:Y<:BHDS3MFSL'^"DU3I_.P$&.&B./8/_-5!R8L.QM.<3 M>JM;@&WB+,7C*I7[A[O5'XK26BO;Q5JY5Y;;UL.=O-RTY.6L];#:;$,_3)2E M,E^X%\SX#6J%6]1RFU2#63:*(06&[?4;E,PW@/L"34IL)E,-)1LP#%=\REGW MJ@/[-\ID'/J=.%G*7F&TK_:D<:?BZR R:#YLMC@C(<"$'!-"FEW0U2&,<5*P M*:^ZFT*NXD&I/)RD )8%)V!5W7V,-]&NJO_D&@,NE0>9%&S45D;!Y".^[).* MF5&J?YP*!B_DZ5Z#G7DTM+^PY]^IRC:%7?F%+BS\1) EY8-E_@OL'+#WO[BD MDT)%T$UI:&7.O,*,'33(NL(\MZ_E-S"<\$HU]NYJL^4U\G/-&:TAG#!IW.VW MJTB'Y?<\7WENIW,].PLC1KCT[%?9*JNS,4M4(=:^\0"F_N<8XF#$0*#F5ZQD M%+,^^D^U9.*H>AI>T0%26.*K*I,@Q,'8 .M=VY&.6!++W#J7TJ H9$=1+ 8M M#&@H@>TP42AM M%TZ.8Z1YI8<[L Z+FJ6=]4_016AXM/ M-H^_+*U"X2Q?F3ZS3.!4OKM>Q'"''RO(E,U,(7J;=)/7I@;L(3-S^A2$>X MA'9.MH<(/<5B187C5QG>-4H8"CP\+$C([1(XWE1#VSU T"];?^Q79$CQ'"A9 M VUAJUI!LUI^N\XQMS6Y4.,F3G2&NE2(22$*I8C(6DVTEPZE<;]7&V-%9YDR MR-_$*%FNT8P"\(2+HG/%,?(ERPW%,=X2>U)1*-3#/Q: /,G 3J%@FA-&!\T= M74._.BP,.!$#*PN-!19X0=.5=^!]Z=[@9FOHMA^-@8Q%-J(&Y$YE8?:!M$ , M.5E67<1]K^C>W\K(X-S 5U$#1A9D;ADQR;L>)MA!U@.(.!JZ$&'"W(0K-! M4O"&\5 EI$Z;ARL2NTSO^;4@/]L1,UKH@N&MLEF.AG6G(2/HBB-VJ.*TPJ4 M9J 9\."5/B7Q(M:N\!L[+MRV?7IUY6;.HM(O='/'W=0)M>YS@T>X#9ZK5-PA M93W:*$_N5-5W)]U-C\MI+XC;&X4SC]RWC8J%2JP[YHM8.T7Q2D4KG(>>?GF5 MXR7",;AL"E(MUG@#7"CO18A78T4L<,WH1>(08?<%\7_O9-PKH&QD@ M+SA%CF@S[,2@Q,G'%!J3HVE]L,ZO![SFUZA=+;=A+?,024GX_-$*6O/8"\>U&9:G*BPN"', MCT<3HZLF'V>+Y1L$#=CR3XU^!,?6(!RG\C. 9GAEPP/+J9*9D=#FF8EN;L/P M /N\<%K/JZ&XSMEDYZ1A\OGVKY;YPWE!L>SWX/4Y=@R9]*AP"F.#]Z(>9B%% MZ7M3TWHS+2CL##P[&[ [P5DN%#I1DU1E&J/2[-(*<.T?IL;8QZF84DA#V)M+$W5>T78N\E%6F,=C,+BXV=*%FQYV7]Y./\Y^\: ML"!T+Q]WX!WHA(DR76'AE%W$'#D'%%@S7A45[H&*Y'=O&8T+0YPR,]4A'#%R M*)' B,Q0B#)W.S=Z8;R='-L%HDNT_802XBH]LYX(NJ>47V1-]Y@UW4N2="R- M!A4?M2Y+TR3YA3/VH79WF#7=N7%-D^3'SN,KG[I?ICAW\)>% U[I/:$)9873 M?CD^4%HD*K^,L8Z)7P1@47:-T["''H/"=F0$V5@.MM[G)P>6?E _7&/-NI\\ MY+6?'#2GY;6G%33HR*X =BG(G^,'7V!+29?L#Z._@WC2<%_:SFU2U M"F>W&'5(8ZSR U)H:)D([E B1'\ U=K^,/D0T*\L O.H+4FCBN\J*)MW)!P: MGYDY'1GX:OI87;KJ/BE'1*+0Z\YJ0;JY>:+?#:*J[9-R)" *N$Z];HS3WCE: M.53;)^-(0!1P)WN-&(=@F4/451V!9&]?@ 74@\.P!9ZM^IOG)!LR!6=>[A3L M0-DXYN[/B8J.+81@7JJ6!?]X!VR>D5&[<^T9V6Q7T__Y,I$WRJPU7=T_*,N- MO%VLENBP:O"2&G@[E'^?H#I2'!K1A\)1U*-Q=U1MV/OF!?:SF)YEJ 'CZ.U8 M3#XNS_A=04:9I>E"XG/6+YS1H=!EW- 4"T?]H^4] >$+"&$^D6>$HT6Q&HXS M*AT-47;SL^-QD='8NVDGU%= C/LIXE51;.%(UJLX4B1=\PGVIRQ@1"'=&D#[ MK*&9G#N/>30TQUYO'HFA!<0RPM&@-)7&V<0.E"BT"'8%W783R9#PY"<%V.$I M--#(MIR0TN&GB\+AAZA"=A7 M93)3T+_7#.WU](K%/_*[>!H@M"NJ@W0Y*M6"^I.LA?#O==9"JARBA*L&0R5A ME1I^1!B=5+5(306#TV:E7HG3@FI)*OAB,E5#>*5F6066H%;,6=#5JZ$]G^QN MNR,MC!U$17L'2!+\D5!R"6$U236-SRI@E8K-[X@*,N7>I<2;QQ\43MME6W)* M2 H(!>#2^YEU455UI-*KZF PK.RM!J&&AG)FQ6WG9 M#%V@[(7AY3#\:N&O "_@39\49@6G83&AF6%S__,-V"@#IX=9AS=M$U[QR5=J M5#C-'W$Q4X-JJ/J4XGII.G\ 9PUVYM'0_@(XNU;8^^I/TFH@\ODL MB6'W*E\ *3^!M=-L<)Y\N\@N#,?2#%O;N6?J"UH1T;RZ.2RO#"V?\*.&&/#, M.'KQS@O#=JR3ZTY>.2_ VKZHAH_PZN38CFKLX=3^ZL:%-4!;$?#[(-_D2=71 MM0;T#V*V1HLOWL4MA+S9JQST_*_0L_A/-;E M-J(YG4( W(+^4-0E7N5?]LAK;_;DO$ 9\&XB[N]I#J_+@2:@;G5Y)7$N\/ ! ME8>3M7N!Q!)_[MYLFS8:[\#\&>B0SQ?E?6G5F$H M!"P2)(4,/TIYN>B@Z%-5!\9>M5#B"$[<2JS[=DE&#T? -D'2QV#8EMUKXV/G M3L6UYY._H8EB]Y*85\1[&L+"TJ )&%G,;B&S ZP,1LJOZ!+HP@GIO>:3CTS( M!'0L9K.O?'^LK+OU@GTR@"CGDV'CG*MTA:,X]J7AH%LSAG&0-^ -SSVSNBQ< M$R,RK[QD[H\SB.TY[7HI0;.IK6@.>44 +N@%/'>SZM(+4(8W-*S,H3KO5>M/ MX#Q8V@ZL#E!NS3@B\'A3GN*5G_S.C%)P[H'G3E;-R1PL1TLD<_B5GV3.C%) MYMI<8I*<@S/Y6]:$G%V&A)SN&[^XKVR%WUF#_)P7$5>'<-/70$>37+1Q8\ 71+H:8$.YTJ MDBAY+1N58U< NJ1K/L-RAA4($/U='*31W:C2.T'T]9]]@ MBG*P^+M2[2?3_YIJ3RN@???TG_;D@ MEC<3U=BCOP&.R'_::/K[Z438M,_QHW T.>4=(RVQ:W2.V*!MV MXO2MW'ARRHYV"QVK@:NDSTY5 )J\$K3A?0_]:@-KW9]]K%@#;/O9 FS=5[;\ M=]Y I&U[U/__V[O:WL1Q(/Q7^ =7VD**=#H):#DAE;)BZ9[V4Y4&P^86DBH) MW>W]^K-Y3^/7Q(XG@8\M=NQYGO'X9<8>*Y&VNC)_L2R@F M2XH),PJ']=!@5K;$34<8$;^4$N"X-DO;44UDL= 4G">DBQJZ2RT#AC)9")F@ M<^0Q"_O47VVUAIU$]%,1J*!S(/P$NXQ 8")1\RX_A9&KA3\,1A'*-IB&(3SC MH-KL([UF'.:L=N"IM!D5T^_?D(.RA.#9=N6T'5 BRHO&ZP>S;FE7R1'),([7 M:':_C@ZY$#=0Q:='-ONL-.J*H.E", EA*E:2O:=Z^1,)M!1RYC1UX/+ MN+$%LN%05H#SC C03))7&T-'J1.7T6,19P.I?:&-F)JNS"Y;_!(0UA1ORM[X M UR9%=X76AA&Q3IUF8$ X:XK'A78FNY5#/*KL@6K7,K@LQM; ,#6E6*X/@-* MV6JQ &)D0 H+V/*L12;F*7L>H< P'[;QQXL<_!Q%"PP!+A.)D8B YL6R[NB'O_W9^A8%:6:M/:3?/5=.[:%]56@:HFU_/S>-AX MN!EQJPH;K)DREX?19>U!!>Q;N,2?6?K)1]DF.MURS?3: EB:KGY64<%K\V+\ M>2J^1N#*NLYI*E;%7P3^W/>PK/UUG(0K% V#>1BM-A]4BD_!PC0S\2G#OY^& M@V&_^S1M])^_3L>CATEC^#083T;;.!7XX2A?T8+HS02]A5'B!PM!8 JK>"J8 MXJ;3MOLHZ$. 6?OX!R_#)^@=!6O4^QBY_X;17@?BWL=!@IU$L=QSH+F_#,\L MJ3!),4Z&(*G^OK\?!AXB<8"DY^2\H_?10X'W8^5&/SD^55$U> ID2 .RNI8+ M&BA.L&SG]UWG>E%%U=(R7SOM:\OJD(LD&:XEY(;"]5=WB>+=&'A""==E12U; M 58EZ*#,%M+"0J&RZWGA&MNI"?*0_TZ,%9=-5O&Z$JHD+Q2W(L5$"0*=.#7 M,6MU/N:B I9_YF/A$C7 \:_*B@2O FFAV.J]7F?ZSS79@EKP^16P0^$WA\1V M@X-/C1;CJD*V$#CFS%MF!2"8?IL2""6!2^-YJJ-4\\LM"X9>!=#33*F)9C9] M0_?M;>FCV.Q$#LS"H#A1@_=(30X1S7+SZ*XF&#DL]0\V)YE" M]>%"3C0HJ\N,;4])_2B(9)2L#8;<\G<=11"JOB\WLV;[@B+R#W>!6$$SO"II ME&Z<]JWE?,!%V)78R8A$-^!V*,_+V;@?3AN# M;G_X.)Q^KX 3\QZ])D<1&"Y,W/0+O\++?:O7NVM=736OG)N';G/0?KAK=9U6 MJ]V\[W2;O5[IHY[H_7B>YI?GJ&26!S/>M;"0'?!J@M? R9B2E'>"F2D(1A7R M<4@QAY>,:?'402DR2J M4S^Z_HH8%E5!0#*F?F^N9%/EM%J1+)KG0^7BAB49'3W\JCQJE"]_@07 M!<.H\[3@N9#(P\"M X9Z78<"ZM)6_UHN3>;=PV.],(K"7V0PN6_XE^1#04E8 MGZB$SO YE],;)0 TG2VR;DS=ZO(M4^0DSQ=C\3#*P\"+D!NC[@S_O.F_2('T M?+16*F40DIJEA/X2A1Y"LWB L2=)BMW PZ ]AL&"3/7$3< P5^**M=*H@F)K MNK*OS31I\?L-@SB)UB2:H.]&T0>YR;8BH>D,C>%5J:6N* NL*58"JI:EB_'N5!P/!=\O(S:=-@?0[6Y,+^;O+N MAZN5GQ# !DBL9+F_5TN%TXN&IER[<*P:#9Y#(I(BVSWV1\Y&S10AT)2+EKX: M+S]/X.DZ4O2X"[5L/?5$6E(#F54IZE!2+.%K,GY=^HL<[Z4TKZY%D87X9]Q MX]A"76(-184MCFA!CVE%P8UG/@>L4">G MT8!PVWO@Y\!=D8L8_Y'72F-/6C\H]>JK)++"%CV+[6PU)4!X"D39/-'EG\9* MG+NRCQJKK0%"N72]>AHF[A* 63B5M[^."+(2C.]*UI5XGGA%#T<%@]VN!CR% M@2>M!,?"==4#@82:CC,%*X12MGDG>6M';K+&7?"16O96O-N[$>_V3MII'!NZ M;/J,C^PCV!/TMGTI-A[/OT1^X/EO[G(8/&%BI[_0\AV-,$<_F#%$1;X)SD[D MVT;JD;MF^PLE@+XC-YK^"G7HV.Y3YZ):/'$UQ80 D5 M4^#:Q8TH8S,(UZP+?KF^=4YZQ92WYH$FFL]?'>?.L7RE35Y)E,72M9GBGZN4 MLIG:A\:05"-!3'(V;J,64DY(I+Z_NA7OK_9--W9M-]Q@UMBVWB#--\)Y8]N! M!NG!9>-EI,^?%(!SC$HI6>%!+RM-S;8^W:V78,/)>#[P Q?/?L&B'\8),W\Z MITJ%%4!9+,-;%MLK@*WES<00#9B;%-GJ%=:10B(:R#EG4UOV!A,O$0@L.[LI MF"O2A2NL"0H"Z7J^+\?J\,\_MF3LEC]__0]02P,$% @ UU15K=\ZJ<) M$00 5, S !4 !A96ES+3(P,C(Q,C,Q>#$P:RYH=&WLO6ESJDK_*/K^5-WO MX%W_>\ZSGZI-%J"B9@^G$%%Q5L3I#870*C(I@].GOPT.T42-231I$U;MO99# MV_1O'KO[[_^[,/3(#-B.:IG__(=XP/\3 :9L*:HY_.<_0C.+)?_S?__]7Q'X M)_@K$OG[_\6PB-I)-TH1Q9(] YAN1+:!Y (E,E?=T6.D:4TFDADI ]M6=3V2 MME5E"#8_(? '\@%_B$4P[-_]"=.2 W]OF8_;<0_$\R',YB'^(/(WD?A-XF0T M$GN,XH_Q:*16?CY^/5%)[=N2O=R"^ AGQA^2,3S^0"925.KXCWA@SU091 I6 M/\)E'B-)G")ED,0Q)4'&L5@L16+] 17'I*@<2TERDDC&P=Y,\)^_1R[$*\2M MZ3QZ#C:4I,D_OT:N.WG\_7L@.?T'RQ[^WGSA T+^V@S655/;C9S/YP^+OJT' MHTD3#^/;B 4/"5--Q)5/>/<:?5G$/G[+Y6?SW^LOM4'7A8G !!P_9+D@UX?J!C^+? MKBV9SL"R#]IVN T&)W%+ M_8;?[L.KGB'#<_PH0#U. OC%X8(=*T82B7-3KT=L?G",5D0JE?J]\!EL.ZL$ MU,.1\(,'V3*"1Q/D$U(7+]CK8$[_VR=&>0>?0.(?!^TURI,821TPFWJ4V:@U MLZF__OU[!"3EW[\-X$H1V3)=J(;^^>6"A?M[C1C_QQB8>NKLGU^;[S%W.8$K M_?WOWZ[JZN#?OW]O_UW/U;>4Y;]_*^HLXKA+'?SSRY#LH6IBKC6!2F;B_@6? M^AM^?3!&49V)+BT?3C/!NSU2U51@!F\A .RMB3[,$<\4W4;/B\* M\(7(0Q0JDJV( I\1ZR5-'-%NJH]CLYBFLX5!HI^E(6J<1U/5(8BV!V$((%JL MYZ =L3H0"5*,$J)/;Y%E))VW:U1;P*;*<,0:];$F#W]%3,F "]XHG4?&,@S5 M]=6W0YL* R>$*A^J?A4XOR*J\L^O?+!V$5/S4:U5;-99)B_,XY-.I6500Q\5 MAT!]*I"$2->*>$+J%4B\/:=;K-V?D@Q'OQ=(@E&4!3NQ5!P84U?.)9=QKEK_ M8B"O3E0RQJA5+R72NM^QWH_K\FU&2$2U@C?+F&"<+DZ'9JCN=>>8, M)2O0@[%5^6")&<\.=)-(B!M"-*U]LDP98MJ7TPD#EVJ],=6AZ-YXM2,+5/F/ M+%R>NV3@:FU)YTP%+(I@N5YG4Q;=?K^J6QSH":I>9I*5E%JQ&W.1%(E?_^+P M3XI,0$NP7?%FA;==<&;CRF551Y;T+I#L+/S$V2VY6B2[H /K)$X6",AY@;C M1D8J83B>(U8V*)#1F%RN/Q>P#!A "ZVD@0E?N#5=,BO 7>-6E3>?,I;C0C=< M45T./MX&3O )5 @N\"&L#C@8.AB@:D-IG=A@!$Q'G8'UA^S"]=_V=5!2'??0 MQ,0ZK"UWLY:@=AM-O&29G5@?RNPY?_E_>*!#EV*8@RN#,@9U JT8J@FG]I$Q M@X^;P,=]!(UO(S4":!Q$)XUN+P;*&A^G&\M=?CMZ3P)4E^.S,_@3-JP;%==!<^M#G*2>AV$RH58S2V:5(D%A,K;\ZVMPM0)DU8">QC^_L.AS MDF0EU6Y)N@?*0'(\.\!L6W5'@FGU'6#/)(A"SIQXKM, <"VRJJO!&DJJU(>O MW64SB/&![50]2)(2F $]>H#O!)"JU9H(7*&82[&@O#!8RJ2A^WN+8.0://NU MZ*H,9[$";9$EK:I6LN,DJ1*SYO +T/65W 7?>;8-!2XM.:I#.PYP=XB#CI1U M!&\D;37:XX7,LNW.,%&I8(-^//_3V.P=>%M@-;N@C(R:(&'C)#7!&[8%O@)O M:&FS$]C**W6,G(T$40-,9D M]3TR/F7 'LZ@7TM8"M+M;H< MDYV:QFMMBRC2>!1?GJ/L+=.]#3 ,?'_3K=5.D@)9E5%+Y@:1P]6+#X?4"B3Z /)"QG+M MQKBWP#%.20^C5M)[0"]41_;*^R)DS8+O MWHQPRL#H SOX44,RA^N1_KNR:JJ&9VR^+_2K*< 0C:4P)<;%4G2$9<3$?(L/ M?^;'S8QMR?9UUG*=-'"#=8=&+T$.HA)*B?6T"VI13>L3FI$;<=%\*5&TVU^>6/\,--X@ M%YRIE*KSC@.%2!)+7#&;J-=:])?G@C\#F3=*74[S_7JZ('HI?-H$C72;*B^M MT9O-JL3Z3FT"\WE9#UN^REK3'1K"4"@N3>_X/O"C.NYZ28NY:J+ M0FZ(47WWA0D/U'S07>AC%0(5K)+V5=XP0'MZ^32D)BW]CX(U!'^UH J!:%J3 ME#A4"HWT?$6L"HP N+8RE]S[<6FC/3%6U2;)39JNE M'FVOO.Y*F$*?:;,$$,0,VW>JXK\?J,".!*" H_V3#%<\[!!Y_N/M= X8^G1< MOU7@PQ837955=[VTB*(:OC:QS"_1P*);R@/KV5*/\H2<=>9I#/9L:!5VTQI+$[ZO6]9J@9I0R/\DT76,5LL2E+(%?SA+X=:WFNRT%C"DE/WIB M)=N$/O;6;_2J[@@\>X<7@WQD;O-7; M.Z'6$XP=@ZB0\^PTEQJ1L;P8M]"-AE%4ZP0B!*Y8IC^;;049Q&VB?4/F7J)? M(M)8G\!5LIHEE>FLEZ7K=T[FCO>R4F;FU.]>D7^!#4>&W!?;<([5Z$K>C1=9KS4# MS9YG%;J3NT_!?+$-OQ$;$*F@^L^L8?-;- 8#(&^:3:H#6K$FNXKT10.5L><$ MYRD\:\#XD(? S6*UAC>3;8%TA22H]CI"DD%.F4#\/%Z"R%__7C3R&29/\M4] M>RY$ZF9L?9WTDKR4.DZYW=)X 5.P5*+1+75#U_0."7S6-9V4M?'"%"H+85KF M*T5JDG*[M7LG\^>[IL@0^[QKJLYZ97H,H@462S4<1R6[RN=!B]L,[L3;Z5[[C K>"NC-,=&>+I91H[N.^=H'\+]&/@,B#=C!90[;-_# M"C2)FYK>R$NLD2%FL414@/^&K'!WG;7!%D/)V%/V5<-4^YX#7;D$C"!\J&;! MYJYMR=;*"A6WTUO@RZ4WF^.YJD<#Y%SGW7[[/? VRO\\?*@[6Z^I]^OOBBR/ MW.X,AP-_):KJ_A&EQAM<);-4D#E6+> M&MJU<8]$+@S]$1KN*WRC=S#%Z,<8JME?ELU^4Q0%S[ *JU36=BI9Y!@*(;*C:-C>3O;TLCA:V*B91>MLHEL.1,!LB,0>G\L Y=8)D:25&@MM/:J _JE*KG(].^-XI^6=OF* M)/I'J-M<];.]J3AN"Z17G%$*I^6FV9"Z]Y)J_[(3JA!CD!\1J=P)PWTP4O'& MRDPI9Q83UK"H!)^)U64U$^9B0H:[Q-@=8&==B-VP%<&-ZT)9K74$2>1S";P\ M*7$SY#(N;R'^/G@_B@5.GC6[:^1;?[:A?)5T#(5RRZ1 L9Z3RB^801&]'7^^ M!CD&U!/Q#Z *";Y/\,V7VPT0R M4C[93X*V=B1>PA82_X#XK&=;DZUZ=_L6-8P+(U.8FLU::Q6K:X/N/9)]'ZJ0 MX <$IQUU*^54M]?,+PNU,EOLQ>?DV,B8F'2/Y'Z"*23VCMBRY9FNO10%7A17 M,N$J8V4L4+9:[9/585,;WANA-_ \"GQ(Y!=$+G=$,B/5.$U=37%L4/2R1(', M-$9(^N87$+G<"8G\@LA,1>17F576[D\IO$VGE*+42Y$R>D?E74ADIO+CB'SZ M7I[U:-(KQZ&V&?L42 MK%NZSX 9LL01EF "^ZF"+2MT<0=OC*ML$53ZXH:D,%!][&QX8LIJ8L')Y0FM38K=?;.:87OK>C,-I^$(FV#$! M?*C$ /]4$/^\ ,]]\A-)79 GH+!8"M7IHH6E . G>MV:!8_LR MWE"7L[T5WFFF:T6VJ,4; C]6<95%TAE H2Z'0OOHFPE^6)>37,'4R#Y!":#8 MTNP\EL"'RAV)^N?6Y5 E^)OKX I\CRDG;KZ1:-WE&L:-7E[I/X M!W6Y3*^@]COC05F;ELRRU$_,&$JZM]3NI]7E[I/@>W4YO6@8II2?E;6J(<>7 MK:73I,5[E/)/J,O='['WZG*Y_(V+%&%Y=@F%THI2YJH=DT/:U=;G[)7*Y M(XJ]$ELA#+/ YA9>QI;DPMR,W9LT?T)=[GZ)S%1$UVYS0C+9]/ *R07 EXN];*S)9]M3 0D/3.4:O+H8C M59=#@06.G2;TAKH<3V'YF)R-]@1#J-(Z)F4Y?AC6Y1 ZW^/#!#^LRPT&E80< M&\Q=MJT5U(+!%>LK-+=4H%"70Y7@;Z[+S5EUQ;;J^06^=!(9)=%--"P620V/ M3EWN/HE_4)>+\MPT.6-+)=:CA\"_/D]*+^Z1[)]2E[M/@N_5Y49E0ZQ-*9+& M2:Y1R58*Z1690E*Y?WU=[OZ(O5>7*\O57'?1YG$-+ S=Z/.*H _N3:X_H2YW MOT0N=T1\3,S3AK>B69#KE[/":A$C\'N3YD^HR]TOD9F*Z&3J9K-H:FF6KV8' MDUG)]1)I)-,O7UN70Y7([ZK+%1(EL4XUHCJN@G(F.LL-/!9'DNAHU>7NCPG. MUN5259[/R8X79=+* 27)O&<@E,EHUO()BK9 M1A?),!^INAP"Q["3AT=R0]1X-@3( M15L"RY.90C\9G70'RSNF]"OPWAFAB>L1VG3FL5JF!*8:1=>-5+\9][H8"E^V"E/2?^[4_4#N&(>/,GQ6DE4=@LOHEO,4I^03BUQ.SZ0-W!M4B2;@ M*=M5[Y])CP(;LL<[]&%2X>)Z>;2H:91L]:MC,L%,T&LPO;D6^S$L\BY3U^HU M\R/&F&4*2'10Z0^H^ MW&ET# T*;>L?98]3AH;,:QIHJXPN+(L-/JGV)B:-WC9GY T-"BQRZO[2CVF0 M27;%5'F!>5F%3??4^C PZ&@3%&LNU-$C,;'E$E> %-L?1_9ZF-U:. M'&J0.V01(GF38/=JN<%AF<1 T0(Z2ZDI3$ZEE?@L?_^<]C95=$5_^Q-SD_NL M3B2_WMW^,*M_.)'Y&K/G)PY?Q2O84H"S)UK#5K+50>]@P'O*8X;L?FW-3A$R MAS4RBR:KFI5$;=B2TQIZIQBB[1M^"_8XI0V71*%GJL54B67Z69!K10OM^.SG M*;$?PR+O,71=T"QWQ'B7%TBE1-"=N!;-*?>A1$(S\PJ3B'W+,?IU:X0OZREQ M08^+6)RXN?S?(>8NN3I>-8]<'5_SM_G:[M)G,%]?[384I)C1.C?N%+')IGF,7R^^CY>-NY 7X?+(# M9Q#ZK6L5MV36P'*L&U_!T_:8K&>;*E2E(*LN_'\<^.L6&*FROML#,%X5M"'G M (=M+XH+.1E/VR4[Y.#C'!S8JW=@.63KC[!UVE,A[LRA4Y;DD6H">[D_>C.K MKA>;7@UK22Q8SILQ;%HOYDDD]S&@PL>7H/6G,ZZTN*'S0">7TC0^;'ML<58N M&,TRD&@TK[-\SK+[: F=A[MGUG<[#Q#4;@M8BSJ+N5DV/L_*+2P3/LLW^U$UX;R$[8YGKI"9$(6?"7PZAGM_2?54="72]3FBL M@66(@E,,4^EVZ&[+0=]!"'XL8+F>A3$'-XGUZ MH&M@F2#2C2$S6I:0357?#0NA$'2>,F09..,,CO11X9MW'\*&ZF@''+2-N1IP M+?QG\A);GS3).5N-I?&J:0EE$EEW.0?K$+<=!_9$&ZB.L(3OZ0HF! MMJ%1F.887BXVY?O(IC.19(VO,#PG^R":TH*Q@:*ZC&3;RX%ESR5;V;NRR%?% M< P,#&C/'5DV!''#"1)9[A6622*)\W:/G)/1J%4I(NN6G(1S>W/124#OK+^! M?-LMH85E6>M9BVB-Y0N.FB*$AF"BE_CXLEM"$2#8WDV?!)&O+\=:L0J#25)F MYBHGUM%3OE]RTR<"A H4YOIN8MI]38D^PW MP,S29Q!'VZ]:DJU*?1WL1^#;K+<\+R[PODC@%&V,$EB)%L49"N'2R- =GB%)[ QLDG)8PSQ M5)D] R?JQF)-V$WS"I%Z5>8%$V+;@U^^D(3MWADR;4QF=*.!2]B\/%C:H*RS MR)J$DX+^&IRWH2N1.FRU^3RZ-H%ME"S)?"ZE,0*K45%>P+WV<#3N47VN4M&EQQG?R^*Z5^2"U?F[\F!:%Y[8*0?.$JK$@[AIJ&/_%-Z3S''5Q;SDJMVVGC-L==4EG.+'(\@XPY#WX15]BO)! M3%,TJ[5XND(8)79*J"4GT<8SC(FLP4=)4X3"^=7">5N3?AWYJC7I":&*HH$S M0D)BZF:4*XO(YD%0-80_@]$OS<^E/461: MNC5\V3XA66UJ-I',I5NW2KB,XHU:YCZX#>ARAV]Z2US%Z!6:_G!1/ M3'\1+;Y57O(N1(3Q'-C"E,U(G6\'0N!XVLDELR/(#6U#G1GN^RB&; M!KU7P3A#@>\I#M1>R^CN]47"T 1#R>!,^1JFP9844)&,7?B#+\!,4X;*F*6X MV@BS!LV25D+6^3G/[(=X^BJ%_PS#-V-FR,G4Y;M%]X=^&V:^R,\I1A-J5J.2 M *^22C,ZFM%Z:7BGZAP-#O]2ER9D^W.^BVQWZP.EG^"U8K=$S :=2=X6[M2I M1X+9O\)-^5(6/]C9\C*?\R$U_?P )SD1;TY[+9+1AG=8V'1Y9=//0?VVB:N MUYYWW8DB#UBPDA2^8D_JZ1&RY1"4C0ZR;+#VF/Q RI!LS7G6REQL)D<9D$@N M-8K@JGY0/RT5O@<#K/V>$X#?&>EOY30,Z0I6;68*4XV,FN7,L,.HPVAH!#[" M I]0![RR$1"EMF?7!Z6VD,MZPXS>QGLT>ILJ[\P(H,4&YXU D MU6IAJXJ%9+$ 5Q'KGM_ M NQ;D?VDQW^*KL B5 B 5H]/@A>U6A4+<,&;US@)G)@..<;($V^G< M&\7/@GAG7OQUCCNB12F#:T3>90V-]7ID?1AO3Y#5X*B<:8,>>;.6#=2AR2[D MD7\!7W9]R,N&R ,C64UUI\,5RT0[@@A&)!A-D97=RXA\#N [(_5U3J>*\URG M%LO/)_BRIGB9IK=LM@K(5E,1E.3;!UD?EV1G;!7*\267T):$U%I-V,R*CR,; M72,KR;!^D2"T9" [#RU;!8=IE9>_821G=+K) M^KU]V\1FREB"271;4RFEY41L814&E9[#(&P6+L;H$V^=0^D5ZM97Z/@F[M)D M?8S1MYV.( /Z+N_WF=]HTR&Y+66,U]3NZ'MQ^EF9_M[KOQ=3;8DN]?G\.T>'(M,5$NC:3\G8+D4E>GSQLJ2O@>' M!]FY$ZA$@[%?V[7S[1A[\X.<;U!$_5/2^>R2";* NUVE654#4Z M+N5SE2Z'+SL>:+G=N-U ]Y:Z4/*O&B:#0K6NCP>9,BX-X@L37^8,/?.MB?\3 M8]*SR9>,T5OQAMAO"-A2Z&#+=CE6&7X/[_I#F9+OR CGDQ-,F\ER7:,VP$$O M.BJE<$MH#9%5!I^82?A.K' V>"_2<:V5$6VG-8'MF M@5B5L*CV/91)6(+YO++R'91@RO6RH9?X9$PS#'?9Q_!)$4M_+T[_\248M%C] MLTLPHWE%FC1 "[# XHF>VU %C_H>H<%/+\$@R-B?6(+)T:U11QC9)7PZBM6' M;KD?!\EOQ-@_N 1S5^=,LG82E\FL6&*73CHGT4ILE&*1=2%"K795)50BQ)%N MZ"X&YR\,!@M+;R;13;N$DG_5,)G.6+T\GXEY;'$D-7DK[8Y+,60M4!B3WB#Y MLC ;"5'#"(<%0JVB9Y9$>^)\C^S;%Y9@T&2$\\F)66L6LQ>@;+'+V336U7#+ M2WC(*H.[*<&@Q0IG@W"6RS+ M=?A\;Y#"&;F-J>ZHE^HTOA'A/[<$<_M=,"=OGG^^VXE9W_NZS:0-O7$]DR$! M2\7MF2G$Z8:909;,)X%\L<7I ,H[JZN]A:@9RP".J\J'5.V,%H.B6NL!;9JP MZ$6B+Z5L 5D/[@*J'@7S;LEZV6T]_GVOIR[L<>=>?"HSB2&+#3M&2 K^5 MU <'=#M)AI ( >Z.Z7-DNN.D(VTWDSE6YV*C;0L'Y[ +IEQ*^.R22$7 M4T>M'LZ8HSZRCA:*!+Z]!%_C0O%>E(_%I'2T!1=L1A<-*<[%T#V4#[4+Q3_5 M#7OMSN$S5#;F45O&G71*DV1R6:!YTFY5D#7*K]X__ .)FU47P3F$SRF;FF43 M]<4"KVE,W.,3J7%-DQK(>M:OWRQ]',S[(.OFBFEH@MO%*(5KJ6E-R EUC>@7 M!GJYB-85T_Y!\M>Y8OJU,P0=VQ5Y%]+2)U$.6$-;FHQ465H7^?QO*Y;MCF@# M/E&6GC6K,-!D S_5Z3_!/R$FO4P#4Q[YQVP>.#.\I ,'F@%@>J "GC=S'9GF MQ2EW3TM[,7I;:4ZQHAGC5U%-RM 5H9@A>(M'SEA"C#Z>Q/>O?_VO7R+\XRTM MKU'JR1<[2JJ;+.#E.7^O$OF:JN;+SWG\N&BRGFU- ,I"Z:AMQB:+,A"F7 6 M;%ZB7!JY2.4"H=Q'=2B.H3@>$T?:49&VD+C#S59DI:]H%"].&_ETIY6>(.>. M7B",3X@.13$4Q>>B**_K.J+ HRF&::L]FQI-@L=S7<$E7,V;E9?W9A,W2'X4 M^% $0Q$\)8+E#IHBN"B;K7A#BXWQ)646[6P\,V?;R*7<+A3!FUI[RHJS/FP:7O#=G="N"3"44P5 $GXM@4",(:IM/7S7 MT+]Z"N4P,=K/SXR:4A1Q)F^25K_H5COH[1M\13*#PL4YW(<"&PKL:8%=]P:^ M/%D!*4$5BY5FHCMM41HUJ>F2.ETXI>C]"NHSG(<"^E,%='U_W^:VQKWM!27) M: '^/OQODXLM^LZ)90YF>4*O5JF@DOY4C))>ZW4B$;2KWV)YHTTOL#S3Q'% M5V@;"N)&$.D)A!\H9?AD6Y5TY^EF200%Q'NC>S..81]I*+ ?$-B[ MZ".MS5-F+T>O,G@;=]K+;%8A!^C=9A?VD88"^C8!O>L^TCKA:E&#CX\T1A]& ML?0H3^ +)+,[81\I*OTP]R:(=]5'FHCSWD"BR;K&4ZU^:M@GLDT9R4 3[5ZU M4##1$$PD7=%I(V,SM#%H:52E1ZER1QX4)LB5%N^+Z7^V8X@?L#W^G1K57$G, MF_E,2RC2A65%J,3%1@U)#S%L5$-.-/'+11-'1S31;U2SB]VEC)%]4BA*T[&[ MLA?#&'9ON92P42T4QTO$$?5&-;$R31N[HH;%0+1?%# MHHAZHYJ7,,H M)8M@RM>-:N5:0R@+T^X(-VQSUB(M>CE?(9ED#1O5 M4.F'N3=!O*M&M5&*&T@K$XQ9LJ\G1T*[8%82]R608:-:*)@[P432%:73W1RC M3+0)S@"RYQ;3Z65MAES,>%],_[,]B!W;JP>4SEC&Q3/C6.;0"EF%8 M)N]:\I8E)PX=F]$PXL>+28O4B68I@_'(LN19*/<4X7,PK\D#GW")./%ALE9$ M:](S&AE"*XZ5%5>.+9=Z"KF@%U&R$C&XVQM#@K3VHWUS5?1/M=.!$3 MR?CNA.:G-UO937N.:@+'H67(^X[J_^0IX.?UFC4'-JL#V;4M4Y4=QK(GUGKF MC:AWBE45K]++HD9&XY6A4)U1\RER$QC(Q?XGP_ M&WJ%F)/:VQRU>WT1BS3!4#*>$D'-9A>K]W-9'L^E-+<+R#@K)I"UY^>YX1"T MFQ$>AES4Q=N##H;>(.KZL#K83I153=4%)74&%,Z$.FRH]G5 .PYPG?1RG?'2 M)>?0CV@">61:NC5\V3R"E4 MPAM(\>3L7$2+.XM"$6'S;5:S ?1@2F>D3K;,'Y#,LQVFF:@%%PQG6P%?Q9:GI1>]4K:+!I5_H M'GP7UCWG!VA3WJ5ZI5B=7H?+WQ'#?K[)OS*;WB!UTXX9JTZZ MQK99JC*14I2BCR;5.[7=GYRZ.7#M#K(QMXA6)%TR9<"/ '!+EBSM*+T=L.ZC M]&P;+OG [NW4DZ3:+4GW0'H9?']$&0';)Q"<'#C5009,+&>+H&.S[%[F(4W] MCK%E"H: +K>8ZLGZ)ICC-$J&1^FI+Y M.H_F.EH!FR['C06['.#J.+,D^:XGK0_0B%$36+?QU!3&4&O*32F14^ M->G\L%)P:UXN-,_HFNY]LRK#^1I;(AL5U_H^J'. MZ-?ARHH6[=$4R:9QOMCMUZQ9MUU6[X$K?R0C$"C' ,AJWCD^F#LXX ?8YY_N!#>@\M;;?6]I4$;MB!E"U-6;8". MI"-KW$+7#W5&OY*F'U:D58'F**&J-5E5FF2Q!+HGZ_PX1GA^6A-Y<%K36T^Q MH14EZ&>5])JD*IS)2!/5E?0-*S0=4VMRT?Q*:S-%)INL6.)80;:GX,+#%,Z" M?$WJ/]]D?>D)1^2M#O8Z=0/E-5B%:Q=HQ7&5"MLV\TVED>5F)@A9Y;O+LFP:"[R-*00_G#.53A]9U_A"'CD.:VARWLH<@2^/-?;H%X1 M.X.0.>[.R)S2'!_;C>NC>>(C9<,MXS:S$!M+=2FT%]DLU<3EMD(CVX_WP3VQ MSX#_5KKE9&,/+0?7XC@5RP5.R9),/[$'$2F9,I0D&-\!=29!-$(,IE5=AY_Y M,NDY+XZ=%:Q78G/CI2I0@_J(4J5I-]X*-0G" M+$*)47QM:Q1\FEIY9(S4@*F2L^@BCU?R-Z?=6]4H3F%1_%K DR(1 !\5Y2:9 M' ,P6N%3*U?M2>2\@M<1.^0UBN'0C%P!^->"&?\ZDP;TW]<"O[[<9*$:GK'= MTL .4WEC0@XU-97NK8Q:*R5$D0M+_%M"=E"L[T(_ .-[!QBOT7!G#^:2K;Q0 M[JPQT:TE /O'4VO5/.WDA)3'2IGX:DP:+NE-D', WDWURZW&/L:>3, 1E-V9 M+TF^@RD&F) 6Z7HYIWE\,B-FG=&\D4*.*;X?Z2Y1X37;4CS9K=H\L&>J#)X: MN6HVD%4?-<'Q/YMQ6Q_NB.90S3W- 4KII:9S8@-?+CL])J.W<-!&CN2^X!]# MP*:-ZAP&WJ\BCBF??=Q]*Y/SN2QX8+RD93L[Y*I]G,U%NTTW0YFS&1VRX(_S M>C[&@IPY [;[9OU7Z%=3@"$:2V%*C(NEZ C+B GD8MQ7F.\X[*'F0XKM#G2> MEFO&"YR2\#3&643GV&+46J$9='TQVWU;;7?276=LH*AN5I)5':[^61EZ9NDS MU1P>CMD%\GHR66G,XYKDB>5J3Y)K[1)RJFRW!^0%F/LEZ#-PHN[,KPF;VF3B MB'-T#32(8#I^XV>0<%Q#_8RN?4LH&EYGHFJYI-1LN'0WTV\@IRO.T370%J_! M>;,,*YZZ2I+Q'7FV T\CNYCGTHD>S^!@-EPD )9)3$CDQ/-'F_[G34*YP;B1 MD4H8CN>(E0T*9#0FEU&X+@NY#IKG;9JKY2PVKN%) S=8=VCT$N0@>OM-U&_% M'(I=BU.&F/;E=,+ I5IO3'4HNC=>(8'M.MUB[/R49[N;=RVA4P*]X GS72\:L9CW3P\FIU#<] MSFD"!;GLTZXTC>P)\.A<[F/$"7:26DVCF@3L*"4P_=JD@JR__%47\-WBFH9+ M^VH_++1RV;9P7J\F63X_S25HK(2M:J'0WH49OY1),G#&&1PY QQD2-L+]DCF M)-4L68Z37N:AE@[Z>IXN,SD\)41R1EG=FF_&/2N4;S[- $<=FB]/*=E^#A3: MV0Q]6L0V*/ 9 ML5[2Q!'MIOHX-HMI.EL8)/I9^L7S5,>*D43B$?[D P^<0&*+ [(Y7#9F*1OG M:ZD*AWOI.4;57SPQX&O_!Q]XGC.2;."(=KHW,)+4>,:V>RYT9GBS75VK!#_8GZP";0-4HI;] M3NR_^+W_80:8EJ&:QZ:]%."#*7X?KOX +[_5Q2./!([_[[\FDN)+.*:#@?L8?T@FGSZRU>%H]YFU M]D+A8_3 )_CKU[-9;6AI,=>:/)*)AVA\XOX%5XZ-0#!'\H'R/]E[+/SU9/O; M 912;" 9JKY\_$\3JBPG4@'S2,,R)/,_?ZX_@?\Z4+8'__DK&.VH*P G\I\2 M//@1OHSX_U/K?_WYI&+Q^-"W;D/3UK//U:C0*^M LA_[ECOZZSF>7R!P#S\D M1')TO>KK8&5+0K@2US(>B;V/?!+Y[WW%B$DZ])4>9>"?Z;3^1#5]:^GC\Z^^ M94,6VLWQX./7L715B?P/'OS9CO"GC![Y^HDV?QTE0+#<'0UW#R+A1S,8]?2# M4L_C2%7@DN ,_^=_DB0>_6M'A,FUL/4Z*BZ!Q.?P?3;J6[KR ="D0,6)"A4= M)%-^>SY(4&(,**0H44 28_U^$@=]D$CBQ*\U1WX-,OH'3]V'_=>_0H5KLID( MWZ2;+/_W[_Y7$NW<.GF6$1IY:N5ZBT^^ M<>W/U=HY.-HPY((R[EKFG__G?P@*_ROSP#Q$2#P>2^T V--6[P4A_H"_D%KJ M4.,3#T0*&$>TWJ$-V%M,7Y*UH6UYIH+)EF[9CULMLIW1UV$OIO-5#_Y P4>M M)X::%,Z\UDM0D9M@A\F(Y+F6_\RUTE[__7%6)&](SFRU45[3,: >M.H0HL#9 M4.7(QK=M^";NG16BB"GYD90"U,>,)0%%O M3K)<V:?V+IBRF!G-BV51&4W;9:9F+3H7*+KFZ MB(O$\Y&C/!\W/2I%">U^S!RU*N6E+-$^BS\?66@WK!Z'"64AIYEDM#/ILV2, M]G=W/1_9:10'P*JN>&$JR2-9)-L$61R*T9O:MLG^SG'U19TC?Z!S+D9GC\?^\SPF;2+5-\G/&(%XQVJ)X&OA/M_O-+ MA;SI !GJ!DOO2[INN7UK\>M&VHLV34_2&V!BV>ZO+25GF18VT])*6RC6&7L* M[(:H"7/(>E7^>+12H1B_]U4M']=I4S=%H+ MW894J1O3ZC5GZ(FB1^"D*Q6!+D4:;*W::$9J0H,7Z$HSTJQ&H-?4A*Y1A(A& MJHT($?]#^6^DFHTT\VQDSZ':.5,TT_2_)E+1V,X9"9#T.^!H)+CZ4O5Y'%D7 M:D^$...E%)_U1RP[XHY 9* Z<+V1)8QU(P#:'25RQ#_94P"/BG^,$)QOI$A+ M_U? O)4&J 4)0':=%MQS9/A\D6#:6+BB&4S^GM0X6??T%;PY2 MSP:H[$*KO!I1BGVYEG.PNSA*S3* 'F=^_63I$=4T[G?_AGQ M%W]>HX7"^J5J_&6H\6[%;MG(JF$DG8NF+9EK__^9@V$6!NI@U5NEV*4A-"PM M86AT?PZ=RBLX&+'O[V T&W2%YP)/(G0R7B#L[M14\ETNA;L3KLBZAA<9V)81 M<:TC5/P=A%Z?20FD,])!1BEV*J.TH\D1Y#.68:B.7Q^&+AT,9DW/]QP>CWES MUU6I;% 9SL)G5H)'[CD]Y?RXJ$\2U;RVG-?9V8)R^^E!_4U@X3B.D52*HDZJ M3A0RT$_IPR,@_*T:PXACR__\\LNQF(]6@HP2"P+7<#SZ,)Y =$HZM( Y6YJ, M5/G7=FI%=2:ZM'Q435TU =;7+5G[ZUF5::,&\(=84'.*_/[WBJGYM^9#GPN= M;\\Q=8&M9>PQ'_PC3JP57UZUDZ1 5N753%%2&86IOT3J>U=\OB"XC80S+;K" ML)D(6V$;N6Z$JV0$OMF ]F>3;>K%P1S*$#>- X^RWL^_];G MITHV\H/X'G_H'NY!D-Y!XOWYJ@Z'J^"K>C4A.Q)D V6_'42*J M&5%=)R*/)+^)YK\[-MSD%^4D(,C8(";BR;XBQOK)N"@IU$",IHAH'%>29#_U M(F]G9Q:U&UIG)N-)%/$09:8Z749+_%\'8Z\=GYQD^4-THM!#GKSP3J]&'SRCA3D=F%[ MV?%?E_E6."+.U;5\J_L';>,:(TW2MYJ4\_&BXY]K/;&MF:^@KI_;6;LWG"D_ M=64')VDS_FF#]I*Q%+ +'O5>-JN7105C2=".#_(*03<;0_CDE\'C.9\G W1I M+OE=:>^*%N^)F+>@55-:<)LNT?6-:_M^J5^+PI(:14P<7J#*,$BU&K&9$YUO M:E&74RD9P_!DC$K&CN?F[D4BW^J2^ Y!( 1&.U9_JUUD;%GJXZBRD'$!ST$ M=5]8@F'V4#+55?#^ORAQ\'N YQX:#_Q#9'/.F!TYY+5(Q7KX[]T0_XH=4[%C M4O+^JC0B#((X@KXC>]W>0-"*8OO[L=;_E& $1.Q7EY*B9S!@SK)&SBDN%M"M M3U-O2UH0\50\TEZ:FF5-(KQK ^#^&>$]%2K-)(Y?4,HY-_F?GY72V>"'@2^K M=M.:FWM(ZN5)J[6JR:Y 86R59FVSVF=>EK/.>SG^?HM;(.-+/,0-M@+36/7W MD,R@&=RO "[9\G0N9C)-K3@K%$U]KB5-]VU\Q?A!O:18H6/X$1+5+,@0>D^= M'/CNI5@FJQ:-[ 27,&G>SA?[:8/8]@B]P2O$X9)^G$.XP:SO_$ULR/?J1-(C M8 %DS^^L@Q]#]P@X=^_Z09Z)^$SSW,&[;A'CO<[%/77>/Z]S'(SR 1&#A+4'THX#'RQQ;(6^H6WS[2\)E/ MVB10]X:R($5GU@<"M2CV\]VA%)^*\U= 327P'5V>J8]S/_OOMK'X]M#ZMYCK M-1_U+ZH][$*T4[93X/%G\ D+5N*HJ/%YBLWZ(\GG M(U<917/D D5U,7H;N0G9KBOEKZ.1A^BT7-&9J^E?&]R"TXX MT*WY5J5NWV-S6YH\]J$JT+ YQ,"K^^QVWTM]Q](]=]."_B)#CV:V>:_U_5*3 M[B,\%B+\ M:W%[#?+E9-IHBK6BV-&HY=9C&8EU -LN5(7&+#TRHV5ZLPWW-KH+TDW+@)B(1:F $VY\X%8AZ?=/O5MU69*C2?H>L?+,Q% MDQM=%QC9<>-%?-[]9-A>L>D]$ MZ7%+)"0F5V*I\K25&"1Z1L*D7\%>%SCOJ0P<%@9>C#S%$7^]G&>S0?[$1'M# M(?==^-3C&^>>/S5VJU+5IW*T:;GPDZFG^O(,Q3C8HV,'>P^=,Z6$J-\^=_B1 MOVONI=.5[&"GD>WLR=.L!,,#=Y*>L,7&W-;GZ7G% MZ=5?H5W%0DB<[H2QYR,0]'L>CP^P_MZWM\7&E'@MS!X]8=.;""#()0ER/4B.)/>YN,XEYZ6L!C_>@/1?:(-,)?('N0=W'P"(3Z\_ M]MT=WT[[X^$O_?5L)@L.70Y6$BQ7.R'/$Y&3*QH;HNY'VP.Y0> MRO,R F#_TZ(@?/?SY3./13[&-X(ZYYT#J,@ MQHJVW&89+L5QM47<=6NA"_E)TIE\BW"^3?Z"V$>'SH%XX!!1<^Q=[J>WW:@;VCJAP&8V#]EO MU*N,:UJC1?&XQR^CB\QL/!P-7M.EI>,"@)!^?4O:],9\\XY66_HY9C=8NMP0 M'%7]]XN0RC$5_ZV08K+I2P(;E MQ)+EW72:6I#=P50^JIANFMKY2#WFWEB&/>5B(,4PVU7F@D4RZS7N,8XDQKR" M8-D3EHK2JS8U4-TNF M9,JJI/M.CW_T@3_8V=P1XT3\W76JHK6A-R@Z_?;$N/^"U[>TSR9'.#3IHM*T1B>.R/_G]W53K) M[DMP6JRZT,$RR.O^0<0CP@/O7W60("E_)\5_?00^86M3$.WK4/?NL>) M8UU M9F<"GRWY@R#W!A5#)5BQY"FJNUG7PP87&Z8[?6RLK\P!)(_M@6NKV+2_ M)LNFGRBG%BK+C#A%9L5KA&H93-+MBSFOS-8<)-]]MU)]8,=@.O4_'6RTI=L(UL75A>_VR3P!\$;0S^ M1[)EVV!WUH6ON&W;3^E;/N?-5,MS].66\8X]]2'RY5KNF@DLWU8$>+2@J5FC MX@E#6WKNX3R0T5VJU5=VLA7DE:&^TI>.ZFQ.$/$S S. ]27?^OCV"9C.6@GZ M.5_X55!#VCU]GXJG\=N&Q/0]4.<_&[O_I!>=%_M5;6<_U6Q#RSKS662WX(W] M/-*<$2%C^ .!9S "[19GQ5;E52>#++-ZM!;][@SV&U)+E^?1OZ1B_28UU(1< M(0V'D+E\[C."?K)UZZ;/,S,K\ )\?\E/AF_>RNN^3\?O^XQ @@4J(TB6#WS% M#BQ/+W-3@H*Z$7NJFY3DHF1T@WL>G[A>['0M2P/_8'^*? MR/_P!7Q$!R!E0=_V)'L3V1-KV*)_^@!!@S7W_[J0 \Y?C_E>)B!%(F""J"@W MR>08@-$*GUJY:D\BYQ6\/MQG JZ2/5+@#R@0=#SSP0JKGAN$:U N]O@B/I*& M,L4:XI>"L]N=?T!]Z^FY7T'N M\_X*^Z29=K M?DO!;3A[H6$6,M:6>['BWIEKP(_.UFSGLRW4>-![A0P-7:K-.=S'J;:M],U\ MD;86RR>7-4@1^#&4SY#;E1@ !#H6+C @] BBU'>9_MCO\@FR"?[S]DZG7@>$ M3Y7_"!&CH5*&*L(-' C)]_#WVF(BTL#=>!8 JO?3;+>^R63]P[WK3+:7:*R_ MB!*;\WU]7?;?*W'D14WAQPUU_!.34F^Z3?3DW:''+@?=NSOTV-6BS]B<2+SF M:U[I(M'M =K!Y6W!&=J;DNH%*<-WX!>_?(E[>_W^G_]UT=5U>[?1;H\ #T@W MA#%2L$$R$)-'29]#F=FDWY/)!S*VN\)N1X>H3X3@*N#(TTL?"6^Z7YC 'Z+Q MYQ<,;S]\PPW#Q,.S^_YBQ$/BDVX8CN+W<\7PK]WQ(K7TVGO75]3W=QKJ^WW)W, MLB;]%R%NK1O)IXB'3I=8_P(4IEII^E[*]VM=.;C+)/&02G[AWO&-H0D>_&(; M^<^27TMWK[7GOL+$ X]G/ 4CYOC^T U1!]2J1^K&K[D9(DW:>;/ M SKY!J"OI3\_%[H7+L.5P7U->WT':-^D.ZX>_0?>T4VX&4FQ?5_>XS-8_9,D M^S4$2"?*,]MXLT8WFL3[(D[_IQ'N19AYEZK@5I+_E%%Y_)]!\ ==9?#KW]A] M"'UHJV\ W1?(XSH+LBT2AX;U BK=7,!>7KJZ2TUR+C!$3DP+/%=A>?Y]1H-K MLN4(L6SPU=%D3]/9#-1:)2_CU$F2+1U0&B50ZL< M6F7$)?(B4Y06*@V6KY9:;(9OTMDL4RT'#9\B2<53L7=F7=>6._UT(M!;;1*Z MIOLF^'J:,Q),&MG.&MKT[V/3R3#21DO>0YL>VO1[D\A+;!19:U1K;*/)L;R8 MQ*D8D?R %2>_H1&_%H*>I@GM=&BG0SM][]#]#&E$5O1^FIV.EM@<78)&A&'9 M#%?)\6*4A.8H]0%K'?V&UOJZ: HFB^S-%IKNT'2'IOO>H?L9THBLZ/TTTQTK M^WU0=)9M=C,*XX38R21).,?V7,5;KKZ3M:8N@/9#ZUQ:(U# M:XRN1%X2+,;+=*/(-K/51H/-<7RS05>:O-\-5:VP=8%K=AMLZ0/Q=?P;QM>W M0]EZX@B<.?(T]>8T03ZR?D1D_8P_X8A2<#8DWZPRQ7RUE&$;D3+=;+(-/D)7 M,A&.YP7X44UH,'F:9_GUELIJ=C-!A&<9H<&%Q?30<0@=A^\ W<^01F1%[Z7,G23%HD4240_TL5.H>PQO+(5[P8X:; \VVBQF3V< M1$*U<.]&.GEW*B$TTJ&1#HTT2A)YB9%.E.D*G6.#K4U^W5;@>:X*35,&?ESJ M\AQ?S68_8*L3*-MJY%#V-/$NI']Z0!"R;Q_A'[&\A$).@ZP)=:7)-:"M:++0A\&UI M\V[;S/41)^ ;'AAS.Y3MSQO8\[V9]UOK(G2Z*C0CFXJ ?^Q,:.._CXV/1='6 M**&-#VU\:.,1E\A+#%ER%T;RT,:LHUIH=7BA5BL%[^A&]P.V/_D-$P"W0]E3 M2/\T<^ #',P=\6L&H;'_1L8^[*Q'2PN$QCXT]OG(6GK$#H%7P?KR#YGGM50J_@&T#W,Z016='[<5X![=_6VZB6 M_"@V.(6C,[QVZGR&- MR(K>CS/FZ6HSSS:X2K;:* >]7Q\QX.EO:,"OA*!@ELC>-*&Y_D;F.LS(HR79 MH;G^L=)XMQ;\;-==F4TQ'[',S'Y/W=LV?"%JFM^/D:?\M[\KGF[XI\CZ>^19 M+E>)%(0&QV9K+!/VQW\K=1$:;^1D/S3>8:S] M?21RWP3]^&/I.)$@DA3UWNM:Z.!]]6]^++O[$ M,UR##2[:9CLL(_@;I*K9+,>P#;\VRU0;M>H'(FP"_X;=;+?#V6[>/R.[F2/; MJ?\,*MO![ VZR49RU1;;\+O7PH:UT/*'EO_NH?L9THBLZ/TXRT_L3 Q3+=?8 M"A\48$4RAN/X1QK6".([VOP;8.O)Q.]/&1KST)B'QOS>H?L9THBLZ/TX8TYN MSAGO5ML5&"OFN5HU"X/&)LU5TFR%A1$D]Q&3_AVO2[\=SK;S1G83^^?(;::. M;.>F2YOO@[C^Z=BZS?ES+XZ=7Y\LOSE[/O02OI&7$!XFCY;V"+V$T$NX-XF\ MR.)%-S8HL"Y^QQ8T37[*>F-M_(M0/N(E?,=KVF^'LZT_<##Q@?'WY^;I=6_= MGYO][>L"P?_/WILNQVUEZ:+_;\1Y!X3K5E]7')#F(&IR=470$FVS+5DZHMQU M^I<"">S,A(4$LC"0RGKZN\8] $A2 Z6D;'1$NT0R$]C#VFNOX5O?BLY_?7KV M\@S^,X7_)UM@L@7^ +/[R,2-C. M7OWW^9.SBT^Q!?Z(+=\_WYK9Y_K\-/AD)JZ39T\7_7313Q?]USZ[/\=IO+-' M[^N^Z*=&\+>!N/_O-P].3AX]^A2\_7]/E_%T&4^7\=<^NS_':;RS1^_KOHP_ MPH,\.?N_/Y___K;L\F%GF[MZ=;^ M^F?WYSB-=_;H_>EN[?O(3W9X\,O%;\^?G[[ZGS'3R*5?XG>Z_?A>6 M"1\5'1[L_1+)TZ:;^X]S'_8/7QQ_M.OIZ^93/W!O?N/[GTD@MT^9KIV_T#7[N'X"?^N36:%^9)[_*Y!_5U#>.[++_\Q]_A/_J]M#!)C:*YE(?OL9@^/L:7R%D\./CK%\C '=U; MM]&!^W]XY9$W:/KO__I__,&[X[.75D55/_[+ ?W?]]ZLEJR:CN@\+K#;) MV[UD#B]^G!17R:;1V^?1/FB<655G\)<#'10N ]*0')_\-?+^C/Y6OZ.SIZ]I=5D[=Y!0?2%$F;7QI\>O!X?[#TX^TU8Y<:,].78;XUA47[_X2,+0UZ@THFH>/8&_@B T@ZOB6ED- MEWIL!>^D.DJB//O/;]X\.#EZ-#_.DC>/DL/DS;W[!\=O9@^.S)OT7O8H/7QP MF-]O$O_#;*(."/;2/C^%\T"?U(6"?C4\+9\"CQ2%>H^7H+':SWT'^^0AEYC'-A(Q\:WF1F816 M5Y&L&_-8__']+=RU:H'BK+[W;!]:"!S$7I%LJJY]/,_?F-N^_%XFZ1*[O,6[,'EW^*IM!5G5CO]N' O?N/OSRZ_^#1 M]_UQ]7S @?WQ2?; S4;:*DGKRH!$5ZL\Y2,3BUB0W'3K=;&)X*("39U6#8D, M&-B-81$$4\W4>.L4="TD]0:/4=-T-1ZTVL"I;^C:Y:N.[K%Y7H(Z0 ,$]OZM MP2O"#@!.+CP(C2QZ?+I)"UQW^#F&:V[!+P/+'C1U5(-(PW>+!*0B GT(1V&! MOP#9ATG"<+NZ-F6ZB>9%E[9=(E<+75QP6^+TY"0WSH(;^+S3J?@3GHIU!2)' M!A5*R\)4"YC$DGXQ.")MG62&/@=&!=IF*E1PT21U'(&TUF"=-:N81;?DDU+ MY=.LNU8.$KS#O10NX8:%%3[)I-D3Y(=2';3H<63DUY$F4DNDQPT**M<,'C2:K6N2C84R X" MH0.!FN1HDJ- CM#(+,#.+U!H2)!$AL ,A=? 31QA\*ZHP(?&M9\$:!*@@0!Y M,I.A+%7KJ(3WK.LJ XNMH8 #A02ZIF!U-4/?)46K%2)X<<.G[Q[.S- ML_-??SF^)_'A23PG\10!(I7&#D=CP \7*PT\CCF9^WDO!#ROJU6T M]AC:(( MAAS]MB*/O8;944A(!?)+3W'2R)/(]RV">0?^+NQ\4ICF^V@2D$E Q@4$U-D\ M;T5!3HIDDI.^G& 72=&1DTCQC*91D]PEN?*R:>N.3%+"X.9?'4E/#1?8K%7#![&S)9A( MEU5-8M*:>G5=[/LKJULXGNH6IKJ%CZU;F!3GGU!QZM5*MEF68Q1SNETG(1E& M+B7F1!4FUI*+LB^-XLIWCU)S4!JFB7B^FNS!K-]F324(5G4R6I2,9.P M#(2E3=[YL:(<& =WU)I7U@"1-4DQ%U3568%FLZL72PJB<;9Q*D:P7I*JGKI&PW M*E&3YID$9JO J(R0VIDE&44J8T:9P1_!%]?"0+[K[.<1*;E:)WF]FFJI)A$; M,XZ4,J!1@H<0%:!6=OJO+J]A/R8)FB0HS/^W-18G(QB;F# NF1M$RDFG+.XD M-4.IZ4I';))153[7U7?%/"=T0&@A53-8 DAX@4(IG92DZ5=MU-AU"1=(] V MK&):U%(M(M@VO,(XF35II$EF0ID1YH&-U(P3O+:M39E-VF62E&'9KU,E<93E MEVA#8SZ47;#?*] ^$8:!L-##V43?XU_OD#0=3,*T:V$B0B*?W4?(?2P!D6-I M0<8?=M(TJ%RD(1ACF8A-' M:^9LX2\Q.4N:U&9_N\2. VE(25D0SV?BAOP L;AIO9WX92+G6'!NP*6BCCH MB%G-U'8QI7P_R4 8&P,_465JNZP:0JOBCIF,*!S+S;6\;[^:G$(T5TA]6-/' M.6:SA@=CRARV?D51'=BD4AD[R>ZEDEJDFTL$_8B2@%'G$L/0L,/$'G@=QR0\2$^*P9? =V -:_6K?Y M*@?%F^+CP*-(E[FY)!TJI' 2S>#19:9)84B\1R^3NHW.X^@<7L3\H8>GRNV' M['0ZIWTE^7M!.Z3/(I[$" Y8-9QI,,^9::^,*6\DM!-:OB20P_WHGT:D ;;' MW'M9,A=U/HDY43GL#Q2RQ M/R;X8?@UO@H!7"@@]G%,R:4$)&7^;_TLOZ_!DRKC MM"4A\[Q>^21[]))F:3(243JZ8]7^,)L:[D XHL1UZ;%T^A^U\V&N'I1WW*+# M!]\WT:*J,@QCMDL7W532S"MD6ZFQQH!>QBF]RQRVBW@RB-ZLQT++ZVX738#E M^]$IW)!5MZ!G"K>HZ#KYB"@L4J3(E8H?7":7S'GK/1*TV27*1@XS"G1\50]4 M/#NW=G2W2>'YR0="F*-G!X\>W)O/9F\.D_O)FWL'#](W#P]F1V\>W3M(TOE# M"+?%ZN\@9EA^+N M? Z"\X['6^XN..-X$.VU V(GE]EI=HE7>!:=L9'78\O%=SX! 8-K9,"Y.Z#V M[9HAI2[(N?Z2WH^O[KU3=3@>9EGG,MWG4T7&5ME419Y1)+#I9DV>Y0E^>/]K M[ 9P;T+53ZCZCT75LS)$F_3-^9L??KLX__7LXF)7:A';W8EZV>?__?3_ZIS\ MR^+GXNWAT8/CD^-[)\>[FNL+N'W1!+C&*B4ED)FTXICR7@'&T&/\SUZ[K-$( M&'R"!8ITVU@3G6_^$5E[MK<4)X1;KRF#L;=Z-$) M]16_^!X-\1Z#C6-*>+2!2RJ+D=()@PU[:W558":HX[B)4/TOBFH&]INU8,F)8GJ]&$W%#GTXBM0U9%26 M&3%$H\G<'X E\2/'EJ(F:';130OSX(%@\&6^8?HI?3T,'8T&8X?D38+*;1/Y-[Z'% I.>RMPJ6&T,?L.P'"FR-B*T5C^F&&DJ[4_IE6WYI)D#KXQ M :.*&-*+(\BO-\]DO;8>T\U'XS/XT[=Z=%_@GA1)LTID3=S!DAUR%((1$:GS M+C=FE6/7BPX#([1\U(!DGA3^-Z6V0@4*:UG %Z%^Y'.(I9726XB74[ M!]59J9@SS+NZ0GYU9$GOGU%T<=4\OFZK8CN*<.A67&.?A-I5LJ .RBR?=I'/ MPJ):K;I2Q\7!'HPH"6$]&09H M$J.LXO<<*3<[I,K)P7MB%V)=@[];YP5'#!-5R9X&Y3,/!NW,Y4=Y-7EH*ZK7 MZ;@G2K3JBC9?DP#891'6>]XPF1L^190O0L_RU%C%J@MB[P-00(@QDL]AP,&- M)O:.+ORE6R\P D&!AGE7S_)FJ4U9L'\$[KA=?]0=*7DS& W'>,4B4#9W_1#V M[\_>'56IE%269P_)I3,@A;':FVYI"J0O<;7 MDW:9HG]J&Z&\T:^';$+<@@/L(KZ8N"V0?YS.W)DX]SC=893/^1C%%-&+GI!H MD \J1P4_\YJ/!_W[5WMTG-CM8!^=L?A/BB]7]1H-/58X3]"72[(*_WWXZ.&A MQ-G['WL*1_H*5XX^]NB$SX]Y9]*.2"\JO*@,+VY1I?0UN+X/3QZ=1/_6MB1X>',!"&MS"V(WBX<'1P5%LH\JH;-;+JH3[O%O-L/]$ M$SUZ<+!W[^#!WOV3DY/]G@WZZ/[)PT?W#C]#0(9-8BPBS=-K5OB508T1G7IX MC9YEOM59DPCRF&E]__CX^.#>O=N=U@?(S8LR.@7E7$1')W$$&W1$X4#%54;H M%MKX'K9$R&0#6^P]Q*U,L$*N\5DNP&A*2?->/(M>TMD^\\[V$Y$^/-S?2L!& M/RA1F[]I6!1D@B.J*,X)F)))DX"2A7_FH#C*/,&.57GC9[ZQ69G1'!3=1-0[ M18WF02#(AF?U)F5M5&&^ ::GD$'L%=6(MC$-W; PIL9<(EF,N]!&KJ.A'#\Z M.'AXM,,-_Z\.3MTA;??A;6[WZ[.?3I^C:DWW[<[2[Z[;UI_ ?+Y,XNC%,J^V M[N;-M]3*H!E2+38#.Z)ODUPC J"GP+:;HUM!5"XZB5<_Z@RL'=ZW1W-.IVVY M;_RL4>_*\>2$KH]H-_?'CV26<9^X?FN_QD@[P[_G(_I.%.1@PF(.7*ZDO1,C4 M=%AA-6.Q\;1R=.,<.)V(>#D,**0>B(2F4*_'3L9S3W9DSX)94B(8&T$N7-TH MGEQ5Y_ MY/RP^M6+H8%+IWK[Q9F]>O@:MV$E_-2(3SX,''@7NI6G3>"[]I3_$WMT>0U1 UJL?]4]H M8=!M ;\"ZR==HB*64!+_MF=-(LZVQ@82W!2QM:KGZ1-G,O*S-PT8,]1GKD#3 M]^F3_A\PCNALSZ20GG;83K'W\-.M#V?UOP)+3">MH _4ZW#*4O+I%]@[V--A M>F&%]^NVR*473+515(E'V[A<3Y,&L4X//4ICW&-G0 .P,?T+E2[>P2WUKRR2 M#8:(Z*_!KUR@%GMAXDM!4U\FZRK\TWJY:;;\2>).>_;;_A_I"D G8H4MA'G/ M]\&2M[9R;+$U8RN'AH6LD72]=J%/A<-R@^W?D]2#/N5>7!I;@$9P!@UW-H1I MQU)JE&*NR-U\'*BJ4X0?I]S>< 'KB]&TA*-8;N/LKS"7@9.VOR"8;5)G^IM= M&0!T;C5I0BF/%5R:A0"*,66U"DB@>P%G?Q>NO=5MKU3X('NG+4QASP\X8[=4 M?.]\CB==-TZ[$)&^"*U*?,4F-T4V:@CJL(8I")%^3_YTGDZ(0[7XGCFX- M)Q\WNJZNX(_TO@V]A8P^?=4*DURC&830E$$E8<^!_T[JW>Y+&LHR^-P8,DV3 M>H8HN7R&\3YJNHEB%V#D2MBC&K.$VMC6#85C_+XRVIW O?H1<\"@RO:JY2H> M9!YVD4+R/ MS"OUE,9*H]\);!(5+O#.EG).T[3N@3M6/(5 M&9[I8_:.P)')7:J^6D)I;L-LOA0+@^WQEO<\Z$ KX4YR&.B)3Y#DAZ %]@X_ M/W.7^/V#^P>'>X>+$B8@DXO>NRE;Y]_\V@_R/OV-!%Z^F0/+!QS.T4(>L01,_1]H&5;D!_8-%UR>^X"76WISL^ MV*<@S\H.:RU1"Q@CKHDHAAWJ-S]G#8/4S9(MNC9:P0TA1X,3L'#@:8.RK^HB M0V7$XL!/]0PCZWWO(;*D'6(B[ @H^CZ>86^QGW.%E4$HE1;%,H/#O(2_2;E1 M^G8%'FAK=3'.@O1Z0])68^ #1I/7:9>WT:Q"@X>_(58&R12/(,SMVR>RC 6R MX?5WWY;&%VN3H.9IE!;):BVW*:),6^F]3DG\-@R- M=WMULK&C8R41Q)L3T$R;X3G@B?HK[*V&5;); F^L'L+[QW_M0$4(>^**W,Q0 M+:!.TB 5WV^MLB<650AH M*<'DV2PO+0S#E$OV6>@UEM[0BW#) %41!]'1I$#A"H*=P>TOGSQZC4%X3\7R--/.^_D MSK&190P*KEFU-XY%@R0) W][ME G@.&H&UV;A2;:;,F,8$MBT1LH"IW$8]>U MP5)G#';X8>Z*L#]=2:+)*LE))5,O=H0V7'=UT[%>'&0&Q!+*:YL"-4&BC\$4 MA/Q#L,N&T5(T%H&EV.)7/I)1!L]&MY/"]7K=NCH+OF9G&YN5IO1V;9;XW$N& M912]A?.N6]&P"'K2,TY$)GI=V[_Z152Z[K_!6L$9IUR+HO^#8@V[ZI8*9Q]'K)+_"'W]"#[:$6^H-U@>R4(.\>:=UU$"Z'VN(PF8_$2PW$RZ[> 9Z6:_8W@%_1 P+O"&3M" H^K0A-I11DNXSPA4Q*?# M?QC&:#AZQ^I@X99 M.R9,'1O);(.NXX@M%>(FE'!(4M(Q5*5O,3%2%A]'N",1;\&E$1J(TBP2_G$? M"S'!AZN#LEP+WQ8S1!6H;U.I\I0P2[G!$3W1_ MZ#.OA%@ HQ:V!T2 )/++F^X_N']\_]'#7=6 ?;!G<7'V_/S)BU\1W//B573V M?WX[?_G\[-?7T?/35[^DNT=%L*2H#2Q@97FMX M 9>@ TEV&&3QR\N@CA+I4%2[32L)K<$.$#,PJBJX M1N@2-MG"Z-CRPOZFK+ $@Y0F-NQDZYW6$/T.D!&S0LUN_X16R)XA;=NT<1B/ MN$K 2]JC2P LM?1MLM#4F)V"52"T0KD"0^TCO.@OCTR2 6[Y*?U,JC,U/"F$4^*CK4?H5M3P7L%5]DIIQ1I MPT=?0F0PH/$-'R@PFHO"<%15[.AF"=+TEL6!W,J%X:BCY%'5RX4K$D.2$>E3 MR6G+^(Z?NFVCU]B_O/I1,@0*5F!W($QKZ%'#LV\R\I#Q5/"U;@.&??C5#,0" M5-->RJE(W?<]$4/_U>'R[4<_F$U57KLW.!,])5)S1MJF=5,3J<$KG0XO)AID M'YTL" &);'C3FK5-2Z#HDQR#)3+S(1-Y20LMQ5^2C[2)XGB 5HA'U!F=*#HR M,)?5K-B@AP-Z;$"20&!L,3"(^H3(47F[,4ZHB17ON,B.U#V4A%<%V_3]^B P M='-DPSKRZL?#(LSSUH/L(QZ4$/M2+Y#T']G$8_AC/C Y%IPK(@=S.%0J<2B M5_WFE53B0%"9>+(>9GKC:](Q4C*L\BCEB7Y1-JTY+H2_"MS=23]%%BGCK\]%ET^NO3Z/G9T_,G\.]=VX!][2+- /#$7%L; MP1'=?FV^*V47VD$N*Y=L!\N*AX364G[.+X-^1AX;A((),5J;)R[=)?Z15\.) ML!H:[W[T$PA1N]2S?OW(\]!V0TM)/2@M5MZ2RL"Q)1W(G6AQ9TLD6;76U R< MO+K5XV&+Y",9LRUZ2+B9UXL;)\3.X,TOA)&BP-:TTGO71]83Z$2T33E/S MY&H>;2]4[H?CWVN!\?RZXF*Y8?A:6+#BO@DM'GN%DZJ=0MLJ'BBB?A[2ADXI MM2:I2 ]7X%YM,96C*)T!.A!O_UH^%_?7,O9SNH,\L;WD_8%ZF>BZ KL\3YNM MI>6T4YCEWFO@!40#58):1]L7U4<QPAZJ_8)D$3R6T?WU7.\\-$NU]D^1&-44VTSIQ%@E=SV$9) ;5$8>*.&*XUKTKG0A?2[0%6LI* MQTQG1]$HO9R5S\,RH\R[6BA&2T/#53.>\#-M'\SVV5+SUT<WW^ZT]?_*:]_G(=K6D/[E;KV:M[M!V:$T8X P9#XJZ! M?24P$$F2JEXQ4+=4Z3Q]WE@HG$0D0AC5&(HJ@)>F1=5E-O.I+H@]E^ [H/=2 M4FG6TR#&9 ,BWJ7*3_.(,F2IO(C+R+BO17*B_G=:)=3XSU8BEX@_,)TE(4W$X&W6;PPM,&&YB!P&#- 2F],(5 A9)NUI\8X[\! <:7,2O,4/V M8,J031FRNYHA"RI3>BI"M#PJJ)E9=*47_K1(RL.CZ+_!O$(]=.\A_S/4+7W- M([H009<<$!;(5D7<".JG.0^M[E %30S[,J'MQ3- MQP/^H-;9%WEF@[IQ(0QS->Z/K*= M+V;'A-%L)3YH<+47[5)8=I#31^Y%RW:1M!S'O^ZJ'419;[C*X8[)*,E:C5BL MOM6"7QI8+FRT.N.QH:B3\4M\:;N"T)GR,^,;>ZZ_12TZ%GO3,FS+K@_)7,C6 MYJ^X'V_Z7##O3[%67Y\].P,KE:)"OYZ]_N>+5[_LPEP=@PD._/YKZ9:L>TB^ MD8J;R!,>S*L<="XZ4CW=Y;ER [JS'HR/[2-3>SQIG$2RSY8G>#@ EQ8SX*-> M2O5.F/585;.<6JI(%(1MN/04?F M&@@U2-C(+ D-17D42_W,J^1GO^[I","+D.=&YAI M0#=L1#?41DQ7-F)QPN&^2+H2V5](\>/AQCY]J: 5>/J>H@QXOVQ(X5J9(7,3 M-1)\PEK#08#.;71@::,9O'UNQ"N@-GTCN0G)M^:U5SW\GOY*P-87K%KX0,'X MZXTP@^^2Z3'N_]]PFIBI5'DM&3ON<1WZ_$DDS#W5&4:S)%S/*&^WI4*BQ4?5YLF *%J ?)Q^5@ M,F[\!JP/I,O$Z.53DQK*/1XS^],1/8-IH)B3K>2(7]/ZW184N;18U @PPL.: MIE(>0F>1XNU),=?L6ENUE+6#8]69'94[]99@VPK$T2D%#[/HN>M/9*G@GR4K MQ MQF8A/7!8NP-'!7^GCA_?^&E.''"-)TWAT19@.LF;-9K][\'[?S=R\0./ MRW%V7VB-F9>%];+P#R-X)F&'R5<2..Z!),$E5Q0!REZ64>J(?-SOVM2H Y.% M3=ER5VF]X.!_85\XL3OO..3!A4SCP%[Q%/^(3@,7=/V^T8*/CJ5Z/,/3>B(\/'SVX=_3@=@?\87Q6%!X/ M[%:MQA$.&7&A^0=6=Y)QT:0._N#CZN0(I_:7"C;#U/73PJ/HG &1 MPH^"Z<&I3KT&1$$_(_I ;3@ T6HF25-0&L\7*\@SB^A>LA5-5(#&S9L-@KVE M@1G5A"5><8@UQBW=;UP+#;7PJ 6F1-Y4RMJE5BV09A".\%I$1H""=A9Q)9/RN;/L2F> M/^7NX,XD5(2B;3E:"4-#ZT#!QGUT:):7UHJTD M<5XFL T6E-^#](?/SCS-Y0[];I;Y8WIL?64)G(=3 F=*X'PU%':OM(?9S?R[ MT?$^&'+D*8Y6U$0/U6C\ )I=M6/[S#,8#:@SQ4RI@SI#@"RR/*R76"8%QX(> MZS'#O>&?M_)[[(+^1 ML9V<'-]NC=$'EN8,N+W"^*K?P$/X&K@+ -UDN=?>(3 .GR<%Z$$T'RF!@Y9H M#Q9^9?D?P*Y:D7F*$1 0RW;3&Q2EQ[!483 ZW]Q];M[!M1H/;%T6._*[?#70\!C"N#1HGM-.,UE/+;?G-C M40_E8U>$-G4>M)5!WA9+"V<;I/C#H$Q:D@[PFJUM1X,FG!\;L!\3N.I:+;F MT3AHD4K,;-R#F"X.\1+(6:%VYVS0\9L(+7Z9Y 7'G3!;;1DO_]5A5X+<9(I' MI.I1%-BW1D>Z2C;4*WJ&LJ/H(,3.%\9^BX"_]C1H;81[Z'[TDZNCP+JS)?DQ M%<(.T:IOQ)6VK[)Z_ M,YEO+ZK-RY9=6\/_9SIB_ACI+;SWVLS_XR>-&IO3H92)+T!J$L;[_17RHNX1 MNR$8BU=@G^A8'Y(-3P:T#/8__O+H_H-'W_?'%7YH>T#X$]K07&?9,L!!77C6 M-QOZ4;B"G1+1.IXUZD\ZK87"ZO)4TIO#F6#5CG^2S0-'4E$C5J^%0WWD[.E41X*.A%X<& M'6,1$ 8IRB*(+D\M@ILPV5[>V>L!X@@(N$*N*Y*ZT(3[FLT$4G:AQ^_EU^85 M4F3U.3IMZEZ! KJ9QBL8$*LEK=8;4&WPY^]MP%:<'I3@[_#L?4>'=5(99A*X2>"7_R;GJS!H[ MODL)WA[^3Y$T+?&\(\\?F/Q-[RMH/95(4,8.W >3W.U6[CCIC"$U"5MNBU Z%@:2.6)6Q/1P;8-NN2;=?5:$;9(V MGFPB/?1-$ (_/KA_>'BL33$Y0_/%@_3G5,&!O5/ -'[)W3TV.VM_1I&E==)* M?7G+I"^2A"%N6]RO!1KMI54HED"][A'H-,)9R:'0JEQ4' I6"FSBN;DT126E M^/^TS&]PI2T1FWI\-\F8<(_LP^O (^3^P]U2@'J7(@V MPU ^A^OY :<-]GH]#0#P?6Y1.Z#:] /RXQX[!^)L29#&+_:I)RFQDC(LU@L) M2R0S#]H]Z(MIBC-C*!J+.>C:A^.XLFWJG$W 1[)5KKBO-4_7SA:)F1*,D;=T M/>"D&& 2%M%Z&V>X\F$0' G8("P%N!@I=A@A/MU"-CFVCI_TJ>6YL@C7)O?/ MC'3$D8X)IAG ?ZQ07/&%AWNB'6%&GN-;;EA#:Q#]!]]^"UIX;UE=Q?Q;K#*M MC0P'UA MA1%&?.\2O]*<\ M$#)'>U =B^]Q9%,"4R8P]I4K-#*8'2#PKSCI"&!_\^!N8 ML%G>@%;&'WZ[^$%9J:I2@X&H% MUZ M[V>E8MSAGQ'.K85G7S5$?9 MM(FS[FO$G3R:<"<3[F2WN),/*9%1:*&@:7>$3 @!WW038K$KINP\[*/PDV"( M'%[[;_;:N78W).3US!Q+:L(<)JJ>?2)PND/@NC4C27%]/97F$-4H7B\*H M3HVR:H6--"B@U2=!WX\NO(*',1RG)#(<32_7/%KN-#]G0F]L!:LG/6FUJZ"7 MHJCS(,$2$&0I35M!DQL#HTI&?7<]@>'^H;J;.K $4R>H'&!46Y2L(YA%0\UV M%&/ %!@)6C !,B#"IAJX+1[*Q-MCMN\6H&_Q_2Z(3J%S,F+@RI5NF^ ]E2BR M637(F/M/I,*O%6:<:_L5XMB;=>Q\D4%F*-R>-TMI9RA8"COL,L?+EK"M]LG8 M,-J;H=3YJ8=K91PTG)'MZ,]-% M@H6F^@N^1>@WH?H/(P!]/[U2?_SHWOZC1WKGV:C7^EU$K5 BO4V]"IJ>7WX[ M(DV]663:A]=6['A??/]BG5YH85J-]UN-DVDI_F1+0:&H:U4'3[]W7JP1_O@O M66*.Y\B\W$0U,5XFT.] %;HOHQVL8(%- MC?^ZH7W5-C+=]Y?\:9?O_BZ/\Q-^[!Z?3!M\US9XE(1PVM\_S/Z.$XQ\Q)W\ MP0;L5[ZMPTW$S3O:?P3_O:__PFC,B^=GKZ.?*R[B//WI"_%+#0?R-,D1'8%T M&#L;P_-?+L"OMCW88^X41+P=NQK2ZU>_/7_Y8_3S?_SEZ.3H>V)&!E7WTVKV M<_2_8;'VHU]^^ASNVY]%^JO&(&/!OFSULS;;W58_-05<9M+EO20.;12]G1V& ML]-?HW^>/7L6G7E$5#L[!T]_V7N6K&99$IVN#!8)->YTWO7#^86&=N0-[?^^ MC*CYLY/K6W?F_R0ZXC2=@8YX614;ZE+ZA6Z#\;'L3$6,#^='[#3QA73F^ B> M(8;J11F]=FEWLB!V-J";J)/\(+4'8.-C%TOW_IH]-/ MP[D1C;B4VT_.QYV4 #]XVVG_CV0W^>*9]U<^+N^I2UCO+.^J1?K; (.VF<.K M_TA6Z^^?NGX.7G$>@:KH*P16Q"0L&(B+?@.3>%L'7:_?G[!=!QGP0H!OV \2 M 5B4DDU:YM51%#55?&]L&;!M^3A>,>A*Q@=<3177!8>K@-C_<.PA,:I#V)ER MB:]EV@WJO9)S@60 3K0ERM6\O<(LK:!PL:I]%*X0,V17"ZTQT=W1\[V>[F,T M>OO1:9I61.9!W0"1:_<2^41ZG(Q-1>Q;Q,+K]R36M+>PJH=+$B!3I0C37P#J MD-2?O\6.N8KM1EF$[:KI+NP(D/#:SY%'DAWO5DB4\6\B+]MR6'!*9>/Z!O78 M+GFJ[D--0!C*=*!,C_8MXSB[!A[4_.WQET[2!X@PSW3P5'\_CZ\#\U)_W[R7 M>73_8/_PK]>8*1ZNRGLVHJ/GL#^JWO7G/43Q/V;LW!6LT8V8-?OW9$;H3?.] M5C)\ :#:P?[!R?CM^W')48<_?,^H^[8"B*/]DP<[W!2OO&2X/W_F?3G;C_Z.&T+W=O7R8]=C?W9=)C=W-? M'DV;\MDVY0/!MS>Y]SM;@X>WE>GY5.6]TQ48Q*X_<$G2JL!?_NZ:_?-__X'VK,=!:T)6(,P/&A@%S^_MWLX^'L MTXGZ["?JX4T+<-W^\Q8/_QMNNG]VCC[V[!P>[A\>_9'.#I;+#]9I$I)/$Y*# M_=W6!=V^C!Q.,G+[,O)'4R0''WK+]G-2?B5"FAHSG^_TUMV&'8C.)*%X:P?B MCDW\H_K6W()??\>6X?^]A8E1GF('\_).-J60_8D>7[O?_E36M2%W'#X3'3XZ MC.F,WZY1>F]S=C<(\^FO/%KG=.I=KD.M]81JIVKFKM3 _=_# Z$FR MQD:G.VJ@B,W7UZ;"-G]$Q,Q\P :9>IFP^0Q[9&);D[P5VND$?D1V/T/E#=A& MRS2/H[PLJ\N$>U\BA^ZB)N9%LR+69@S3Q;:U^3)?QU&2$N%AP-%HWIFTXVY\ MKZE4@-[$KZ#Q,7RNL):"B9Z-[OJ0_E/H0%/H@6U,"R0E!AIJDV$ M?"'4#5ZH*Y'[]UV.?0KA0X='\<'!@<<0G!#3M69-H^/#F!B4]R/<*.]CM31N MARV!%Q09,7@B_7W%?1U+^)K'Q*U]T['< HOH,WQ+.)23D[]&JT3:--R#'^:& M?K0O'1L#%>J++97QE3\N'!1)5L)JKD46'=18OND37Q M%-OUC;F?DHXC]8WT=:K&SY&"E1CZL57WSC2R*#QW?%59S*JJ:2& MND53A2,P[T :B.9H89!^2FX)6#EBTT55SYT9?JBP+R)>!7EM4B'IQ9*ZVAC5 MS#(H6T\(QQ#?@L3S]('&ZE.^5B^Q9T"2\05,\^KUK(:G4_-@O.%7L[RTEZPE MQ8<+8U79MGJP&_SK98Y<_UQ=675P!+CXK^SH$H,'Z(#\NX*;345$P8R_)1)\ MOJEFU27W-RCBH$B0;E!,?^^.IYFO>9A_2@N*Y>I(&V:B&\_"MT_/J(3X_&_1 M16L,=4=X(L)!5]^\JZ5C!+4G,$K3#)\@N<0J8WT)KS^]A\2MPGX--*ZRQ$83 MIUS\FT5G8' M-M'%Z[/GT;=-FANJ*'8M(N"B1I)P'H^TZ4U@&-A[(6W^YJ85 M7:3+JDA$>%RUKE<"ZJJ>04'H9K+(.'IITV)#UCBJ$\LQW3\+>.WC@+\4#](' MZ;R?35*(<7R1S WVT;E+.H[KR+G7>0/C&ZHW[>'A67(PE\!\9:6'>@Y,.>K= MA5]:NIDW-/.@&4T)\T#ZTURA,:C\G;6(; M*2&.7GD#^T%[\YX614[U[D^J3*]@K+>.I:>+R&$3%:!>ZG@XF]A?)6T'W\)W MFVAFFM8UJ?U"=!D?))5GLIEPWA=@$0J/[&<3S!N&ZEM.6=ZLBV3S."^)&7D& M;LM;O\L8&IUD(_6)"%C[*1E!TZ74Z"@SV%*)A(O\R5C;V&@G9?10VQ;W2H@& MJ*^1ZV%O:_V]&_?*1$+$*\UI9J G2^DCZ[JSZ(F!P=27AIHV@_V* L(F&K=F MUZ]0#W3;+\'=O#%+E32I)0E-0?A! 8+9?P4B69%B!3^JS8UM8+]8(-<_=G." MMXK3FR;8[^RMO2CH10EKV@@6/:5K!14 ^&[8\>?A":5>W,GGQL[YVF_G1!U[ M>(;.M$B7N#&9TE,TZ)B#XDAK;)!#W8 R$)ZRH1$&1?W\Q -=,[K"\2EN-8T3 M6; /8.KL2%;>B -]M8\*H"M:JP_TT6BV-4MG*03?BGNF$*HXGM^XO17CZ)>F M6"//!*VRO9]7J&2%X2(G&3J^BSKA-?$IO#)7J#N_/F7 )HW?/83^73:)-4!G MIC3SO&V&@8-Q+9"(88(FNW1:8>'+7)B&PQS!JV"[%W6RXI#'O$JI%SO\GNPO M]/CB:)[DV*=MXVZ)H#QI*N'##7H>CIQH>PT*>8)8JLA0VPK6)19Y1WTNAZ!DXRM\7M MTP;MT/:B/H;J5AK5WGU*E$";^X;S(-)58U\3:4H&TC3OL&-YUFV(DEB0X/]JYP2!PJKA%L1P+:U!* M'%F^I)<#^M&I]9+(J:-V/6JFH@)W0]QP"QO_'*MS0;-E;AWFV;$C$@J@,L45 M!E;'?)8SG@L#6B;=2Z-EO2\T3#@.F V)#)"UP%%L"5%!'S7+4 M/F^0MVWA!96YC2%>3M@WD:\A;C_ZXMG9FV?GO_YR>/@-QY_NUI%&UY=W_+R\ MK J^3W=ZG@>NO3= X68:\]S=P:2^1,ZLP= @F&J==*],L&%73@V8YKBW,&G4 MQO ]3@R02@9'5 MAI[5/_>>A92:PLQJZNIE]/F4J(&/Y,UR9=NBB@Y#ZC&S(E,<9MDYW24&+??= M$KVTJ.!D?97-#0\/IY#]%++_:KH;G@5AC.=@!\-UO-,(5=/-?A=6PCGVB[A M'"[2*S>TL4GW2=M ^"U&',BH\F(7W.B. MY <(S:F]+LY=Z]TO(S0"0[@R,XH@@FJJ,=*3-]'U%L35U=6^D%QFANZR?5AI M-"%H0\AGM[=@C&U^Z9QC+TVD(^2PD;R5HP/BCG$4@B(M/\)2,' ';.)?J+]D M#;M:;+9^Z/_$VE]\_",/\3'DD:$<@^AFEO21Z1'U6R#C387W+X:7D@9N^EEA M_4O:*;H]HGE.K8])H/2[*&;$%3KOX/)MU*M8V0:(%P8&R2X)CN7L'34+9:,G M9SM4B4\OSIXHZ>E^=.&_Q89LG:T!GNK-F]:8=']17?).>>)&X3YP+MB[]G8' M90&A!N 3JR?!75 -=:E.V/'@X.WYS+YL]?).D]P[?/+QW/'MT M\B@YR68/Q 7@;YR_/GM^>/KJ_.*7'T^?O'[QZN+-\8/#HT<'M^HG?(#NP?'( M9ISN;ROZO/Z_.)E(9G.+6Z1VD@\GNUF3S20G$7M4LACKE32KI$C@2-84\P$9ABL*6\N+ MH/,]EU9=@>_N)-\H0T)U-$-=3" FT#MV+-RJ';_$'XTHKI:9E/Q=B2%37AP/ M)#501ZQ1Z3'<:OM?S/1@4W4,0H%7PX=..@0CES'I%N+/M13'L#(X2VR/*P$N M\G_ECZQW$7Q5T6*DF"7"U"+/QE[('(FKRJ#-/#T%P6[V*5:M*1P-L,#M0 M.C7J*E*A9"D0W:T-U\ ;]77X)/ /4P[YW" M@WK3>$KSQIOF-G6J7^4SI_^[+D!Q70'UU;[9876 MJ8 #NW)=8Q=#YF.>%QU8QQ*I@#.] ?<(C=C;!M:^ERJ^=OO1RFTPAM8AXI"U M DJHY+R;H!VGT7:<"):@!G!Q5-KN;W&48=<_CAS0HE'7O]@N*WHXA*7@=H_> M&7$W=G0G8>WMD3]&, !8\Y@ MMQCE"\L)&Y>^+3:.TM[>W++F9%C# N,K^9IN\([YG,[@!ZGMUW"U&IA\#=N7 MP41HWW"P,GZO0WP;:CIM"D!G< 6_C0PM/0@,/ >^3#SUG=_O7B!,*&_DH8BP M[D=/^43 YN050U-@)=%1\T9B,R-68/6]WBX1#'L-*H,VB$*2=MDQWH\:H98+ M%4XTVB0NJ>A,!X1FYV=") M,26!![KF3)NN5 NE65OC$7 *PJNEG8PN)O-PU^AG&E\EH- M%0I6@8QH^S2Z1./W,1>K>MQB)'7@F;PZ*VO/JWZ[]7!38*J\)RQ@Q$;YIXB6 M($\DZP9K53:LVDAH&=(A#3:L0N;N$U54S>A#V*7#_@VDI,#&$HME\$@+]7/@RD8P&AGXI)T_@YTS7,0/J'X:QKR_^)4O:@>IL,K4GDL][&/=501_6-*J^*J8;KQZQ;X?Q^C4\PL[QU"%CS<: MOAL=Y@.1P9@#A3/[J]]MQ69AR4*0&BIKM'E:".6AW:S1"H,!2AH55(*A=8/A M85E)M$'.0@Q&J8Z39C$)>5EDZV1RJL$:I%0VRE[HTVI;%':0^GGX5JXM,2C, M7EOM\7K&?KL?%EYO0;)JS5Z6O"X+IZ$[T<_D1A0 MF+!;[\U!6[6!D7(E(5-XQI#_].O)U1U-N;HI5W<'H$+"+,*AF M4+ MU@?D7EW%S>I@3=9N@/9IK)*:5B=Z-P+X,WOP$7-8,-U+JU6[-=QTF0GGZ=1DT,V+HH%67P?NKL5CX!>:3=,:1 Z] M'EU\#"@*TM"[U>+>5F48UQ.+K4SJFJ.TY'O6DOQ (Q+L2-"C^ HYUYH#"U]KCXD^-V>,<,K_.(M? S/XPQ:-0KJ//'%G\>'/] MPO/.$&E:=VLQ\$)_D#!P^D<^>P7 M ,4K Z#3._@&PA,)NL=(=@IN>'X410_>T='%$X2\]=Q=4%S7SV#Q?V##2L+U ML[/,)V;E92XUMMFX',>HL+L\MJYM8T5/K%AY$$8^):>@$2'6.7B.Y0![%27] MD08CI!("A%KC0U!-H;Y+\7EK1&?RCW"I8 $HGV%PZDL-,=&+68&"+Z*I Q>A MD6'NBJ0 4Y/<79$"$#4H8?)O5W0G8@#" L%)O'"+*A-3)PJNI*("LQ15 MM_NB*U>$*ZBN5N&::W XMRZ9FBTC03H2B$2.I77&-+^9#ZI^)-K-RA[-#-CO,9@G"A!&<9^\V8Y*#(JF(!!Z\E4K\N".1/(-B;U]:":!UZP MJU>,*P)L5]8%S]"'UORGX$-Y?B3D'X-E2*IDFA>@F$BZ-@B$GE+(J7[@#3FXOW^$N% M5%F8,BD83O64+@4.2C%YZ^#O6T9K3)KZ2X M,&*"6,*E M/TZ[3%&K3P)IL+DK0OV9I5R=9J[87":%_PL_"/5$NV)7K;8NTZ MV_D8*,+0J@RXJ0BUW!LX29L8QM*+UPIK$I&&I+BKPRUXHV(0\0PCHZM9@<>> M0O:B^]'90;4Z&J3%#2/]'TXR>-I^]!PN*U3D;H85_&4A>AXETYN4LV/1,*C0 MHHCPU*^ZE9?PF9,>@!DM*@R)YZ4[-K$?T?X=O1<\]03VEJAV;19)G16&X1!P M:U#6'!6#>[GKW1MH MZPL($= 7);NZ9/ION;5)FU!$ZCHKP%H.5JWU,E42>!7%8U/Y@CD-@K&]5UL$D$'WTG):4X-;1R-,6EE@3RBWAD5RB'NR7 F9+Z"8K\N$@MJ07LUKX@,['94P_4\X=( M)$!BUJ1\;7:,K!JUDEO63?:@QFQBV%43"Z/R\5)JHVN6#$/R6*<%\R[8!T9C M#3[/LDWB(5$*OB3M05/5'"IKJK>F8:4)9:!7)L'=QR*U3>!+V8JDX!F@0UI% M<5),CFJ8<4P6?M$?N6\X4[Q#4^8Q?=>FL9-7)4Z3N6EY S_*G3U8K*NY8-5^ K8(%1RM( MPRL:K(@CJ9+I8P$UV#$"Q,OGBN3CD$F3*W+$@0OF!,&CC2=2,-=UGK'!)$*9 MP:TG5.W769YS/(7\IY#_;D/^8Q?H36"T;BM&6B<0\^L05ENB6D2>Z6!:#N*Y'IG43X81C>+I->Y&1[C*A0WZ7_-OD; M@W9ME@&1?PUZKE+P0Q:M<_7-4A0 MMR)&R[7)L!IE3L6RZ$(;:X#*Q2U/5!M0;8+7GE7)PHA03#Z%;)7:<*$'[J0: MLG+C>#SC +3?%V@-=MG(B ,DBI_K8JW!,;&60[BPALJR%4SC&U*$E&\':*+F MO1!+-U4_Q/AHBUFWT'KUC^817VFF9+/5FD *1"<4?&8:<"QF'G)=JID0NQW] MR$:SE#7!04B9ANJ%\KLDF@=*R/;7 @,;BK@BLMRY\\CO*HSJ1;<-(&834A;I M"NY6F8 $)84MI<)3 WX[.KP2QJ2@YZ!44J("08[1!1H\7J!2UT>MRJJ21K0M03N2^A9S&I'.6XJ;;WTJBD(R9N Z?VO+GG+4>FV MZ4I8 (FI\6BAE _(C9:LW9KYE68M81"&?7+JL:,^$>DKX_%"\4(JB( MJ,(LE)36^)07/M*G-YAT1:X:JKLST< MU48X=DPM%0UHOM3$_ZF$M3;<[#L2[F-QE&Z08%8EC-)G'AU>6#P'[BON+_T5 M,[027G>!SR"RPO%L[[5@K")+J"\;#H2/VHMK;ZR\2P4.C+/>K%DAZD<0&%)F M($P;/U!FSP>39+:J*514R6+&1U):,!!YR[$DLE]Y'$R@M;O&V"2IQ:8XR"A5 M;626_]3-2FY4MMJ"I++^A3+]RWU;>S#8E&*$="Q] O;(?;62P E)28#SRG-[74LP5Y MYFJ%>9UTF#2EG!%&N5./SS]83@[7(T4-F#L@\B#]*W*# MP+.%8Y!#LO3[_^RMJ/?C"<%":<-OX]_Q(YL1]M?U: M<'O8$O*RP*QB6'/ MLH8[>KXS!>L]L,B7(7H8V'COVPOI*XO0WYLB]%.$?K<1^MMC!K"4XR$/P-T+ M_O1,;(GG,9[:CX',JZH%HU (^[E,T0L71E@?S'ZE%QW/PG".8T$XN7=R?/S@ M^-%G8YU\#YAC;WZ6J2MHG*2MFBS6'K[V.\.C>O'2P=SYSFH(:!#-8198/>L3 M@CW'XMW>>SOJ*X.('A+=X33HL.%^>.T-*US(K M*F+.KRVT.O@]E5(BE+__[6Z-!,?OUGEMFWK9JYSP]HU>5!SZ:80*V9^?#:'Y MB!]+%<7P@W>(?-BPGR0C<,L6QKN=N<#ID"HL"N;([W[T:S](%R,?"B+:JH+? M3%$)XHWRC5:[Y&C#- VU'&M]5JBM0L7#\US70BKHV>'QK!.M)+^DDNB6[6EF M/;.T.F*/H4M#KBC"V&TI?M]L#@I3F.&:H50PV!+C=A;]U'<6OF'?B>MC 9!]/)YO&1I_'G2AY!.3/TT#=HP15IFKI&!W1E49.L\;K28245 M\NN78N%,"G0WOE*4<92T38$KVL=,B4QN6K<9HS2$%C><<9IA1CU/8Z. M284=$7@'])K^\3EM\D18]74H2!TF70%8>S+)YP*Q6LH3.N]*Q0XRP[YL/V=+ M&:6EQ(*B@V&%]S#F$49H>8S2#HP;%$BBEB"S=GE0(ZK_ODW&FZ5 .E;<"PHE M/4)T?K%A<<>S7R>"&L8RM@\\ [0I5_02K"&_27'%]NG$;4U$B-XAD6PYE4%"5.VVL9[) .'KI5(2WUB!(KJ*EWA+4/M'ZL\)8L%QNFI'#W5 MOB)4'7!) >YB/OIX.!:MW]Y66QZ6'FQEY'F#T8YLX!?J"3@0,H] BP6,;@P^ M]!)RYNN6%C.H;-: M)=*2:NBD-,GL%XN(-#S?FWQ\/NDOK>9B5^F@]'MM>MV M 8=']X_N'QSDNA(6.W+ M*J_^RO@-[4$;[5%+>RE+#;N[<2XO/&1$($!1"2J:@[73)Y]5C/0MY])SOQL5XK32^J8+./>1ATQYJ5M9],K$N=]2\S8O" M[S_'Q-YL^>]'T:AG&3*VOF9J/20+7)U] I70N!:J8^5Y([L?"U5)D@F9J$"&!Y5]W)QE:X\H9P)X:DH:S*(!6Q2& M2;YXWZXD6=]O-$JG:1QY@F*Y#7/BT0P*(G=41VJ;)UJE.,HLR=D*K?>]L>I[ MQD -V5@DG,AB[_AGE+*FUYJIH:HM27F@&ZQRJRJIW6CA,1>VFTN)C'J\N78O MON:DWLF4U)N2>KM-ZKVG3;;%\K!HF]H(9(?B-AY=ECOT0JL@4&:?MZ$7A76X MZI'01+_?NMJ%>%>T$L?'50_(6"-QW1J?Q4#UL-'.(0K.SXG5#S-]C;!,X;Z+4\V-5$B+S=)(U%-:.;-#0I6; YJH MH)V?=L-3ALT-QN-2N5,MH'Q@N&15S #$,!/4E8QBI! @%9B[6*F+YL:"<6GDT+^( M[9_)>."V,PV[X&%;I++2M=EM0.3U4IN8RO1IDN2 YRM++3"T0$".B_RM4:]H;,3)Y'/2DOG76*SYJ1Z2*WZ4" M=6DX="GUWK]+A8ZW#FF1H$L@Z%*+M%0&9B)<^N!O4XE07Q7XY+P2G2ZY[RWJ M80D#.K_08N 1+UGZ[&T,S[VK%3V>B[HF>B+,:HF7U#_RUU#)'3[8%3[C9YB' MJ9M1%448X9+:,H-M+LP%'.(SWE2)=$O2#40OB=_#.!SU_I;P^;"EMR3UT BW MX RB=VY!NJ5ZS2>4&EU>H1KF\3*DP[+NY'7:K5 (Z;:T"0!5FG:$5.QV[]^NEE&9, PR$#)O" M!*A/F<\37N@?9:&QX-3 = M504ONGI83CEHN!BT%'$Y.BH+\CFI R*\4 V#TBPV32N5#T@972DS)U-RLG ( M,H2Y;X* Y>XQ!T)J*-2YMH:+[$-LUW^BGG F=[;17 H^I*[!B@P?,0/ MQ%[4@VO 80SHV@O[CG(TVL',\W=B<]"MC)0S! F(,2"[PIZ%N! *ZO&[HQ"= M">'7->>FQS,#(=FS=]D%."4L J%07&NP-X#1S+QR:9I M5"6@ZA$J)BG<4HT7=A-409[ZC/.[50J]XKT1 (3MNHX7+'(#B<<0T&ZDS'_G M#.O*/._>I\!QM2@"(ICVD?.%2I(3R*MV'XKDC6C7FL__C^%H(V-I;I?H,Q M--I%',->D6RJKGU,"LD/H&D0D,]'6\/_9S;00Q^CG4?SMLW\/W[2H&$%*1\@ MT5$2-!CO]WYHJ:PHL"1C?>@H362P__&71_I M@Q0TPF*H,JC"XKHLE#WEZE-@:93Q4>C1-TN=E'0VKI@2.H% M9D.&CGYM08@ORGM90X2W3IJQ<:;I_DL1)$K MLH:6A5<*ZY9EA[(83$^,J8'X5CO,2TBL9J(@)YF<9-+)9.+K1DW+V+)@O-4S M$-<%U>+V\R5CTB50"=L1*[18AY "6W+"L 4A@\K52:$:&(?W89O$ DS\!L9- M&,>1*G:IS\\H'F:-%[#%"280ULT+RH+0W))MXV*5Z&'4(B<:FEA0: M>89,;..AO3(4HS1WYR)9(199ZJ,DXB)H["725QA$F154C.#QN"-K(,'LQ;I@ M$N)2R#KH4'[,28S'"-U:U[=]3ES&-#/F.L&N?H21OGD\R?B(MI^CKPWV[-.[8;;%=!X.ECLXD\:TEJ$?C+<6 @VO%LI)JJ9*' N"' M*8*H72(M$NOKR8B9C!BOGZ2RO4L*A[(I"F<# _D=EAE.<;1)9K9XBF.U""%> M$^UHA\ M,,Y1MJ#CF/^98>PJ=LQ )1=J$A0Y$E=]H&$G89R$,<@W6"[4(,>:%DF^&H(, M$I?MY3:9%&X-4K_4S^T."=G!)&2[%;*NQ%*1,F88+#BZ.?JG&?W,,7CE#T>G M0XHT7)="[$WEV+VI6*0J]TCT\L0F'9"1.%88@>5NQ_K,-. $'\CC>+"*2LQM MH&P7+.+P]J>N/I :&S.!CT>+$#OB$JOG+YY%+Y$.QR)^A;!"ZZ #*TH_[,PI MAS(ZET_AE_1SCA'>8<7TJU[)CX_?\SK16 A]C.915;>.8!RK+]UM-M[],4F7 MQ.W#]5#8K8SA;#J= !UB+\U%A?UUR!-Q_FML55?L 570<-M3PZT5;K3/RA?Q M0;V?WI/QX*[Q8#Z!LVQJ@I#AWCI<]2L)2GT%_)@]L#0WC\E+I,#DULUB?TG\ MS:MEWREX\2>J=O9:'E'##M,',SH,(P:HHPR#CMB5R#,L96*.^$9QLU0S$,8P MI6^031)I:4','T8E<4GUV(V6>6/E )L%7DU/4HZ71Q(S90X/R:A:0.HT@G@5 MXAWGA?P3N\J"/A+^@A2)V6P?^-;T@.\#N&/LZOUQUV.OY)]_;C [1R_@GZT& MTI:;N]GZ"V[U[3/\@+'3$!TC;,YO);5'I]*&)J#]N7\XSOCC5ZM?=QOMP[E& M#@!X]7L4<1SCQ^GYMU>.H?V:B-C !<5][S[L': S!,%:&&1[6"]1^L'9O]L: M*=%C[?-+B)U.V>.$RQ)X\\6^Y555,WO'CW!1J*7><(#,Y.VVQ[\Q+> M(R%OX.;#X<0MUV#0N*GGF[/I8DLZ6.LS=,35"'O8ZA@T:DM6"S7JI7S+XVC" M2_\IO9X^BLDQ :AC4W&\ M8J&.G\(^DVQNC4$*A4T0@60X DCA,E^+DQ>VD1.V.B).G=(WDYR-R%G(5Z\7 M+&.6@[Z$REWM$Z1.DC1)DI6D?KA/ ?!-,C=4G._QVW,E(?PWH=8%RH7A[DVY M(1'Y(CUAIZMR$KQQP?/*C\FE$&+FG'O@89X.7#F-4(8]2T-C[7=PGQND=>- M@]?DM:3>ZS[S7B4DZP2UG.1QDD?_2G4@+.ZOJ)48W,#,:]((DC3>#H_%BE#9 M2DFBC/23K$VR9F5-HDO9 F(LC1\5\U32=L MNY;GK07E.Y^'$ <)X/ 770VPTZ=()6='*2P:O?=2:%!EG_],YNF3)9PG6TZ, M"#:P.:@H61L>3N=C.A\>1A966F@9F1R*LR*EQ]X,243Q#9&6/6 3+A#@O#)!)A$ H.;=*_YK CQP\T+RXM4PYUDIM4X?DRI.H3:(6X,Y]"EW;=).(<)G, MTG)CTXV/F2'TXH.8JLV43\(U"=>V.UD8YNPM7.0I\YB2MI)R:ND3LQT@Q61, M+(.,K#*9%^N?!' 20*?=&%$N/?JH!=)((TFZ(1TXU>NN#Z.?)07QA3,[ M;UY^P".G@IQ)/D-#S\7O;82=B0NQKC\6Y#:,D3IGO6,_XGH8]745-E^\@^#' M=XN\>U!?Q+QF9M9ZI*:6A\R%G:FI]*4ID[+5EM->]V_I:ZUP9WH<4_X23G70 MPTV:%P5\QUA,U=5-9T9ID'/7>W241?B&ALZC)-3B 6/)P+RHKIJ859]K2!RR ML$M3 R+E7E+OB![382)Y*YMAKXH(@=_M;D'-@0",5-UL$0&OL3.X8"LXG-%E M5V"C:,$B2-=HUZY9(UE;.A5ZG9Z=5,P+\T[.#8J5+:<'91!SWD/Z6;95[*<% M!XT>F=B27IH;K\7[E8);#1&LUV:VP;<0L+LC4&Q"<;WL,F$R>D%9^(W<78^: M@IN#SEK;HI-2$&C352'M6O] <1%I3:8V.&<::.5PQ&??X7M%@HJ&[S2CFNB'V?8L9JL?=.T MML_,$V)HWU )4V/$&#-\)+3J*DWNA[K1^6A M7S0]P/H,,0C)QM;=>S6=D^!-@N>AL4M&7Y,TS;H-6BJ3B$PBXD2$59%?2:X! M!+_%#<,"6^PUQ'79J;G >3[/$9PY03(GD?%#[R@H M2#] N B#K2\F;MM)2'IZA0,."4:_FJK(,\L=M#+U MNMU20[<:3B%$<%=JMT M[!Y72#.)Z',I(DN8 ]]K+HP!4/PE>G0L@E,:9A+#P(JN#=7MY,;Y:=(Y 9/- M2(5C.)IY%]C+/$SRX<'^!X8U3\M-A,CL=*D5EUZ 4@ES*!B/?\_,/,%NW1R- MYI:@B?VMK%0_!AH'O0Q=O^]JI)?SS!"7PFH%OX8MP!ZN'=>H@/>+"\NYAZ:# MY^EK*5)9--0&'FS:%F.3WJ XGL<3\4;%O:2U'X:?S_ 9SIK.DHY1T\>"\AGH MWL.9JZE38R--I.DM74OUK3@)6H;<=37&MKU)FIJ"@NH9M\9!-IC>XFIG=>X2 MKTD#>BGF8SBV:V(;[$22I)JCL7Y4"J9FJ>CIP\G*2*C3[3!F6Y*\--I3NO&3 M4]Q8M4 VH9I9G\P[I MKN'.5U*IQ8U'<+ZP2NDSR@H;LUF00$J]JOSB3BC6Q MX34,M>7H;FV48ZJL<(>ZFLJ+-6Q,;4THJ^#M3D /Q0W@J9.G1U)7UY1DDD\R MX1[O)688O/V$UY" 4=)!@WLWXN+O7A''PZF(8RKB^-@BCKN7JJHOL"E&+@UH"F^V1 DI.O>ZXN_EOI0WYUN-)8:\ADR:%?3126.:) M7[BL<",U.=PN1Y8BQM5CXB(AY'-P=\R_$7;$Y]@SF-8C4(#%X*%JC[E.KDF) M[2Q:5:4AOC2()QT#\SPX=9; M57EQS02Y<_J5P99QQ$<6;+JV N/VX4G3>GGV9,&UUR7'Z^G^:, TR*JKTL(X MKL^:\]O[,_5D+S,K";[1_+7"<#^Z0+B/F"W8ET%E5UI_%]@X!G.K-, &C OP M;J3/_7YTIOOEA (!06"+US-B%"S-(N%&(34E)W+O,8&LZ3.%?&@CYAY9;9:Y M$"'"78,LLRV22,(["[%,YC4N(?> %]@ 70XPP2]SS.!D/?78X#AK@I9]8[@3 M .,A"(-*,'I)Q 2%T[+X/AK#FIN@3TD+)8QPT<*DAO@=\2D+2S&8 ^$XLM4,H,]!XN8C,^18BQ//WF4GWWU@N>!7/F<-1!8%(XF M[1D\#'Z)=,<@O.7;Z 7!R[/HE9XO[ZO2$.^"G+,L>D&X*M ?2FL+XWA%8!:Q M41VGA^R[51N#4V5U86GJQ29\@+:5<%<+QS :;L*'HU@Q$RT,DUM2>@2&8^OF MX8= W:5+4)F&R^5QNQ@,@A'[%%76J.;DX'W0G),NRC%,^C M0 *ZMF)+V)T@SBWC<=5@-DW5L0Z3*@($EV0!G<],&4T";G\]6\CDFWYYP5BRJ?%!^(ODWJE M*$086\>H, (+RIPPAL,=<&>E&)\-A*#P/!(ESOL<(7D MR&Q?=W4S( RG-\%J8/B*(B<2-D$Q\-],K1OL5"BB@E]!DUC O*Y5H75)Y-;H MH069)D.N#M?)F>-KLG9R!UH?5QL)8+/C0BT]TL$:-*@Z3R7N:HAV4XZ?=QNDM=61\FP:1GGO"OFN60W M[%@#0&H3S<@$AN4')=B"SL)1VM-A&8%@KVVQO9AYSDH!VS5H0'QE_"9U166B:B"8&>TC*D5IXEQS,H@E2FAY/=TI,F5/$QY. MY3$_YSJ+;XNJ 05$FF'+!0(>L&F9Q$M+,TRCW.9R/)[8!):R%VICSQ?!120K MBTM797Q\$TO,4RC!(V%"$6VPTE)K#;7N/5)^C91MO& M4U&3/,.7(D]P.*)KF[J-O5'I\1H-X\*;RBIR3H/VJ6YLA%?>SQ0[\QR3)YM8 M;>F-*(BMW0:V&4MZJK3KH1CPN+4<2A"V"CME/JTY6G!O8>)T.,,&=U*LJ-\@ MKRJVVR#>O.U?3]Q7UB50I2"[(=_UP3O8N^9=])84"P@+<#X .,PICW&T ,Y\E=+4Z**1'U1 MKRL*#R$9FM?*D HA BN-C"E*;M-G4?SY /L^NF\WB^46V%US.)IZ"<,\Z,!0 M 23/DV\@0SD=X<"P0MMA /'?]@I VC@.W_T+%"Y>)@I6M:B]8XJ MC[Z(=[KHG^>C)BE>REKP((.DDXB>3S*KZOWHM*%(2R-)/8HRCVYS@R1A(+-&4'M3);.-"=FO./1R$.X2L7(H+DK*B>U$,ZL#:+JM2%BKD M&P-]UC6#EUY7O!4.9).;0C20LRJT0=?FP[R!V[#ZXUT9_') L/0*N\"X:&HP MYZYADQY3ERG%8TFQ2VI2:?[Q%ELEQ;PK;8 /]U@^/+!?#1-OY.7O7;UAU^/6 M+,TX^BJSD(^F+.24A=QM%G*[X3,Y;W?<>@6C\PDK.M5N9<]T^Q.CWID?"-9 M,# 8P?-G"Y+XN^"-ZX1(^>^8^HQREU&O!VW,,T\: MZ7[#[A.I:E.B^Q0TK(5IG38YTTJ?=VKY'>LW>2/ M8U_C")&ULCIC(N)+Q"AMAE4,M'WDJ3K62,4OT L5O>F.F:V9)]IT0=?F8Q&I MY,IYH+&-:EF_7N&V,P3*KL 2,:Y\GV&63 X1:J@;CO9V[2!99?]B/SDXOG?O MX.#.7NPO!IU%<'U)K[Q,*/"!M(T"?E!CD_8E[C>O]=6-8]0EBVZ(ZB%("^([ M[%7$VC%OVT+"#)9,Q>O"V$V9XV77,X=*94D$I1]GCF0B]P'U)F3 M=NSSI]T_EJ=CZ,;XQ0F@"_:H/.&;?YSV%K_V3Y&WO39#**VPKFG=BIM+)'7N M?+Z?5/"&,LRQ4;,. 1SN=@O-DJJ0$*4JJY $P^^,0[?B".HD^-08W2@I#J6D M"FBJWMDF$<$?I L/661>6PF85).C^/D]'#QUG:3V@]22G+@6?/(1[LFSI7^* MWV.E]FPVO/@:1;-@R,(?Z6_[%_L\AXW??I9T5M+T@FQ>NPQ=>VZJ3$_!O[+. MY4EC\)>1ZIYT(6N.8X"B,[PPE3WPL=^80W>*>WSPI6(0:\E6BM,2/!@*$AO7 MI: =# S%RW M1$TV1 :F:,HT33:?'0*#?/O[IJRP;W*[)UQCDX^@CCB'S730F;*)-SAVFX;?ZYM2DF3\[<4!2LV>\;=;<11J\,1K)Q)_Q";G+6 M/= =>M28]N1N&$42?KKO87BY4[#Z.^+65%/:#TQ8ET'^A@_>K6?Y3_5-6CV# M=@+^P#7KXHU;#K0$1X( BD??(; /_XN"T&V0 ?PR9XBNX$358Q1S">N^VNXZ#4$*FN0.X9M><\S"'T+GR\:?KIT< M/K$CE#B"259KK\S;;R3$A4/6.(5;< 5O>2(JECZ!02#_&8%2"?PLJT_&1@8: MT$HD)8J=0@H[!"@JG'<<82E=HZ8W38L'X+QOV4>+$."[@ICKQ!>F[+3D4BZ, MX&1N[J3.GSM\L!^=24OA"$ZJ\+Q'+U'@Z&4OP22OW1]^$(H\[+YNJ46Q!3O_ MH'W8^:=/:<;N:L#0D,_+NYR#1@JTUY:44O'(+RMOEGWKX_OP)K\D\FQ1H.+& , ZG'AMZJ)6^QFS;T<&4;9NR;7^U[^JW05"+KK]!I8\J-M>TNY 'JU>UA38.5MSA"3\5)& M"\:^?3M$M:'/H/T!U3.CO+7;-H"P[TA?2[634LL6$,<&(8H,RTEQ1]ERZ?=K MH#7>!QE.R25C])KWUB5X1411(.ML6SF,- EU41K.>Y$-A.RP.;_9ACW.8#3M M)GJ6@_.[II!EZ[X%RH$^I,D,CH1HUDN[/T4OP.B8PJ,2OG K6KFMM+ .;IS'7 M7]7'@:&\ 1UN&PY3G%1V6 8 M8@OU!R9.:6S5&MMTA,=7CO.>^@Z%Q*5QU3%KZ$M!\DVSHXYHVHO >1*%K@%L MYJHK%E0O&,# PRVK1[6$9#K03M?S/DK+3FQ6#EOF+3'^%5-H-+313A*TXWVO MULKO4X/;ILCQIU@?TMC8&#^>(H,P+F%*=N<@YS-%;O&*_#OX] SNQ"O\MX9' M*P)"SC8\$$$X-M%+4X%8V!^?Y3-U+T[K%04V.,+@=*;-ZQ;H_- CF2B:4869 MJ5W,+9P6W'"P*FEO7GS^!:7?"$$*.@TDS2MQEFVD++J*?0@6%.B3GF*04=$KY&NM)/2Z>J,D] M0]7:(/..B@YVO!I7-.#@=29JQ8J>:E+*N. M=,EPQ/C3EKL2AZ[CB0C5_'E0(^]UM8U<8,%MQ_M/6X5.:A:56,F+D,PM1@(N MQ1F+QA/)ECU+KFP>/SP&K\RZF\$:D=1RP-GU?-?:Q.@PQKOB@&7H%>E,6,(G M&.HSM;#R_U8BZ()1U&?OX%; W'R-R@Q-WU.'0<57_2@" Z9AWGA<#2]()3V7 M!MB>KB-\V'^!K. )>43#.72G[Q2;$>HS+^P!_J!I"S*=7]3!<3BZQZ_1HG;* M_BB4E7>%##H*RM5PT5]5]5O22$G0Z%O1X@YB@%>XW.N8D;>[!$HACF8%\MPF MX7KI5W$,L3+PXW=!]7D:J_(>+I:==,L3;!^.O2$R.MHZ-G(U-MJ[;>QB!092 MNZRI;QH]K+&1]PSIN,'\9WG)<5"\[O6$?T 7)<3-0M MQ!.$<5SFLYON-^XWPF6I)9&"<#EB"!EXCY8CM^J)W9+V")."GLNQ&:1&L(:7 M"$]JXSX=($F2#"MYN2X?P5/,NN$]VRV<$1YK5"=DW=B4"J(Z-/(17]W56^?@"QP%2AZ>EM2("Y1BIBE,MKZ<\ MK'#&31VW5.6)+@;<8QD9Q_ P"$05IIK;->)Y#'GLO,A;(( M5:E@*IA*5#YWE=2.;]2[ S"PE0YJPS70T LRT!-L-&,I.4&GWPD.OB7(L%6# M<["KL?]T'D=04^1L 1)?(432#0^/]+41C@]F#?F<*9EK16 /.ZI>H*O%W'D MP3!J+RH71#H\LA;*BSBHB]U/U]=+C1':_CBTX&,_/"9NK^;B-1EB[8&!E<+% M25=^GEL>)R?;N[6%#*O<./ZG!@5-_-P*P<[-&(@I++IC7#$OW7NU%>MY51_X ML5 1,*=P@-(!31Y5B%;[ MVE)"AU-*:$H)_>%H(*5(F"$W%$DJ-5<^! ;N%HKT@NY>:HMF(4(AUEO&CL,% MU4Z!+1<=YC)2!_47D./VV2HUKWJ?"36$-UP;O3+@,60^;0E2)FBN'O4IXI(* M#KM[J["%H&VQEB?HE>8T."%-?)V MMPNL9R[G5&..XX.+-6^2-2]@XJR0KH2[&=/[G>/*N6[-?-N%J363#M:KAFW/ MPEI[KCG"9SK+GJ%2^([SE_:!PZ(=1.*QY;P?/:]*NMWEXL%HK30FAKLZ>+O, M8'ST>>-YC\I))_#[*^-5(6H04IDX+&3VTO,/%4QN[SQ@4231%C$& 4++FTS_GTMUH@*0HR2 )DIW: M362)!+K[G#[W\SO2$<"Z0!F@,C*0V.R8FE7,!A0Y?. _7 0;<5 ?<17U!:!0 M1.$*Z+9WON#&FS-WA-XH74%YXTPIQ$QOD"%2-NFE6$"ED%YW9TY"ZQO?B:24^39A+9AKHG&$O2*!P7' 8B9T'NRZ"Q M/-&Q;B7".ZQ0*".].A.C $5(+!B_@E-E$J!'/9[ZAAX(0T3]2@.89*] L;<8PLTP"D!BH).# C9?>H]O''%>1Q:+9U-BYXD> JN2*+H_ M6);WY_+0>:PRA8Z6@KG.\1-?MBSFK\-X0:,J@2S#&@R$5I3.4FZ::(M!U0KC:RP M]C(0K'S27AT^G>,0VTX(^SM,8[/WB1ML87= :!F"4S): 6F#LOA#>'G*8IF"PT[X!\)>LQFB&J<7!&SBWB3_+->&M=*<6;=T=]$\H:]0\K>()U7)FV1)3D;T,OC-9C:!" MZ3%Z!3(\'P5&D_T&&5SCU66_UD!JRO_)V9N+\82RE6V#,Y59Y)IXRK21!L.E_<3H J2>9>L@ @J3U$,AD1S8F3/) 067E M'2=V/G#_V!'1;V!U:PN?B@:52IK^F9! M3&8AH"QP]2;74,GW]_>Y=\OY#W1=-"@F L>%'(U![#XQKJ'[YP9,:MDP*WAB MX7XVJ+1L-L)F(ZK:H+(FE\G8ZCKZD9M.)]U8$'LCB3C)13=+M-B*($<&S:Z# ML^! R,??2Z1E-+TH%%N("-(P /S.M*K]F^=YT B.?>)/$IR9 IC?**#N4NI< M?]0L@WO$G9<=O5F5@HR6T=L*V$:J0"/#XRV6K^RV=;V #&,"C2N'FM+>/XV% M1^$."N!B[.1GSN.HLE<5OLF=81W;BR0%.WD%$A"&WHMY)'QJ MGB)<"@6&AP2)8D,V0QB6>GT%THU$,O'89%9%%KE*C)PKI1%+.&:=/4BI5(P0 M:<1:[&]E] AM2W"KK1&3X=),WCQ#$K)6Y@M,ATYE=2BF@.6F^ 0>S):5.>T1]/,\#+0\]"F&77,3V3G @%5, M<,"Q*GA>,D1"^V%<,(_WB^#! @D3@,M6K02RPS[)T(@DIJ6NA=;7>AV N[[J M//B5 >T6X-S] O]FI2\Y4J2+0SRJ4@Q.;,@M_SD8G0P+@S,E6R.DH*O"O5EVL!?$)Q MXFZ5^&4N1FXJ")8L@H=;"G4#)&8$D1QT$/ -EVN8+&3>;L8>G!?!074ILHKN MR=[A;$;=$JOH(2LD-Q9*.J^HV51H*XBBKRSE<)"@69JMMR-H=DD*OYUR.>U# M<8TN7+%BVUH:&5.RY>TGXY:/(Z(/S;!?S+_C,5\@_=44IJF<4B*3IU0+Z":Y MYE':U?V"A26^N5JSH3V#0HM#OPHJ5- :3#&?*8M"6BF'D$J;U'[!BB+$.7#K MVD;=K4#ME6+@YPTK3LX:%JPQYU:>2V+4W% X3ZN'K&&UQ406]K MK:Y(^ 2CP'S.$N^DH*FY]RF!PT!<+2J@R@JJY61/-<2$K UXKQPDG'NT-+-. M4(=R^%F#W4B*_:00EMY>7DKHI)]K:I:O\7$XVA-\2^%K[R]_O='?HZ5@QLD! M)RWS/; OSQW.V>?0W_S;Q=F-_B*:&V^XM]:LF,$2"7>69!Y&UHE/G]9MY]B< M0HX0@3Y+RRW?#:DR"^.\(2@S#1S. *D^ISJX-TI8&E-/PPC[]A$KE "B,1@- M#@D^17^:M9'1)4%D927PP/;Q;2CK#O-LE1E_AA'W!@^@P'[:-@L+")0I03S+ MB$.1G63CK'DFBT:?/G9]!R5[*V,=+C688[[+90+M1 M/8/Y)RLBT7T$!@=C;VG=N5[G ZN",>P"UQKU-LS0563A'P>D4C7S&J&21_!S MEL,W#O\6)[B@8<'S#K(17WZ8DW%L]%[%MZ#=Y3W$;^@QU>?1289:C&MY:UQ@ M=06N+L[?9G?.+18@J-R"SXECX O*Y8Z==F]YN<9"O4F-&G"FF*TQR*V#* 2> MC0!6_&V$/-6\IT:=R>Q[+B9HCCM3$BVB*0W8B<1RW%A@;@SCZJ3V:H5B! 6, M:9Z%4C@%WI EAEC=R#'(1@=*+M433:>^$AB&-O:SOG;#GQZS\1\[@V*JWXV9Z]622&40.NL3K8Q%>U .]%00KZC)DD1B M%7P5@3^)(H^! !ZW5H[RCLS!32NWOIX5LZ48"\C 5O-K6S^R L,,* <1G4Z\%D.=AIK0[P02I&8[T-"\27$P\\2ELA'F97'+V MEH=YJ"^YW,-%G@ \'I^Q!#9H";<5 $JXN$7$RYB>N=S(\=5D6+AF@!N)(!'W M.NW#4SXS=N<[B%-JOL'RR!?0L/N&24HOTG57'4R4@S:8PO&A*-#9X&MZJ2R^+E*"(NNC2G0]X/.D.:UZ7+ ML,X+[Y,9K=S5S$A44[4QS')+D8JFD>>/'UA82RZ@YJ>LR)W+.&2,A()W0'.T M.608<:GTQ\%[./WM7G6[+;]/Z@AS*B>3GGR5$W67%<#6LB$]N8NY6+F:,\R# M!]6T*Z?)F7QN)-">=;JO29)S,%.YO:30T>6E$/5K]<.;$IP][?]GOT&_D_0 MKN$D?IZ['\3GNET*L>9-5L:P_][:L'\,=(=Z#>GGOG'[UHT5B;3S>2( M JDJ6&]N*%48T4@JN=9!AG\D%_O??SKM]4_?%->5_]"BKB[!0GC,/=:C-?-U M7FS4<9N0=)K>:)6/&_@%C_X7HI5EF^-C&T,ZR<9A;%LQH[_$3PFA/GAO>-@) ML%.%>*AA>:@ZHD![QU^-[B<6Q66^61C N##K/.7XUG/P5I!-I%+'K M8_J[%7-WG[5X-E/#4(:I=.!'ED#H8(89 57CSA8<8%VQ919LF"WSX'PCED>- M%,),UWH:,#[J'K\!!R_T H;3\Y/1A.=# U\_C *-J^,G%%'$+T__P@1*/ZJQ*+TYJ7$.[?NI / M>]"'&C#=RT_5+8 ]%F=?JM92]CA5?5/1D]25(H3=X+'CGN..9[ "=YH;J??% MX,8BX^0!*I;$@PIEW>3$/P$<\F7HH?N6%>[8K+#-"A]65M@LW5%!P*SY?4$Y M*6Q=:DBA*#7%[E1UU\7U>UW?F&5"I-:64!N+.BR#NP#I@>E2'$>H8,!TJC7K M4HDR'(Z1J)G6:#XGE(FD7:$A9#-',!]M#HWA?4CMD0';NF0/3'#9'/WWL11Q M-"<-":>[^E1-\(K,RJ.V$7BH2T\&E]#W: BS,>A'AH/AGW7G7<8-JB,U>%C. M&/G%, P99@D87HOB_5_%!!A-Q/E5,4:\;J(/\[82UBQB99AQ6*E&EQL;^L:# ME:;:VRMV':UZ+"LDADV,9@[PM, 8>2[RG\67I68?<9L&UFAQ>CK#%J;Q\AB' M=^,A#J'0>9$L2)[ 3MQL,5.!1A4?@TH@4K^O/Q4*[85;M/+961)QW#RDT<07=X);CQG'QFA?H2Z4XC:UF5EXD7G=Y8L,2:-> MI/R'VX@+!%;6"&82@OI ,O2/C8T 7#-]3>KW\9CT>]Y6(51[I .?Q>N)[\$C M*>@R:#7:;\H70JO7^<1EN([O_>75EZ[G]H;M0>O+:##N?NET3MM?3H7;^]+J MM$6CUQT-VJ/N*]:(_(W+FXL/S;_]]O'SQ?75K_^Z>'M]<_;NW?G5AP\7'V^N MO[1ZW=-.4WZA1/5G:K%'XBFP-CFP^6]U_N&Y_YUMS*&=.6IK6V.ZCU$HRHRK ME,4IG69?>)XW_M+NB<&73J,Q_N(.!NTOO>98G+;Z;7<\;.0XYGSU:>+SS>7%]=?!HU>ISG8/=.T7L@SB_^=;6YK;'.9 9*9=5?L M?U.Y>^8#JRIO'&T/VFP"/G 0W;_>C5Q]N21]1K: 5X8+D4X+FN\C-ON5+"/Y8CD(*AWNX? MQH8IL?9L 2<%M)+SLV\XRLOW'!4QV^#)#!8C211-FJV=[?UKQ"5:>EYW"7)N MU4%0FR>. 0W3[1W&N@-89>$\\T!,L;=C1E@9_GW":7Q2EA0?PADF7^'*E,8= M_6-F#RDA]Y@]KNYQ4,)QVKQQAIA^2O5G'^O(-SP'G*N?;]>G$]ZPK_*[>L=#QQ'2/6D M?"%8%:[>1[]W06!]7@$O0]5&C)7!&2!7P\E)>.B]\7%W1\_-^[1;$S+;U2XO ME#N?1.AB*=('-W ?$M\] K-KFU;6-N72AUQ/ETSL:WET#$;3-FVD0Y!0U1-' MGZ,$VZIKSJ<)T!&+0$5BC: *&D$Y86/MFOVP:S"8=!QFS35.EW10FFQ$E!R5 M#JR@=6.-&6O,5-^8N9Z(\ _X?PG48^V8JMLQ"Q$<#MOH#I2E81]K_.R'\7-$ M09W_;Q*%M\G$+5OR')6VM&;/@1#2FCW;E3[_Z[OA[418JV=/K!YKP%@#IF(B MY(/XAMOP:P[]= S%0-: L0:,-6 J(7U^C49?&2P5W_)_4?S5&C%5-V)LZ,9: M/H=@^5S#YUT0/L"Y^D=K_>RM]?.>L= ,)#RSR-GY2=8(/DE:_6RMI\.SGIS# M,Y_^9R[^0!5L2WBJ;3]=A/"S$&P]K1(Z^:'9>@;U?(8&LK6?K/U4,>%SX_HS MX=<<^-][MYRBUV-3F-6PG*[9,LI[=9OHI3@JVE;;&#H\6^CO47CK_#-"#:M_ MM,90!8VAMX:<85S*S;>?'BX!*V3U%!TLA=Y?$22T[0\(R$ J]42E870GED)Z M9>.RU)!&QFDT +7EA*MHGAH#"C\2!-C9%!8[BPSGET-YS=)K$E> M7!"-#\>QJT?H[^ Z]?^]>+]V:^?/E^=7UR\ MO?SX_OI+NS5H]!0 X [1_=JEH?O1%AUCCUL#SI-#(/P0T7QYY@'.1IBK,7N, M_*\GO\=^(G%E:209X5XCYFJF$QM_Y-"<49XIE/XTX>L*U# +0\KU4(<5 T"70LXOA9LG MX-S !_$"'WNH.^]H^D),$M$WL!(3(9P_^WE=BS\KK&T$Y 0YUCS]\R_^7^MK M/GIN@.TB/1!8'+;)CWVJ/.X(LW%.,OG>ZX\^5T-.Y]Z;>;HML;=3S1 M:R\(C_?;X R=$ P5$!R=$I37+@/AW>J&/L M=(O8LJD:/ G7NE(HL_LV&*)K!T,(.QAB*;.N'PPAA66_[PV$VV]^&?;=P9?. ML#OX,NR=]K\T3YNC3K\YZ#=;(BM[JX$(RZ"Q=GEI2'Z M45YV/YQ]_N?%S;NKSY\OWE]>WWP^^WASC0C:5Q\O_N>WRYO_^WSQZV:7G>/L M7K_>+\9]Y.^>(O>[Y_'9^7!VFWS^=_/[N^N':NWLGO.M<7Y[]] MOBP9=_HYK*'=T@\THV$W7C,..<&Q!VC=I='H*YJS@4_SH^70J8]GUV_/_L>1 M"?]K$:")R4MV0&1+/S=YF,)^E7UV=G%YK0POYRIT_@&.&1ID[6:-?*>:FOL[ M9)_.7 $/Q2 +-18CD././3C)K>X /398G1<)MKC5S.C6XT(F M(B#;7ZX,G%UTL4-W*M3ZU"CK81Q]I1>KH0UA-,4\8E+J%(5G<,A;<&X]=*<_ M16"%/&QT?N#"LI[!0\]7&V:8?DS_X0#.!\K4 HTO3&""M+ M\/>2F/1G/5''$Z/ C67$8.S'2>K(>A3PV$=N,L'A*WR@X,>->$ :_C#C8 +P MBS.;#^$T*/K@A@\T^42X.(!]S$_%K^@B%^ J'>68N;ZWZG7$RS\TZLT&1E>8 M.6%_$9X\N)P_-+OUE@.$#' 9.$:%7C4'9^\!-"7'E#@<1,,E4Q_%1BJ]1G?E M)A=?RA[DB!RM.7FJ0[ERW+_QH*&;^(CPI=Q-5N*)&2WT^?ZJFD]NQL1JV7@C_0 )4Z:#>\A"RD QN78I M0VY@'M)S],,<[H*+DW5@[Q>PS?0!I"\P H*C ? J?@0@,5BM,2U%L-Z/)7CR0P:/@Q/Z);/^T]EKTPK'3CX3B :8Q#+^1YJ'^?8.+G M-7MB]W ":ST@_7=WF$0XG^J-&B2]6;?GN]QL^=^/YHBR(V[5&_:$-WK"@Z9E MXN\YXO45" L"8X#F_;AWF>7&WU^!<"/)R6XUFM_)<^1+Y\B)>K !ISN;@W*#9BB.QI\^N%@TT1Q8AMJRD,.1 MQ'BKPOBD*,9_[0ZM:;2GSN M#X\>LFR4Q2*M9JO;.EU2[+TTJ+]G;+ZY#5>=<_\QYT+;IN7)_>')I=O+C%## M[I3)GT5A6W/N)S[VZ^8%_#FG9)=[Z*V&:=O>^^G$">'YL"4G\*=^*N>2[MD- ML++[8._)D')$F2W,XZCJ>.G"=KCKA_2O"8IQW7ER _-1JO>4=*Z M5KI$KU@CW+X5:_=LL;8MUGYIL?;6ZU=O(O#UQ6A.Y7 YD02[E&6@2S(V7+-G MMCK2O0 1!\)GH2#)O8V%ZKM<4P'%75O9=Q/'XVY$7!V6\V%_)(A3'3N2);&M MU\ZVRXIR=\70/O(SB\+HV95'4Q"+@5C=+8X1Z4?1#792RM&%W7+#*5R;U_03 M?%O\U*B=P)]^WL:MQW-YK+R6OC=[>H/[D\MLUO?W]SH[))A4E/3B!=H=-UV: MEBX5I$NOWFU:NE2/+E:.594NC5-+E^K1I5=O6KI4D"Y6CE65+AU[7ZI(E\%N M^S,L8:P@VS.Z--J6+M6C2[\^L'39'%V>"=,J YD[;+09/);F67YJCS7B?(!? M39[8;Y0'R%PCQTO9Z(NW]>3.JE$4('?\Y57KU5-VW:_W#HK\-XA-0(?RV*?^ M/(R=7_ZZ]F,?">:##SH:E_74:\KME/4TU6SO69Y_.L^W!H?$\V>( WLK2N.H MV!\)/NE/KN^5]EAUDXC_+;<^E5N;I_7NX8EHYZ.&4&)YZ&A!AG@VB)ZIY*YD M1<*W"1[X7V=A&,W#$7SX4^"&A'STB0MY$LM93^6L07VPVQ[KLDT_]YL_G4_+ M$EAOL68A+NMI_W*#.99VE&M%$))268_\X,K;]7]"7KYA>4HE9Z:4\,#?%(!; M:2N4@J0\-;I,'DGWK.#A-E8X?+E+W6SK6UVXB-_A^&VOA//)WB]*A87SW,! MA$W+_%WN/V.:YI-406=0?S0HLP-1_Q/U]T;SQ V]I.:(;PAWAR,11L+ A?/< MU/WY.>7E3ZSLVND(HL7#D#"4I5S M?J=ZG+^#8^"B@\.X*/:6;$ _M"MW#&7H!\Y1'P3;-UO-6G_0?D$C[G?WP&R> MUN_$,"[5+SJV^_MX[\4A[GE=7T-5[S'-$6F52OQC9/C'B_3W0SNM*VFW+'S0 M+/QX??9![GE=[;/E^$.F_II"WOT0VNO*7JO*PAOW'RKF/G[ 04XV1+#Q/$MU MH/VK<$PK\S"[/J:]T8GVIMEDC>7]2A"]0NF:78O/BAW3RG3.KL_)7K6]X2&; M\ZD\[Q]VSL>$)6VMO+4K%DT_;WO/O45'F'<*AIJ5W33+FY) M!5-5%3@7>TML5U'5NXJJ<##VFE0VQ;0KM^Q@;\E!)*/.9K$?V%#+=WA6Q[5G MVWUTU QO,TF6A?>7XHZ+^SA-"MOOHF+J/+,:;3=T<0>KFA>*@L2@* M["TYP-2-[1O*\7V_5V]9SK?IF"-*QU@%41G^J&(ZQG;\Y/F^V:Z=]DX/,\GR MCWDH;/3B>UP@6_M]!(T^S5;?AOIL?F9?\S/]5KUCFQ=LIX_M]+'BWF9V#C^S MT^C4^KWNT61VKL4H"KW2<0LJMLL*)7EV+?&K=4Q'!##7:C=L#- FB8XO2=2I M-^V,$PLM5[$DTJ[/R2J8O>"?*B:9;,]/R>=R$.FH7?4%'MN>;7?0/E]UR^Q[ ME7G:%5:"9?8C9';;0V2Y_6@HO_,LDP64JX3+4C'?]A_SP+8:V58CVVJT(LC7 M[M@8GTTB'5T2J7=:;R^6D5O.MYU&MM/(ZHR+&Q3,?N:BK$;\21*]0PF;7XK-BQW1$73_V MJMFLC\WZ'YV;BQ^4#,QS;);8X<\>",U=^Y<-Q\87-&QU<@=NQ,;"%F3L: MF#DK[?<]X63[?[[G$ XU-66G&U$GM+ M;%_1OO455>%@[#6I;(K)@LM5U5/;)5=*2*.1G;]K-=MVF7M'XK1N7Z2,=V M?VW'S[%T_%CD(9NOV?-\C65AV_AC&W_LC;%I'YOV.=BTS[MH'J>3TJ$,*K;+ M"B5_=BWUJW5,1X0Y5WXYA+UD-F]4>;;?2-5;Q4A>H:S1KN5FQ8[IB,#FK'XY MCH23;0(J^5P.(C5E)S/;#);-8%6\J_:X&&/WV:M=@2]89C]"9K=YKCW,-U'J!C92LN5T5QN$OQ?-AX$X4I7XQ'S7#LYI M S"P71OWMQFOX\MX]3OU4QN+WU'&Z^@US%-37E;%V(NV/TDOVV7U]"K%7U(7 M;G6IB_=#8+;T=9Y*Q<7R7W2"K#>O[=7_\,_Z4>-0J$&R-!)V_R3VWC M>R6?-AH_;H1&(]BJB-5&6QW%CYI$K;ZQ:OKO__I_YNHS%CL914$4OU8"UMC6 M1" GO&X1S]V*DV$LW*\G[AC>_-H-[MV'1''M:;VM8FBOM8S&^I?1HF?^A$PK0CUZO_-6KO][@Y7&BL7,.?P5.2#2CND]AUOQ1+YR@<4+M5J?>;Y4I M9\S]#*/ *QX47DEY4)]$/,8=AR/AO >A,J&ME2\QVKU%>AG+N)D(9V8LY1:7 MX@Q%$-T[R22Z3YP4/C&&DSMY@$-V1O/IG$_223& ^N-1E\GL%<1.[%(YW'H M1/!_<_AH-)U&(7_ \4/\]\R-_01^ET;."%2'"[\%HL$W8;'^"/;HS6.X!?1. M6)4?>XTW[6;-:36:??@8W/';R=(_MUIU!S=GO-5-DCD> MY _ &O#&.Y&DPL/5KG@\K.[,N\-C\9R+4,2W#_D]N:&'GQ'N:(+LBHM6^\ _ MJ=?%@M\U!7+@YX!Q?2"-E]0(@/G)>1@J78PF?R$/I-7 MC/[TUDGBT5]>N<)/3I AFJUV\UNS\;71Z-1_G]V^.V'@1^"6@B U&^*$H-%3*<+J@'OUROGE[^6N/W5&OZ)ZISL#ZT,V>L8 M(9O,$O%:_6"^%3\W&P#VK'Z MJ#M,HF">BFTHW]6VJ_&]YUJ"\K\WFF*R=-D-77KU_J,5$I8NN[HOCZ>A+5VL M'+-T,6I^Z_U'47DM7:PEBY5@5Z6+E6#7I8N58 M5>EBY5@5Z6+E6#7I8N585>EBY5@5Z6+EV$;ILKX#1Q'H25G*G9W!X!EG(/EQ M% 7XR[^\:O9?O9 YNQTN-]]=9^+RJH)'#W"8>Z=9YY,ADSOM9NW/OPR?U:IU M^(S2>BF?R)+1@V$3+"S*LT=UVU8'Z_CDL8UR+=7B?R]L_OMYA!7=0?'(P/*( ME2-K>.34\HCED<=Y!!L4+(]8'GF41YK[Q",E;MURS?=P3>NE3L[C9;P5ZWHK MUO]?AMX\26-?)#7X>52WW7YKS?*#Z/9KP'=L1[EM='U6:>)!L'ZO7>^U+.=; MSC]"H=^M=YN6]2WK'Q_K=]KUOK5W+.L?(>NW0>I;@\>R_A&R?FM0;RW".945 MVMDEI3^>7;\]^Q_G/)I2+8HX" 3=\MAW#WEU(Q&98Y3)^\[!Z]I J\K!I[UZ MLW0[PS+P_C'PWHK@UFG]M&\YV'+PWG+PH%?OG5H.MAR\KQS<:@$'MRT'6P[> M5PYN=H'G%K,L!UI/\C:Z=_X1A?"\WZZ=BT",TABWQ(&)D( 9_]N=SMXX%_^9 M^S-$C+2QM^.(O=D*$QMV/LX*$S#".P/+^9;SCU#H=^M-R_J6]8^0]1%)NWL MK%_YV:;V+E3^+G0[]?8AC%&R=\'>A>_6"TN+;@^A!N6:(CN?T-5OV+#EOH"]KC\9#.IMFSFR#+S'(GBP@28%R\&6@[=G[#;J@X[E8,O!>\O!G=-Z MS\I@R\'[R\%80;4BX+!_GEL8.'#U.2)W'COC/'';@)&(TC_W4QT&IL7#<>3J)8GB[Y\"3'3])YC21 MU$_@DRG^+IW@'--/;IPR1,_EY67-N4S%E/_9;#EX%JW&FVM^\H-S=1^*.)GX M,QHD+&?-_DV$8NR/?#>0?Z>AIQ_75U]&O<%@,&Z. MOPP;X\&73K?=_C+H]+TO Z_=;;0&K5ZOU85WXC1F_L;ES<6'WO7%KQ?G-Q=O MWUU^//MX?GGVZ]NSF[,OS=-6L]V4G][ZC&5<&).C5U^%]O3<__Y\<7WQ^5\7 M;[=VW3Y&P)>S60"R&(31OO'4O@V6']C!\L(.EE_*K&L&R[_2 K3?;#6'H^[P MRW@T%E\ZHV'_RZ -/WE>M]MIC-UN[W2P($#['\X^GKV_^'#Q\>;Z[>7U^6_7 MUY=7($K?PJ]__;_KR^NK=^\V*T=SW-/KU_L%$7$B?_<4>=LO3=YFQX+2I=E_ M<^UDQ^/ ^3CJ@)RK=X[6/L[YU<>WES?J,R"U?_OUACYR]>GB\QG^X7H[(KQX M2,H825(P,Z94\IM9.4,11/?2;"(38^3.R)["6>RIG\Y3@9^\=V/O)(BBKVAZ M90^J.]=":%-H)LC2 ?TAI.H2M_ ]_,H[^8A?Y2.N]2.4B4-CX]>;.&2P(=_@ M(N%S8W>41G&2LPN3.5A_QFYIT'RVSL]^\M5YQ]\SWH[&GI.W\L[X;8[G)Z-Y MDLA)]"-YGC$\)S$T);X:;<[A//%#D20U9^R'8%?BF-Q.D< !L0+05(R*_W#*\%+>T=+UT. C,2%M"7$_ZX0$D M& CR$_Q?,M%=."C\^%"D]T(@F:-$./ 8/_* @][JPZ7G(X;LTYZCW\A? ;L^ M!,O%#T?!W -S6C$4\H]#K(.?'8$0'^*&@>6=>Q\^H2@O2>_T%9]D9KH4!(FQ M5GK8&7#@0^+S2;S3Q#Y7Q);FO3Z[*WUV!M_A^69KQ">E0!':M0AQ(R;0/VVZ M3$9YAG%[!0[ZG2_NM\FFC>6^M5EY,*;_O%F$SIS%T9WOP7HFL+O@ 4X3'BU$ M++R:,_6)BB$BQ+GR[M\&T1"O^SP!"Q.^7G?^+1Q8 ]B"\!@WG*.\@D?5X*(% 4NF^8Q$ M77$!L'QO/@+&22=NZJ0QN+?H!M?@,H)<$;R0:>3YXP?BF-B]=T36X*%V,<5; M/8ZCJ2. VP5S%RP:#6E',MMP[@Y20S).#Y>*MC?'5S : [K>9@) M8F=YKO(P I2!-6>>D"SDU]/2X7[ WCQ_E/(G0+0+5_Y,[Z'#\O]0,G0J0#OA MLD)@_"1QXP?X"OCQL13G>$7H\;AB%RZQAYL/;\G20D$1B&_D^%,[2]V11A=< MYP<28'/C;$5(;]7TPO?#6N-\REHRG0 7WF*P M8 1&=P+,5^0>1XPQ B#"T4--_A'8'6PY_<]1- <5$M[R:<#2<->:Q=Q1',$_ MB_N4:H>8;_W5J&\U9//\JWN%- G<9.K*,\DNEJ20'X;1'4=Z_%!3.1%3'U7K M')4Y'1\)]+$?3/7S^#QA;V06N(GC 4.)%'^&SWM"&=9U!UV)X2:#%3I/!-4$W!P2C! MJ@Y$ZP,00"Y<9_DYV)&QFIIQ=>$O\]EM['KX&9"Z\WCH)Q,20GP*1'%]_BHD MZ8889T0C\#8G;/0E7/0D^5;5TC^<)5&SOP=?>^UVN]4][>\JW'4NM:=S M-@(A%I+]?0%>PQ18)]F=-3M# F?,A?(:8<^)GS.3O. @*(9'PS>(D%D3EC04 M?$:=B-8BB&.]4V!U>!+P9N+Y7X?P^]VX5]R5*!4E6%.K86>>Z MXS%8 K0"=XH+3J1')3Q0B/Z2.(:?PB484; =/F,PA/]7IVAN\QL&RN;.C.CK/'FN42S1OW$E;T'0 M*1,:;B=8<4/:.5QZ8T4FK=2*E)!.%_D$[^I:7JD[R&&Y)[/Z2/1"/.E4HTXP MEH/,053!#X 5H>Z.\2Q-1/"K24TL>XWDC-Q.G\@9$;H^CYP _FKM"(10+MZL8$_R;C Y@!_80CIN!&QF">-#:80W6=D+F7EJ#@'*CVU$\=-I;%,SV">1;L$ MM#GJW#LWF"-[O\O^0292_KVUE2_&.\7<,Y_AV^Y/:T$GCNTJBEZH^PGW*!K)3:&[ MJ.B2@FWIX[;Y.]D_^1Q)!9 ;I6)5*&WP7M;D&^@TC ^#^<7A$Y (=^CED0F( M?,'2BA:CWH[K31]8$F;291K!CM"JC,(@._N%Q35P,"L5H MN.$$4.D IL:A$Z-HSI0<$WJ:-TQ^\9-L^6!LWT:1=^\'X.9S:AC^C)L%P12G ME 8>SE.R:048__!'@2]D"8CYX2G:BVR[IDX IFPJPY0!G,*G>8SI8Z([*G,' M]3ARL#PG?![2\1Z7XJ"7&+%+PQ$P.@.XS#6O8L%W=JY7F)FLWJ1PA.>[ FXWG!)#(__CD.YI#[,=4@E+W]AJC%# )M: M6JHB_'$>2G7.*DZ:"%ETB17D,O^4P[ELJN!K _>>0S[2]G,?6[)*2< )@ \U M([6(#T%/ 0X!@U!:DVL3?WG&B(,B6@7E]OT 2BN=1."?_I9E(_E7H+9YJ4"* M/S">#IY&+%>Q_ 3UHL6W&;M[VB.T19Z'GX)Z$%4\1,4S1QI 3:/76DCT7LS6YBY E3P M[8-D--PT6BNA^3&,_D@#@U<&%G'(-*I\#'M-0F.$=)2O9GW6]W]&CY6_* M-<)7)X*C.E(%^?%H/H73) $++E]X*[*,"$6?0";2'01QRC=ECE)1RB3.?)(& MQ@^$VOL$IS*2XCX58?JL[0%3Z*TP2^1C5NQ%RF6:"H+.Q0BT/J)"5;B-I9D6 MJOQ(:3S(Y!:P*%!;:FP,K#$#Z),G;W1$E3%(_24E)O3=3,M(3;N@A[ZT%*8WG$<13,\&2L$=.R8"Y2H@>8ZZ?, AK[ M<8*OJ,F?0 1(T^%GE"C(DZQ!R?ZAA]:=]YS*D4G&[%;E#3G6Z!CFPVBX?R=- M/92W(W>.UHR4R5D5!VILED##) K@TA,'W6O1B8_TY48?V [$C7#@!F^K$G:> MBI[1/:>')2.5"D9IQZ(P$U4Y4Y8."0XK>Q6GS87Q_&4GD^DTV-+O;.:)T#N! MS>)1 ,4]([JFA)K,=:!IYW'!!ECU2$E4A_/$1?FOBB\=KZ6=)"4\I#DHL2'O"1:.J/#-JQ\,M+6DP[K]I)EGZC:IF$U$86ZM11 MQYE*R;"4PR"R?N0<7$TG<0/IC @7%BJY >WZJ=QFOAX%&6@Z:U/F$-0JPX$_4 K2[7(J1 :4:);DL[DPR.(I5**5T M32YB*U7&S36;XP74<0>^7X7$(GQG-D^S@ R#]=)1)X(=#: \(1ETSHQ47# MP+\UO!WTI:9L:2I# ]NHW!B#&WR/B)DX3<%R)J%MD[-9 VD(FNQ_U/+=W"E(*P\BGV, U?7(&=WO>9,0":!9SC" R YQE]A04C% M;?GL9R:OS0C-8DQ6N+&TX63)[42./,/)XD\2]0E?E9S5&.' M'Y<_$<&,PUC$Q'B\:IWT7+V:!7++FX/G -(PNHW=&5P6E5+.O P@AJ\*D5#[ M8 H(ML2#%E[65['.Q ZUB M*Y'Z*>>URFPH>8NH*C6[J@( $C$Z[I'4%BVFK%36Y:H'Q5RT"*3_Q(=E%9U> MW'Z.NXH^1DX+&@Z9O+^R/,$@$,:?C._(]^O/&^_"M+'AXTKOKB@TZ?["#3%X M2>VM*$\5667<218P[%EBK-VPB3&;&*M 8NQISJXNL;D([_PX"G75Z0V9"XO> M;;_7[C5/\UE#3CV1'%.E6 M(P:4A9_0,092)X*-25U'+]L&HM ?)6;ENBY<=?[-C3*4DI%?K^4=%[))@2S< M*H!ON\X5.%]D5)<%RP3#]_U,7,NA!X M-^;^9>B<@4H*J >*PJVZH.+Z5^<3GBSWQZVOMW1:X-UE!5/+2R6_*QX%AKN? MY(JR0 (*E154WS"C%07FTSU0JA!])L,N8_+K$VD%I620,VN O4BH"B"10+EC M4$77@R^KYC;NY=6O%U]^O?SXS_;.0DX<+R"O6AA2!/9"CKPL%Y5KQXO)WA+' M.U2GC+2(E&.C QW#.85V9A2!1M-)AI+N?;:C1G&D@QB9;R--V;KS=DZ1%&8[ MT+OWC%:!%6)C7%5A:" MNS4I$PE&&3+*!,UQ%:#0)B^&CF]C,J0HA^"G5)%O9/[0[80S"K" *R6V*,96 ME.^JWH?]K3$FTQ,.L0=L?"\^B*-X(SYT91PFJN1OE W2H1 8;@*C?"-,"U/K M&/IFL']X)]KDU/"3I)F3D'L&^0JT'%_=RZQ[@JXE_#Z.I",AMX*A3W52^?7E M%T>%Y/"Y6^G3: ]?I43D^BB>P*NLJ>A@0H$%,FMI>=R6X\GR]*% 3I8EAXK+ MFCELW;A0I8_H2E&U1B=@:?1=DV>AK\& >!7,1?5;R M:2V7%XH,;!AY%)2[&QDOH93?"$-C0+4:Y9[P:^"9R*?(Q)I\ 3W+I&S=N0J% MBL+)7%]N>2;K^4GF]* 9#?=/-95AN%J'L?&7H$K^ WX79:WDHP,CXO0DWVUS;KS-_DW3XP"_DKQ0RW<[0^#?K?>AA,* HY#9-%&-Y'- MN'Q=?FC6&J?M>D-]MO! RG]2F:U1B MV6L]!T/$/6%7-=]#I9OX5/A#Q9,3JKM4Y* :37#'J#5(-C51L0&*"19>5_ \ M;+CEA:KX.!\SEJ;00@+9RS?EN(J7U6(IZ_@D1>L6:.(JG;[=%',QF$ M >-DYLMKJ\YCD78U37Q>+/>^Y@BF"GRYP&-+IA/V"EW]Z_*MV643SZ7/[?F> MZ7,;8$2D2]^.[^Y^NQ<_,]OEY\0.L/Y M;3#R=4J("ZY&$4L..DZ^7U!FK+ M+":2=K)Z46U0=A=/,EK.3VR#VC;)YN+,4N=="KJGP^7 M-\%UPQY5*M?0;=[J,RJ)R&DJ?Z86]*#5/AM 9+DZ66XU1P%<'D8F2'ABA$=X MMT*MS0_T;\((2QV0,B-XL>P#I3-$CQGS)5/,B.D_H5P]$=2@JK*2VIFY=\$' M.@G R &O"#Y'S2:<ZZ:P[EODZEA7%4&$X&[+PL6\5;<"9G>I6(J M5S:*ZR;OH:!2@Y,1/#C13=P/)Y(-S5?GCP]L,O$0A8_2!G>B;HDLXR5IDV9; MDUR##45T>='FD73,>(']2$7P)!6S1$D 9'WB8]".0[/^&(R(F= ]Z&@MD8>( M3YJB\*&BI2FF!U*5M%H09ZFJ^D$].QUB(NT>Y5@QQD"M,EA.@78@]F5QO3&3 M&S:DO1SCNDB*Q%@$I(&!:B88A^H#5_W>>)3S&4 XCW!Q786Z_H8(58@!IZRB6>@9SGD(\NG)1>^RB*$J\+7F&C->S:(0656E'^8?SHR@"AW9J);?229N+,S,W11#9?+J)O!P MF7OS?(5[0I=(=@]2R.FVT(1O(#O@0E"8F+7V<%$H*D9WM,;&@K MK3NS7G^Y&;G:>_)%T'.0$%'Y")4TS*0AZHD ]A936P\U/,0@7,.YR%K\UVD@ MY5A?IVZL0K:T+1!^L)J%X)"Q8)(WU#NK/!['B^Y#*JF11B-%7C@Z:T:JS=I- MVJDZV_R)D']7,/!.%FEG.??8NT% 5(;4>@Q'!MWB@\98^N/K".=>T$\ M^ALPD6O4=]2TXRCC4E@F' J6@"0W]\P(+^\-XO'AV68W*-*F7][%I 7D#U Y4VOAFR1$AI('.6\N M!*ECNA29F\SF>7I[#S[L.-A7%KVZ6 M$"N2W1FC _,7L0@SZ#Z5NZ$,@13";)2"RE1MDPJZD&HO[X'3_(0JGG13BT]: M0 +RR3:9#+,*Z\5HO77GO7$9UZW<3U8F$Q6K9G"'W(VJ.!O]G#F8J])=S.Z$ MZT4SS:Q33'U+.UR#D!GVM1& 6!;$PE7G+BZ*AX)B1M,DE'D\:O%B!$(C$,!O M5-(COTV5!U>B8S4P&SMM6:C_20>,,C8#4Y.N+(MIOMF9SR ,=:L1)F,6-U&, MK:VI):X#C=X4+G?'-1<+8LFF LU4/#B""PN?Y2LA-(C2F$9_$D"+R!Y'K(N M"U#LVY]*!X>,6!*A;9%G#Y6'WIYQJEIW$JZ7%/8F&HA6?IW9,!M92N M1H1V =>2"@O"!P/WU%B8=JAS9[\L]K%63+'-[F:A#XH#Y.M6T( ,!09^7(P? M&+$#!K1!,RW%@_8U48L-JO; :'9DT5L7NC:RJ7U7"4'HR4L,\75ISF;-.]=U3$8P%@..L!C3T"M83%]N@:,$&&>#>JXL/LC95&2\R MEIRS7#0XYM7;#XF&Q)3)0XGGRKN0R5/P95!K9L'9K"5G%$1S3V/"JFR!UFPH MC,#2# FK^VTN':QSEX99RD\SH'7E4>4Z&.9:/0IFPKXW,(BTN49.SL+"*DK0Y ME9C+YA1VG3$EGN=0W,Y#PQ77@.?-EO,OL*?PV#H#_C%_%,6#DJ2+0>SF:NV4 M_I#5TAK0>S'PEH>H8/DGF]2&^-<,A3"[5+0?R9G<(7L[.HMF3@-PK)/B89%O*W:R0/7 F/VLRB)2:J*63Q2PN"EJW4S%I,*)\E/+,\ M#,F52\JI9BV*Y^5]?;2IAB:0_W0FL*_W3F3G0SR7AZ,W3]S,9.UG&JIETU V M#57Q-)0!I5YP"A:0 6+$W_(RCXWE:!:*-K['@HU3"@R._XAJ5;7[:OH&J65A M5B(LM6EL49G:JU0 M!D\FS9+EFM6PII>'GA\G1G2 K 2/+@_H)/TTB5(B+8G,N49_+K-3N=]$FX&9 M_$>O-F?CX)0Y487PG62=Y&[O3$GU(LR]@[]S'&QQI>O6!?:5:>L8.6 MRIH[;.7!KU'3@C2S(TI (A:,B4JI5J;] "Q#2F5334)70Z]G:9,?W'GM[)WB'!\"*U;OG.)P4N>$,H.F<:&#>?IHO**:*BB M-T,8V48"F+>_2G7IP/BC/$-Z"4$:B)+^61Y MLJ^9Y^DQ@]R,G=RIY1^H -9T*"_TR.A8'L5>+&QUN9NNH:* D[M3$W\O;+*JP MP$C/+XG1+M=\CQM*#*'"%H!\%.&(3.5 3@9>S14_2)N@1ICT*_6>J=MG9%-A M"H[##M)PD5G7Y]HN3]/$6:/F=VK@?7,KV]:MM&[EWD!A&,-'SS.$XVR*T^Z: MLUPU.Y7C$7!FR0&FE,1IST-[A-5X,/ MFBX/I\Q )-(8#P[7WD82QPV1N#G6-R%X/<9=]KC2)?Q= F]D/8=/&*"459Q3 M##UBD&Y0V&E$#>0E3\@BQWC]:.4MMCW>3,R9PZP&J0.3AU*K(D>RM2C?KM(E M>,#GY@$;AY ?3_83J54PD.%LDI]?[Z:C,Z_ \%X^M:M3GHE4*J0!4*$$[BP1 MK]4/YLIP(5+^HB22_05*A9+ 1Z=!_8*E/?TFIQ0:I)1,C;"H==-8+4R^L,D[ M3SWU>YP;B[=,:E50$_(1O3ZI%^/$Y,O4Z1FRU7@XF@MCX!9U9.K?)_>Q.WO- M^A-,0F^MWM)_=X>401%O4(5MRK H2,!&O=%]#!&=OO=T%C%LD#__DGJ/G#_S MWYO[B9^*$WC "-4@'IW<=:O>:^Z0*/)ZT(L7Z'/,=&G46[N\+)8N*^@"%N^I MI4L%Z0+.2\\2IGJ$:=>;'4N7ZM'%"K**TL4*LFH2IE6W!MGFR/)+&J-W^03Z M/,V9W-DA#)YQ"$_BQR>Y:0>VW77>STZWNQ"#?>;^1U& O_S+J^ZKEXJB?KW5 M5]D!'6*:?7,H..:HO,,&SV_P6.YD^8$^-C?X_S#;=$$3"]Z*$7:FQ1R<;#=K M_$,V6/@YE^9 F<@*2RLLORMZM+^L;\K/UDOE9[-5;_0.27YBW<,S)>1+_77+ M.@?'.LV26&?3^G:PCG&&2]]P#JL?QCX\\>\BN!.X(WRZ&R8GYBORQ\)6QS+; M8[WR7"SSC-VJ#3K770+"B+ M[FP95(SN&[SNEL_W@L\[W6[MM-LIC\_)C*D8V5\LY5]@K>QRG^\)SFE&*+M/ M(&6V]HKY_,?HY6_1^-B]QBE/#.^?S.WUN[5NHU>V96$9V3+R=AFYVV[5VF6: MR-7*.&S83JB8B20+P!%;60[X,V=8/:@T:MURGQ!MD 3!6L*$20GLHY#[+EG-HI\PVD M-CYCXS/6K:V60&ZUV[7&:=?&9RPC[SL[)WA][?RJY_SPOXJF\;,F\ M5[,=JJ2?JE67_>;I QLJ57.]PR*AX]MW!;#J=[/OZD+9/[-$HM&H'U:M-#SS MQ\.;R&"YO$)CSV3>>U>?8]' M)91*/\M[>\U[VX\!%,FWA[[[_H\EL(Y\%1SY7;(&V\C S8R<##>6;O,@*F-#%C>>U9DH&4C SNU)@X'<-T&!FQ@P#I) MWYL^+5,@V\" Y?D]X/GFP?4''%R(P$8#CC@:L'-TXEV?PKZ -#_;^3O=Z\## MAEH-=TUFR^V;X/;3>GN?(QW%CL-RX<2_F^6V@P6!/[_V4Z#1Z'E@; :ZW"@0 M;HP$GLC7:1;'UVX"7FXEFD>KD[&Q9.5VIP@A]U__+X>-IPU;A"6/XM?J-AK; MDIA\+>++6W'"T'ON&-[\V@WNW8=$;K,/=T)=]-?Z0N,YH&X (]0Q?L;S6#A, MA#PWCBP':2Z_EDPQ XF3 MS*?P(7@"5F')P0)NZ+$YD4T=2+*Q \,'![[Q%><3_.2'3CJ)Y@E\(_GY]=9V M4M)LA[+F'&QSB$&W5>\?(ZC^FDDDQO>>3O\RX9/[1XIC776Z--J6+M6C"]A< M?4N7ZM$%Y)B]+Y6DBY5C5:2+E6/5I,LN+61+E-5"S-*EFG2QRJ6"=!G46Y8N M%:0+1EXM7:I'%WM?JDD7N"\M2Y>-T>4Y955KH\<5'B"]L>!LM?=/UULL((O+DZ>; M+;;>CCS]GL#>X7#&)RZK+(\UJFMO?Y>C^@(#?*<]CXLGU=LN[MP03!W6;%C^*&$C7%E214'GZTD^,JFHW:C-FB4V&7' MSD7%B&YYW_+^(N_WFXU:LU\B\/!N=-QC!U.-FU ]W6\%0FD"03H U>+[EPF$ M5JM1Z[5+Q+UES[!B1"^M&_V *-]NE@EQR%Y?Q7(*/EJ2Q[P;8 M_>A\$!ZN].AS))LI*-TC^;.NP+^JPJ;3ZM7ZO1+!'C:>T+%\;/EXB=+L-,%_ M*G%HT':K?*KK+-F;O*5V5RF7]C]1 M]=9-7>><\IK.>32=S7%RIDU3'71D;OO'<$"!_7:K7^OTRC1,;5++WI1#O"FM M?J-VVK(I,)L"L^)C6\=P0&F3;J_6[90X#L+FR_:$\*U2D;DKF2_;IL.YRWW> MB$",HBFEUCZ*]#Z*OY;I7NXE";]7Q55FVLO&LQ:[WFKYH@V.I]8>E&D2'VUV M;M?,8>_!]]R#=KO6&Y0X]\AF]XXWN[?KZ[%-^_[@) &6JS3*58@V.[AS_ZU, MR6ZS@SOTWZ*TQ&+(BFVN0D'*G8^;VEEGS\YWO@'CMC;H=&N=5KFQ2QO=MO>G MBCO?Q/WI=+NUTZ[-'-K,H14JN^BNV_G.-U"V,SBM=7H#FTX\OG1BKUXNV:N7 M3MSL>-1'1O+14LR)B"^0WOLXC*\WJ)_:87P+%#>^-]L!WGBKWK-#>2I(ET:] M9>ER6N];.59!NK3K+3O/HH)TL7*LFG0YK3?MW+<*TH7'@EBZ M;(@NZ].^N;$):WW)O9F;\+3]KO/2#FR[ZYR?_47I+6=&4;=^4.#?FQE1M$YB M[R\366%IA>5W!8^JG9(L88Y(L]YM'I*$+''8S#J'?%L)MV4#$,H>)C/H'A@3 ME#5-IHJZ4;WE'+8PC'UXZM]%<"=P6_@&-TQ.EI[PAE7I0@*K8GG,S4U-8#U: ML>UNO]:%E>G1'T,ERY%7JH_O22(<1 5'MU$O$3>;C8:*$?_'DJE?20[?!9I. MLWJEGR\$]AV46<8D)T-7BS]>B")>@9C BU'$LUU4S-.WOOW!SLXMV<38/U': M:I<)7UJ5(,1!\.:N3(2]9.(2&V1V'T0I,O'^1S->"JU;M DJMBT;M;!1B]T* M[(,);#3[]1*!\2L9V+#7Q(8^OON:#.HEXFU7,O2Q%8R1"@1*7@P(:0,EQ[9G M*<>/ =Q+FC0'!^XU*-^\.0AZ5Y^U=V:O'-P=.*V7B -DPS2[PSBS81D;EGF6 MO[ES%)4J5)OL_! VX(XV2@6XK&389FOU*#OGCVH)DY51FYV?4^7O427C.GN- MS%/.(A=JFA]9I)][(_W\V@?SS!_E'A-&\=0-X M7GRX^G]U=1//$#;WD9XJ$N8GCLJB%CV-IO7LKG&CL)&X@DM=;VT^.1_@O MVA,#(CVU&+TL0">Y L)S$[TFVUB/G4']>ZIQ7PJ\HGQO:>S2)G8 M#SW;RUY!NK36#%ZW=-G5?;%TJ2)=^O6!I4L%Z0*.Z\#2I7ITZ=6;%E.P@G1I MK9F_8^EB];ZEB]7[5:>+U?O5I$NW/K"8@A6DR[HQ;98NV\047!NK/!SGI( $J(,YB4"C2XVP&C$M^GA^RRY5?BR" %]:<6Q&* MV UJW#[@3?W03]*8,F/[$-2KH)E=L5C>%EV+@Y# Z^IHJBIN6\U!K=-KEZUH M#X*FZVH\JTI34*&E0G5O.%)L!9,53,M#&J>G)?+Q 0FF=45HE:5INTPPFHIE M)XXK_7 VC6"]?[A8Z8:MPGZ8NN&MCYVW;I*(-+%Y")N'./P\A+/]?M+#R<1-NS$$P?ZM5:_1LKO8(4QMECA&L9&9CFP[1 MCHNOTG@^2NC4^MUR0_B'(O6DGW)P%&_4RRT.L"F;76V=!@TL M082UF1J;J=E.)'+G(.([J\#>^_"UV>HU>ZW.:1N>_8N[#[-*KL]^O;AVSCZ^=?YV=O[/7Z_>ZUDE MV:YZ;?Q/?R WE?WAM-%O-P?M1JF[+6ZN\:3-P4YP+,GV)JT4%T>O=_QP% LW M$9[S0WMP6N\Z\-[ C\*:$\5XF0<_UIPT3-1VGBN*,X2N!_@@#^AB-BQO1W>,Q7@7^&[TSA"?,8 M7X'/C+[2@Z?PA#L!GTOA -W <>])?EXLX+=W M(ISSRG"4BQBE\(9Q'$UI$Z-Y E=:Q/1&..(4%@IG$PM_.IS'<'BP%CP0^1)Z MS,SUB1")&,&>G63DQJ-LF_#V6,#'$T1E 5KW!O6V22JY(/P1T7D*I.WD/XS0 M+$Q-=_2?N<\XD4B ZU^=3W!6L '@RM@?SNE=W8;Q=7@>[C"E($XB69#>67?> MP9;4"<)?_7",EY[/,Q'">?PZ?8Q2XW"YW^",W0N+VO.92JFSL!! MF=AJO'GGAVXX0BZX3N&@$'>$.>=Z/IL%]&\W?G#>NJE;IZ\TWS@&L*0!G#D* M@,-1G4W>Y,5R&R_;)I S5T+MM#I*:>FKWNX6X3#_Z__E8#^U@L4)0U'\6MD? MQK8DW&B+-.ZM.&%447<,;W[M!O?N0Z(,X=.ZSAF\UB9,FZ5/O=W]T3%^QO-8 M.$R<7F0<66XZD?Q:?D"1^N4:=%-)&9SW PQ,TA'^*3?6 5NCNR%:%81PV] 0 MKC.)Q?@OK_YT(F%QJOZ4*\8;F1,'M.X]HX%.B-;W[UR/)AKS&PDRRUX)40%"&%%4T4(T:U;.E2!#L<[%VLSA'CNA)9UH;[M[?I01[+@(\N=)=%Z M\2R)1KVQV?KV=;,BUAW&ID:[?>J_;8F'6\<#YQ MPUO!M1/$ (]]^,_#V/GEKVL_AE/A<"C9RA%O:[RW:[X0F=% ;;8V;X).(1 M#96S]EP9]MQ.&S+,FL!#Z/@N4G=+1BI6 ^QZWV7TW7$ZO8K >L]KG!KTN[5V MIU>V'[)K$EO6MJQ]VNK7!LU2H4*/E;5W#LQ1$FMSI4&U6/NI[/Q3MU7K]#H_ M6WXNQZW84R:H]TOE@)TW.K_99F?SFIZ;E[#BEA:9M2Y++R1KK,1FH#1)W1#) MY)"WK/HT9=/JO2"XJE&*?9">"'Q@$^?>3R>R6S:$M\,KG"DL:I+4'?4*-Z4_ MB]##1B_JT/2$ZI"EU$?^S\W%CEK\@#\%SDOQ,_BOA^*&(?#B"%X!R[L:I=$05DLO'S[0$WZK7]>=\V@Z1??:>2NP516;)FM. M0&V@LG=7;NY:3'UX#9X$G,G%?^8^37J7+;L\@W%$V1SJ":7SQT,O!KN%TXOQG#HL6L3K7[,QQ M"=A7G&*/KVHKSOJ2<3WX&&IMW@T#_ELX0^ A<2=H);0].$_5C1; 'P+LK8[N M?$\X"9P3_P[WJAI^X:\I\"-U]HX5P>0WN5,93AK;L)F+IMAV+>#\(Z"",W:1 M"$D]=UUE!^EX3$$AG"W"E_3?)N\/"7':[)W#_\7Q.Y'#G8UP('HAL-X?.HV& MV43\0]?X-];U9/[TEJW##;\8NYJYW1%?CUKOA S> MC^!2PH5R4^#Q!(XHA;V.1)+P'8?G@K+!PB4\*Z#*7'=7,_-/W0?@%3GO-)7L MBP]/YJAH2&#-8-U1L8\=N9]>B8(@3EV@T(,2('!>1,4QO$2$FI(CX 7@$-2 M3%#%:Y*'4-3XX1R_FF"?]0/^!L>NPH=1YHF1.T]$H1%>3FJ%#[-<0/'DS.8Q M" S\+/UNZ"9^0DM^H$6D#S-4P0']:R2"FA0OA&T TA?.1$KF[$DCD&9^RIW@ M*)@=X)44^VMC.'0\=W\DRF0+U:*IHJJ+5MEZ# D4QQ](0#DEM\DN6]T"(YM6 MRYC^D]^! IIX@A(PX2A:K4:]EX.C:#?K30E'<=INU >KP2CZS4:]51(4!7X5 MMG!^'1KA=9;= M<%JKJSFM@R HJSFMW6F6RFDK$#4T> C8OY)0A$ZA MI#QIR%X&W[+ (K@,^(Z+AQDK 6ZN2PEI7-E:$!:P&,<1O =3, M51D50-J3G@)YSW]3C+H4CJ7N5)J]$!;$.:=4%!K!LSG!T2YR5[=7A-5IU$\E M=[5;??./1>YJ]>&CS^&N1]>4L9XDL 2SD5K8//H:.!/@^^&7YP44FO$\&,." MM.I,)BS^@**WP%Z)QL510D,#Y&S2FGJ4J=?(P)$6L9':[>RKWXN,].B5J3%<448W BHR[[JW:7(\'E?* MH^-\!VA9N]UKOBH3QFLAC[K:0'\V:-G[SU?7U\ZGSU?O+F\(NXQ_\>'L\_O+ MCV4;;<_P--Z3Q :&&ONIXU'%A,9C,C@&[)8?FIVVH>B0JWO];D&PM7OUWH^& M=[D@T#*>1P(W^V\2$(_M5H8/M>(QQBV(P3 )<452RLC/;%:ZY/B9#XU_A4X3 M5A:XMTJ]HF\5@.>&FV3'E'Z"@\!;. 0W!L\:-B?7?Q<%4W(HD3&1EWI\#NIE@MR (4KTI$9L+.N4=#UAUB M5$T*:!61FH HSR*1_ !3=H(D'V% =1J!0RTML$"V(43 QGY(GF8XQQ@I.-UQ M4JJ&VJ2Q7']\[%_WZZ^'A]4;)]LKB,U8O_##H(#GU"Y_\6H\$1 M.1L["[B#OD=42N?S?[O3V9NW.0>8$UP._@I..S[K->;[@,8C1) 3) M?,M.LG>'X4EVLV2P7G*Q?!O^6>54D)_)2N+$A)M*H,V$+\.]H%AO%FF73\^' M<:3UI9=.=RK+);BI"M*2NZ!/G>(&^;7G]D4Y&+Q1";B/$WPM.X:P#/'-3\@7 MS<(%QI5,HG%ZCS$N#%+!#:2,E'(?8_&?N<_Q#GR'&<.G!7>@>=K,X'^7X /WFED<[2D^<&Q>??/$Y6HP*;',+\C6.!&N-R*]0*E% MY) PX=0F:P6,FK4:!53C>T4%7(0D[6WL3MF=QB0%J@8S7LIQV]R]P'P2<-/$ MG]$GLQQ<,.?H5S&PJFXD<&5PAWP2"N&5JS-6.^G/41FO_GH-5QQ66'/>;17E"*F!69LJT2*!T<-MW DJ8>)95>"#7/$A5"C2720 MT![!7D#2*-D*] [FGLCD!$CRV$6R3J)[O- >57TD=#CIQ(^]$[05'N3#M4O% MB3K*-"6)E)R8NB>!KA:_:BEU![=X:QR]FSOZQ5TCG]U'<>#=(PN"%(3?@M0% MA2)N7=R#^ZV62;N::M9!%SI!V/[NV$KS?./'/Q/$E7Z^CV)S3.)&/WS ME\:J@#GWR!Q-57M>Z:)XRDB1U56IP_2*P<(K# ME0(6KK#"QWE 2U/)U;MC8, MLFO6J3?SMZR7_:*FV"5_U]:_%'/3QG/7V3*%,'[>4)%9/+=P_&!W8$9F1)8O MZ2I)#;QI:-CJBZ Q]PVYJ2_"&D1]V2/VLIN"K/^$KS;;=8.9G#-:/GZ?7UXJ M./]"GJ SZ)YV3\L=]U'6C0/7-HWG&!P *;F[.W;Y6#5CY; MNS,+X,+\A$^1I*/TP2?XK5*!*JH,FH;='58P8WPGO$T-Y:!ZNVRPYQC\,E\ M#TC+C*X.K18N5F#$^J',.0^YU@C;%OD=QAO) M#HMF6-3TA_H3%[@]P.E$*5SA,#7TVC0B.UU612F_C@6"-'3R(7Y^&,78V?>% MS^,3\(?0[6B M2: -(/5%.$6NQ1QB>+#5V9)5Q^S>:C0'-9Z\@K5>DA>?P-3-08ZIR9QE?A%R M]HP*]^$#,IZAD$#T5"[/F-DPQ9:R,Q%)'R67/6*HARVPI28=E>W!IZ1]C>\3 MWS@?)7E*%D>">3@1X1_P_S59*$PTE6QHT):*Y):N>4DYRQD(%_BL,UZ+RW!4UXE!H3XS(T[5)Z#,;/DL10V\.6C((MG\/Q^9UJIK7 M62[L^?Y3^7D0X;0M)4J4^,ADBM;\7�+F7@4[-3=W*6%)QODFY@\--&$R + MZ9QBM5IK35GP0@Z'["J0IYBC^NF"]2^88:%(-VUJKJNAXZ7Y M>0$[4:2. [+T)=9:]+T:^MBP=W3^N+C;H2(T+NH'@P;52O$W:.WHLLFQ_TUX MTJLRXW!3/QF) +2)B.9@=V&D:X<5;-7NBR%"V!^B&5L1'6U1J+#J-0% MF2/"6_@I1*E#K5!<097;2]9"I-[ ;3K:W'.!&\4)MI[0*Y$WZ>DN:POD?9H/ MB!T=8#_"UD"4DIOC8J7/G8_LF?/]R0ZZETTO+*UE'5$68--72IOF0]5V,58G MB]O2G\.(<:G!UR<(P><(O$^884DH1!AIP7?C?MMH^.IQA9F?!G9XP\"F('@" M!7_<[]8;NX3*7H1E1ONQ"ULC=P<-B]?T$[HG/S5J)_"GG[=A1:X>H6Q\[^E5 ML*5BS!\GHG;5R=)N6KI4CR[]^N!(1P%4FRZM>JMKZ5(]NE@Y5DVZ#.KM(YT# M5VVZ@!P[TB%86Z'+,X$NU[HS.SN$;>*85_8 %D(%+YV2T'TI/G*K66\V*XV) MN^1 U\T\2+@FXR+TA,<_+DS:* E"=YVTVU_NLH+&"IHR@=A/Z\UJ#VAYIIPI M<<3".M>O9/#]9VYTBX,W3NN]:H/U/Y]'RAK0L'%%LP4>6:]2EH7B=PHFN7@. M,B5#F2L# 9 M +O<:KX@8Q,Z?2\)N;%\RGY(K'59U*J*I_9I;= M<8+%QEU7R\$;U;G[Q\'- M3JW1Z)2M7_>2@P_"G[X8CQ&W_8Z4*I5G6E_YD/V%[1_# 7G6S5Z]>^!N]8^6 M\S.+\BLI4B#?3_H<8./M-^G,8VP[+I@/!FR&0@ V M&UDP)[,58S6H40<>%KCW&3Q%J]'L8Q^&?8 MY\==2%F33 &I5[@Q]O@0EI%Z_N_SV$\\7_9#2W#^F%KB?Y?(>]QAKXY7-L^8 MZ!3]=J_5.^UM#)UB#1O-TA9'+H3^=3.F^,."E,?8:\L/$O2-, MXP!8'EOT'1?;YV^I >J'IC-44.[>[[!68<(!)JIE5$6U".79I>9%,9KSI9K$ M0IS 6DX(_9D;TF2_5_-'[#+S$[YZ"4V>P35B5V(:C;XB4)@<1R/Q(/2Y*B Y MN$G.'=Q#D\QX!:G^!)F \?S8_RM1HU5.!D\ VP\1PA7 MV3](38&F>,F6A0*/=W]75O\HVE2F"+$;+^L 3 M('8]ZI9%7L,^0SGPJX9CHR;4MIG-:Y.B'_Z8C9!#D3TBE#"&OH17^+, )7DD M>Q"!3JF^EB LHG%-\]>M0.#%&O#\[^X3-[;/U7K3!G"&@X0>F@5,3%IVL3/T7QB0MR3! MHGEJ(-?0Y5.B'=]'EXP%:&)T;ZO?9(H9[SXVQ"KVF2?849O=8V(@;(!EEM%[ MF8)^@'M"B)W8)5Y8HIIYHMPA/KM)!@Y8/ E3S$ MA$&")%71'@U)%_T=C*L[FHN4&X*X=*D*?74YU 2; S3NAO!K"+@UQYLY/"EM MV2(*Z$S*#]A"1@A6E!G6)XLLFL:T8@42LPF/&=#WHEGI]DH.X%T#@6 MK[BZ&$<$DA= D"=Z70;"Q(E>O#%:P43@R?GKM(9,69AS2C/%IM0IBTXTPZ23 M+I6U/FZVWMCR-^8N$]281JM#1RM$[9[9<^B;<*A!@'I;]CSIG"CA:\AMX9/< M5;)^&$5?V42%IZ<@6=(,/BA;M>LA-)Q^Q"-QD#(-S.\&C#DH@(IU\:?WT M2'M4*]?\V#O2IM2*$:)YM"@'52-$HSZP5Z(*E&C5[8VH AV:]4[+$J(*A #1 M=*20*YNAQ--;AE]LR9;QRC35Q$'MC1;]7YKYRSR/?>J5+27S5I.5>:"UF#?N:#Y7/&9 M1D5!NYJ/-8LC+$]\#,;$360!B_!*DWZ[WORN?-Y=[[N,CE'IV%:Q MG^1YS22]?K?6;?1*=H9W3>)=^<>[WG=9K+V;5KB26;O;;M7::*H\VW%>T%-; M)>*940^31G*&(^NHU_M@>E?C.FX]NJILQ7T)FCYRVVP4]7"BJ*6RY1:"HX^S M9=XMVU?/0Y='4TOIJ[]>KR@0M:[&GKL:9>N$_3?*FK5.?V"]C8/P-LI6+?O/ MW?W>(C1#I=V-HB9Z9PSVQ8GBV'$0BR :<=%'UAU W076&['>2#4O8K?6.BT5 M'RTBW:]<$\ M([JV2CS\U/K_V?O2YL259.WO;\3]#XJ^9VYT1PA&&T+TF3D1&##&&S:+MR^$ MD J0$1+6PN)?_]8B@0#9QFX6@>O.C3XV%J6JK,RG,K-RR>5^45-I6Z;2OCED MWW1YT^;:-V$V?,J*;$995043;97]':D5$[W^H?;6IX[+) GXQCV!QR6DLL*S M.66CQ=B_B\6V;T[8KDOPN-@\(PFL(J^R^2<;3";![%L]H\C?J)5'[ZP.Y\Y* MS*:Y3539IL;5L7!LTN^A(,>*R_6Q$VS'["..Z-M8.,>^2)H]?"1KI-G#25OE MH=TR_1V;'DQ3=KZ'39*DFZ7DJ()KN1PD26"ES39A_9X,D0A3)TGW1 EVA0VW$8(\=][[(^4PLL)W.K3)UHPV+G*:A'+Y'4XMB!K/$* M*V;Y31\@1\^;U [9!6]*;"Z;V<@YD"SKA";T4*ODF*T2A97%+#5*J%%R1$:) MS"J<>. V"2U&0"V5I%DJ7[EYQ%V[(8V07KU\EWH".[""]KW>32OQ;H*;!2EE9_._1: ON+=3XR>1!Y5ME,'X1]JWLQ!Q_I"4B- MO&T;>2(4 ]WV44SB7M!@NUU[]K[6#9SEQM0K]UZKP[/L )'^G=A^]_=JYM/%R6MA8]9RC9SQZG[4YQI/2F>4B M./_V5'@F)89;\&S"[P0GJ&:;ICITP>_PA^A;9?BJ'FFQ.E G*535 %CA1%(F MZ'B_5=^SPP\PA<@GP6:09R*[$SR#/@GWD?L76H[GA!,+7LB39:YW[F4S:>'= M> X M6\'7DN\6* 03S?31%!D-+DPU+ 9NV\!=P5_--A%M_OLC\^.K$BREL\I>[[65 M1?>.!BP/.)\@YR-0'9$GDV]'.U_YA]]DRA]>GQ$W*+ MU[-]5[5TPDI@Z#&0N1BWISJ 40>V;WGNK[>92?@J,_%\>O^4^A->$C@4#+$1 M)6?K1^/GN"+:'7VQ4SKE@A@NX#\+&?-XF! O]GPAOL8I8P+7Q3H^^KMCFR8) MFH'$ J[',A;P2,4I/)"G3C820DJTJ7U39Q.WXD1E2E82Z)?NO#F>538;%)GY MIN%2E+63Q=J\*+&R+/Y1?./VS8>M%W;=@P6[L0OFW1BF[V>,+"I,R5<-DP.& ME.Q\G>^-2GX>E:>ZRG!O5!W;, MD HKQ@2R4Z65,FF"F)3G6%'Y2KI%LM7<==#TPJD'LG >5S7L5O@6<4B;=7:=-5$QJ0W%LB5)TFY8# MX%1?@=#U^K?ZL(]0_6M)^CM M^UA/A#0DD"Z;%J ,*TDT3IO*$96C/Y,C@>6D/VNML(_4PW6,ALU)Q[[+AV\K M,/CL MO$0OV4:1VS<+7PE2Q*E$EBCFE@O9_L__6ZC0.^,D2 %@M0/?_%LUQ^K4#<_&7%H,M8;?,^U Q"XN+BUF_L5$?D;T6"$FZGT0 M(=E";X/@:XOM#<(//RA$'.P,/,9_"WP:-5L8P%^#A4E\.IO9TEXM>?O$B%BH M3,\!G?_^^-]&M;#$BV00]#.4=F>@FF38H(99\!$* T#*&+3<"C9N%^'.&%5= MAUD721U'P=74QL4',."LNW]%N75 MW>'GNU.Q& A/(\/V76:*RD^RT#P.9@1U+IVQ;(_IJ2/ J,Q A9)@J"9C!+.W M&-MW(G78TLR9/080V5EF8#N <0"26W/*,F- !D&1=(X!+ W'V07O49TIFH2+ MZC*3*F]#Q] LM.A!+IPZ0;D&&"B,!#D+[8MQ .,[L#=LYCVE.G V=B.R[B^ MUF-4E^G!+8#:8=>TVW"V.H TTUGXU^'0G#):#Q4AU0W7\8=!];C@>5.%(CWK M,4R2&L,YZ'!B>&=)W& :[AOC]0R7 =;(<&P+!:/@9>*ZE!IB+/BNL>WTT77D MV/!ZF%::[T+(!'"NGAV$L>#%HH>\G@I)#H))MX3^BN2 F MPD//*)-F[@-RJZ9K,VT J80E"+X3;@FJ-JJ@/W(]Q_-V8]+)P/9"'3&!@>60S<2L-2+2W*,)WXY;CI#3+_)Z3P MTGCQ#1TEMZ*M+JA#PX.3K0$7+DT+?$,[G]1_C!AT1!,SM'ATG*WB/_\V_MDE MBLSG#/FM#4P#BC[A8E4'+S[D%L@/40IKJMMCNL *\(*!X@,YPW8\U?(0PR&F M 1/(=6%-'<1BK@>?!EU#@[P#>0MC-F3Q*OR32O08]-6.CP)Y%] ("O \[!?^ MI@7[BP4'/]O.-)*?C0IHZB%% M, A ,I/9H96VT49.[8"603%-0FP($ ,DM(%PH.]%=AX;?#U\X$@)COV&!>05B&*H+?!O88K0=Q2 R/; M'*$_SO+4?^H D@>.#SG2'O]*,_L1B08"0-LTR=2#/EG^ 'X!CN82\F(28:I M<3%&JDGHA-8/G^N#X%L8AA$?,0L%D7_]WF@+KNWWUXHXEX2TM,_F6JM-.I#& MO"T[9ODF/,UEXHW&R/>&>VBB(J9SN>_91"79^R)@TX_N2^+VA4\+W[3]TTXV MYK-99A\=*GLC@O()(FP5P?=*@14;Z),D^?-R_H(8<]V7J'K^,01]K[S_&TU" M5GL_?.KFC\A1 D(&HW0H(#5Y9D1&].6-B4W"%KR/%EA(ST@8&39Q>10Q=FWQW<"[E)N$Q.+N4J3S=6;#R0YZ?&5GQ9K M@>6%KPCU1P1+YF'>L)$C]M/^+WK4;_VHWWLHW/YT@;TO?0O*@LRQ.>F-#*+- M!IQ\PC7^%7;?^<7XPI468-2V#7^*O?L8&Z:)+DYFEUZ>S0P \"".0<8TAOBR M([P)#B^A+ !T#'7S1TQT^X3'CK^IPK%^B@[;'.&"H3LDM M-&F."#^ D^VI+KKGM;N..@B@53=&!J2 [J(Z9WAQ%B0+W"!F -_0"VKB6(S* MF+;534$#=<"T5=<@E]Z(\4FRUAC="$_9X'8,+#+J&AP]!X@8W77!P?%WD&0-,7_3?OYE>&&U +O[G@\R_ MA2ZU4 @#VI_9E1):G(9Z29);<;A %/8 )PGWS#0W?AF]<(7[ME@4' 7,+O( MVEL\2!T2!GL54#NU'+K#0ZQG 0W?RN*K?RP1\VU$&YQW/.!."5M@KP:.\$!1 M#HQ&%J9V'0#PW>I/). "]W>PXGSX!_PQ__$+2N8O_OWQG=G=9.SXJU>7P?AX>,_N GQ?.Z/W MZGQ8)C+<$O>$<]TD,W\"XB$;Y8>.84(6$CC"$_A>GS %[LK(X(MS=ZP.9\@6 M!):@5R!(0:P2B2&QX-YZ.#0 1\\,57CN0W&=0D+KOD9@>J0Z1G@_CX$479U M-@3RU:,ZOAM[!Y]$D>?<,.3J< *3/O(9R%(Z*W_/B_Z$A5Q R)'H1B1B(SB1 M;D0"-B*;5NA&)&$C(#3M,Z25;L0\5?2[ADLF;".0?4 W(@D;P:<5BDW[BTS] MT'[8W:IW%HKZD::^D5#*Q16_%RD9[4&_V(^^_4]\E*G\U2A344Q+N41'F>XP MK)3*P;;EX%-+WET,-EZ\DE;D@Y:$$W))LX(2VS$1DHJ):^QT;M\QB'^ZTY7 MATE(4%.]#6[ZNUKP 6]ZH%<>\*XW+=\%.J' I6$!\M,I %\]YSYP(>^[%%/, MC5XD(UT-;K 7_?ZZCT-N5F^^-W8Z[ILJ^RC,A=RG^U[W)N(IB?\QB:D5GPS M%A56X#=8XGT41=Y3%M'Z#$&B:#9VMG^_/0X/_B1O\EI2CRC#"ZN4 MV=B!GZC3G43'F4M1;$=@Y.[PS#[R17YTG9A(*>9%FO%5 MQP,.3GZ?IZZCF@B1]PY-WT6%+AP_6A4:Y9@'8XV+T2AV8.!02K<(](! U=M>"-[&DXGQD'4GN)T\N4$ M<52V!+X.Y5D"Q%,+:=NJQZ B+AB22 43]"Q:$Y@$13"6$CQW6@EBOHNH4D%\ M=8*P\L'2/-_7X5[_=\?K3.S+XN* M+,E2]@=)5MYOZ::H&=G!_T>D]DIUM%Y06P$)PHFM.CI&3(A=I%-/M! *_O.L MMHH.-%-U@DH&'<.!\C<'.US/(ZQ?Q+@&KI_AHP1DE(N,Y<)%]3>@YFQHN#6& M:D$T+9(V-C.,'JJ&_M:H!$:1$3KO,,F2'23?/5X=)-+$0T ME+O=)*?.R+;-^ M(Z@AB>N;Y)R*MOL(JUT%AUO0+*3MP^T%KKO0L&3>QB1H^83.IDTK I^1TSK> MBMJLU):[I[.R88<%=H*3?5;["Q(;\XL;Z1,U0.6*/%OK$VF +[=U=)! ;L$! ME*1P$WXB.M2L@)-+%)1W*@[ 2;C1:;B;[542U*7 %0%4W[/##TA% /S)CMJ9 MO.ETRJ;WV1I@7PU.WLX^V%,&HDS+!21C(WA:0",)&Y%-*U0BDK 10IJC$I&$ MC:#0E)"-H-"4D(V@T)20C8#0E*4;D8"-H-"TV8W80%#'!_;U4582>-^8/=!* M LJ7ZVQ >)0..OOX$:B.RY1PY>$W:FY\J8W;^T*S9X*M3Y[X@J-S#SBY)W-_ M;2Q1?\ORM>V*-5_NBWC8U6I6R])L3?.E+)!8%N I"_PI"Z2YPR[F@7I-;..\ MW'.8>)Z$@Y"[76<6T./9T;LYWL5-PWVO>1U0BGX#TL0T%%.]G!S==D4-F M93&SR9YWW'YV^!VZ4%:GK Y9/:NPO' ,K+Y_SL[N?]V4LR.E&7@(XJMI(!M1 MS':ZJ==!2\-9.-5<^=(/P?F0$/'<=2+>QCI/?W0%D$CI$S.KO5^3:QDG6%FB M/+LSGLUQ&RSDLQN>W3^+OGM-3%ETTY:I)&U'H]FWYIJ'4U:[2[VC#0W,+UVH MAXF:W4=CG&2E=&Z#*>K4P40Y/:&R=]7AT+%'I OZZJ[_5LE#ZHXW39("$UDD-(*B@.U(DQ\ OK7^R/26E^LR8]5E_N)SN;0XZZB^&@MY.(W0 M>=H('=!&Z+',NJM&Z"NA'N_4)WBG;$0L"0HHW_W4M,70<>Q"FQEM=%@+F"+CD1Y3Y/B\ZHFJ0PI#< =RH;I"+[2XV:?_U>V<+ M6F"_11Q#V[-N=/#Q)8@38,OL-Y-C7^G@Y"!)2%G1;WG3&2 K=E^3M"X6Q9.Y++IVC.+:]??ED3^@/5>.] M$6%GB9T?Z:%[I<"*\?W5/,_,5_-2!"F=6:F0G:C$E!B"[CCMDXK4=Q2I+Z=Z M\5Q:3G9C]D^*U$9S0-]7IS>< /C)A>XP'Y#GTZ)R9$S"?RD_,(JJ>[W\75WP M-?#B?,=1#S'^2U H%OUI7GMU8T";,*+L(S! VG= Q"H9-A$GD-M36.*'80)O M[O>;F2B*R&;%C<86HX,B87M.67^#K)\[&MZ7.#;'?SEH.2E6Q;J''2I63LX[ M:&%MX;C[E@*>F'::JS396#9";L_UD3X4__?9X2WQ_\E+TJ]-'WQ4"(Y6"'+' M*06RG%N5@N]@ E([[ZB5W0T??T>A\$)C+Z-DJ;%'^?_[6GR"]$9FQ*%:?+-X MV*C%1ZVZK42G')38[J 8S!;T48%36"$K4,N,,O)ZD4F)Y60IRXI<#",?FW$5 MEX%!C2NJ7!ZJ"L WL*Z^JKIE6#%.<_OSQB8),+I* MG0[0/)292!H4:U/&B@G3C+!MV%.M+F",79R)"5L^U8^I M@?@&$"@9-I/9?,A)PG:>"L W,!"_I@[*$LMQ7XFW/ #SL/#60<-Q"$>V-U$;GUJ$1ZX.)UP;_AH$9"0)^8BH54C%X$BLPJ_)@:1PK"@KW\8J M?.=X!):^A8,Q8>M/D%:\*$PB%";=]E&!N20 QS:S\_:^\"W 2$9A%7X51JA) M285GP^;FWE>^.V5T"X6RHW5"%[=Q>;+D+U\I$[K!NK)XH+!$[!++10K+(E\O MJ16+XH"JLR2+_&(B_.Z\OY_T&M:D5,9\-:U>Q"36]48UL2TLK\KYH] M&*H.:3_\%R]QZ=RL_#:N/(L;QM@.,P6JDV8:/3 ?S'#1W^!2($T8W<<5PZ,O M@]^W *X2;@\ ^JY!)@C?YQFJ::):N1T7/M&>HN_Y5D<=V0XN&+L\1H0.+OR& MR^B.,0)6Y/UDC.CW5$U#%@S\K5GD>)E3*[.0Z7PT9'I7I8[?9]?8>&ZX%:B:"][ZGW\)G)(6?\WY M+]C(H#8[J7J,\/>SU8/_[% *,2OR25A0%\\A9:I3V_=^=XP)T*-%W<+:YF0? M%ZT?\EA&(G];.MO^:-++,9=HO][M1L4K*T?;__UO3L[F_EZ>U]+Y%X7W36'S MVQ7,W[Q_^"NCI'._HL@TK\^/## ' 80WQ68:LM"& X!J_T.\ 0%30H2#WT*" M#V?K=R!_^@YBU(YM>Q!%T-/8Q(/OAH?5W^BWV0&U HVT3#1<5([33)*TS--9M'FRM,S8/@2+Q[;, M1_$7D1BJ6J:O WU/)S7F_4W#G9P6,Q3Q-H!XF;2P"'@0H0P=N4N'ZA3)K/LW M\S;:46:BS(17$-O1"AL1:6Z1OQP0,!92!TUHV*4\X P8';2]#W2YH]#3**]M MC]?DM#SGM8@"$NT1%C;]L0<#&RW$UOH'K#ST]97EDES7_%\L(&?Y+<2]NP^"G;;>#4CA[:$?[" M7)1JX\[FZAAU"Y^;M^EW&&MW=GUTC1]T4*YV.JD3U<364;T'H-&4=QR4XSB8 MY3+NW->01W)+ JU7^B4QI)G[&$!57&%&)-P2K@Y"T4$2T8/+!=1M$ M7P/?Q;EP&!7JO&0]@/%=)% #M0]F!E485]3Q/=\!::9B==!;/2*$72AN.*@) M@KH]IPH13_0'?/6'(HH83YT .#&31#;-GV69(;!<-)QIJ.W@6I#<)"+U&S(- M"FJRD9V'&>6#\!L;+B.#IHE?VD O1?$V[#K?X^4TFL9?X?_>CYC5 #)CF#R)!D,<=./8%OQ9VR<"XOM@SQC@<#3T M7Q;+Q)RJD?E" ELZ% N7.;'18?0SW()\_20@+40U*"YP!!37%C[M @]_OVWK MV"_KNCYRX([#R#CTM^$"+=), )W>\S,5P?A!2H!L:.3:43&;8;CPBE:)HJ%KK4 _M7#>#Z9$ M9[;+[EQV_"'RCZ/708IN*PYQB2N1E6,##A3/&X$ MYS\'O^04AXA5]P<#A"IP;M5YT"M&':BO8GY<$G5([:AH&N5,?3__F@)0)=Y.<.U0;E4;I*IN_;>:O&Y5&OE&Y*^6OB_#7R^"W8J5>N*S6F\&7=H[X:'YD M-[/Y]%O]]=[_-[HX!JZ.B2R/"==7*]69_$FUV6"N\K6+4H.I5>H7^SGDKE2G M#]7AFN'V,9/B'ZY42R6Z<8)U2@R;$$=M%P*K2[0[B*# ]1@''0$.6@F)A?>= M2- 7$<8E%2;-W$,(,EU[<5@T*L0>2$D+?A94>)F/'K'\T#O")^U%A D_7BRA MA@Q#$KJWCVT_#>94".=4"E=70ZO#7+"?O4?[X(1G":1M>QI4UL'J_PHM%W;% MG:D*KFH&V!TX?+ !$*$[.H@LQ$8N,$UTJNA^:).$+J+9B8S?'+P1'0E0?^E M1H,'!F8OQ*JS^< GQSU#ZX5#XA$7 X?)3>,8.#A; 7U13^^)V%4?WS?8SJ)R M 87(-SWB(IOQ,AOR/5]$'H3@NR+-"J%VTH)Y"OKVULFLG'#HQ> MZ_IMI(,$F2'P'Y*E 3\U=$-U\%.^!W\!>-[-=#V-IQ-6,D2^&B](Q<6)N825 MX,BS.:![&:#"726+QOHO?CX=20 *J3;+^$5-X:.*VNI+(=8XZHQYHV_4":^\ M\=*\Z?4PG\,%N6"A)F-(4XQC%J+W "(=$FH\)T)^8C/$?6V@3D,]CJBL\YOS M66PL7B'J>H]HO;#[Z&:=<,".]-!EAFY@5=O",HZ.CKG0!C,0?X(+1OB:;@"$Z2- M,C? M2%[P3E'( P]$&#;/&Z&N"5F^53 L@)(KU,I)>)7[U,W#E&%=[074;(+-15),,88"'OH1*[$>4">>^L+I1HI%EV M5<-RO5"^D=9A(F7,OC*&; P?3S,G0%-]HD9CA<4>0&-T0G1F0@YXQO>, M8?C '"A=9+?BP]H(-%K=@#,QVO[LY+" B?0##[DWD'9D:/ D1&KQBX\.YLYT MR3^@1JHEHA7"XW5@(Q1#"9[PNQ!HE\[_O5TW1(Z0CNDCISL\2D/BX^.94'Q, M]%9L.1"3X'V5AE@0Z.81P3G[EIY*,-I4(>"DYTHZ'B"<#E9GH9%D0LT%I; Y MH?-\EM,*#P>-F$CS.;D0OH"FLKH;?1RH,VA6HN@!RGN/Y894#.)8Z\^]V M\$6+C;U9JO[L!ZP8O HI3.BXG2G6AH4=Q'"JV*B*INS.Z!-=$(N_'JN(!G/% M/B.HA$ %?CK3*M/P.)OIE$1+)9(.;<XCP2IRO*N0!9PN$5LH,"0X""]!'2*/%SSUD>,?N_6A;$+VZ$*;-L^X$>^6 MY:/K,BQ^\^$9#XV+\J21CNE;-6*77Q9"8<#. 99B_PT<9&@C[0.Q8_B]B!2EF<"/ MAD$=ZN%N6&T!8^+LJP%@,0#7U7<#EI[;4%"G-$8$KQ!I'#]R,QI@,QXU>GY^ M:#G??[Q7\ , M5JQE1B9H6,8 \F:09QVA)=0]('RA<^(S3-:&?W)1<(4!=9K ;AK8$-UL;%9# M/4,= \A/Z:M"5].SB]O.@P<1SKH.F!FV49V)GQ+=(OP(B(4_N!Q$NB)UC>8 MN5J1!H!T!\05)G%(!L=K9%SX-7(;-W\!&0R^@MQ^.PRZAO6#4R\<-: 4*)@@3PU=.<+9N M)/F ^8GU$MMW(8NYO\@-6MR8X2$;E;.%R:0_F_U""(?H%)B$R#C2B%$5GD;8 M!E5]SPX_( 8H_F3!3N7FT5O!,ZN. ,\))Q:\D ^BTKY:IDF6TMEW&[Q%C,#( M*Y&G"KGBPD,U_!W'$/XFACZT=O0/#>Q(4-[L4;7M0DW1 [LPK-\N]K2H6JQ; M+6SN+_GCRF%9B>Y+$O>%$^F^)&]?LFF%[DL"]P7B&$_W)7G[DL/^;[HO2=L7 M=*= ]R6!^\*G%0IDV]N8]0N6KV>W[(T(RB>(L%4+X8\IH'Q$@/;"&Z+NB[!R M_^J___EW>W'QT*)&%/GO#_G'%PDABFDIM]?B_LI[M^N?I]U*&@[Y >7B+)*/ M"DWBA.9/*+#""I\DR4R4A(]$"=-"22O[;?^Q8;$)$NM6$&8[ALN!P.L:?$!, M@>/A@]!#3BB"W.2;8XEW=?/C88E VST>GFA:O@MT0I!+PPJR6$X!^.J!^H%# M/6&=+QJHW,FE#0^>V66(Z[>?42-R5">>P4GOBY3B@^NCH]QS1]=RR95ZGE19K,* MOVE]X'MM_D=WC'O8_$R:%Z7-G?3?:S\_O -+JC1O_0Q/F,97 R/;'*&XR;T< MZPFC1H(L_GTWH$X6F=[T'^R;3+M#(.I?^ [^A0UK'=]^UP_$O\"E>>Y?Q^8Q ML%%J9"3[@J1;H+2*(-TBCW)\9H6.J)O@B\K#OMMD[^CR8-_+W/Q1+V8S+)PY M=1TDWW60K#53E\)A+7JAW/BVVY0O3_20;-5 MDIGWYKY8&]$=JT.2^8R"*=R8)\*D=X<,0I*@5PG KDL!)L MO*%@[>HGKEC.C,=\:[LQ+^):+ M$&X9TYL.47D>C/+S>CAP8)[CT#["88:V@2;]D__7KYB,[S&N-1-4)/F+3TN1 MCH26OU*M>?9M5(_"<@&JP3(OU; TMFX#-]*G8*7@"2[LC N+D@(6D#TM;,8L M5AA$HDIBHC!]4>V%-'-FCP$\WMC9HN/2V4DAG4C5%%)/8TI:I9!ZD*CX@T$Z M;\/Y^UBF?7CXG9!I>Y<1LGF1(YO9;.*U))R0&FIF4RN)0&0S:I*5N9R[1__ M1"IUM\[,OLCG%$$6IE!=42B=_X3.GTR0 M^Y"SM['.V9%7PS6IOW;JD>^B8Z\"K0RH)R-3 [76@GHF0!77;OPV-&^B[3A. M#6<0.1N9GS>%?/6$J129:SL-[<\)'-VZAG:D [^'T6CBU=!$BSZI&MGBX?]0 M4F*K8;=XH24&O[T4^)>V=I(=<.K-T[/\(.>?GE^[/QA+'< %Z<#XG?=U5#8, MS:"B_\"'X+7J.*U2NW%O7;]VZ/#F:DBLI?SN;<+[,6(CUT@L0[W-#.;8E0'Q(R7V/CZ*C,0J.\537NX/<^ MPQW!WL\=1W9GW@:H)4M\-KL!'HCXI1;Z#!TA-_!'Q@T%>S!T "JL#56+BJ5M MG!L67A"T!#Q"OA .E"_J]=+&M[R.FL'VH.4&'!>'5&7_9DHO/O;]']W&BP>Z M\6\"@NKV3J$AXK:RO]<?]SVSUXOEMTSOR8(+NF-^?Y;XOQ[_=A4J&7JC0 M"Y4_O% !;8T7E(S2TA5%;$F:EFTIHM1N9=JJW&D+'4%H+[8^Q5ZD5G5H6'#$ ME:L6F>,E3I&$A3_,7&R;NTB);#$OI-^5G&!+WJM3$O7CX=(D[SW\*4=?>Z, MM[+H/X:\[SVQ!@G3B-HWLW+UI-$X9(FBX0#-LQVL[.;U$?*.Z4S) DYWBOR^ M/FHAA1H?05MXH_$!!TK4=X4GP(TPF"M>9=RET-P'_7=5!&L@Z%2@!>T_2)/3 MB(K;#IRC+G:.KL,0S$\< $7&^X5BHQ!++9<:9) +'[,>_(%GYPV?@+XX 7?! M](KV--46_#(&]LNP\/E5TQU@TWTQ]L:==P8-VJ9Y/=0T9 K/E%D+JGEGT;"H M4_Q"9HV59FNPL,'P$UW HUTWD)Q.:AA&VYTHY+(O2"D[,-.\4&DV:\T)'$0 MVH;9B@TZPGW4:'Z(HMU0UUO5<' /, MW6YV%+05A7"X9;SY$>)"&- JV%474 M?;BE$O-LIV@3R[)!@.]R*":W%L$[>T7>B"'+;= M780?9LX;LTA0S3&P$,R[#I$PSDKXC@)Y1PI]T'6(X8]Z$(UMIT]:^N!0R6"> MD-4\TGNHCEKFD:9%5:>K6L9KP/8!;1K0\M"AP4&^Y;I(S'X*'"\RG7#X7Z2= MY*S5,Q/X'4#;\5'$+)_%RQ%1S"(4,[0BR$6^]>)#O;!CH 4&QP]NTV9O--CT M4#GZ@^*>*+ 4H5!P<._V<&[@IM"Q$(Y;4!,X18P5D',)F&<2,F].11H1+WW+ MP,ZL@&L0S]B+:LKR<+$SFHD0CC]%T$"::9&NAT,B^A%@[4 # 4YD9D+,8(-$ M!.# 5"?2O8WT@S,B@0;CF)#C$%O>@"0,^!V@(\!G7*"%8;"F.IZKOI&@;,D8D.!P2KXF*&SY ($JC5J) CW#*^D<()B33Z-EN M]*]AOU0<4CZ&6H&I$N)#]0"=^&1?T:L0H]AM3\5]3%77MO ^JQ"X'?QJM6W[ M<(@>P,U@%_6?)?GK!&WE9GH3VO7P$78VAN[CEG=0V4.]5!V$Y[Y.Y'"V>-RL M?#9;HG?84*WV'>)H1LT27:(DHKYG[INO#>D4-^D/IL1&";8\A:!Q(40-G8@: MHC^>2IJI^U!#BSP\6PZ8J*@?(&J/CI,L/!2QCH/U60:,#,B)&A+P+MQ"W&X- M[=$ X<.L.[%FXO9N,VTO;ED+I,3:R7P"08?1@52/9 N':C8:E1=CI\\E(@V, TP"K@W(A20 MIHA*.#UEQJKMV9D4T?P3#BV'YEF6J6>9>I;_T+-\9O9Y05;X7(93MNS[75^A M+2!]!:5083TC?6"ZU_,M8[,!LH!JJ[^";4O'51OUSXKN"EV<&0'(\>K%G#XGP+*84.)C8&: MA+5< WLIH)9IFL#JXG,UR)V#K,>BMR(OF DFS+.O=X/S!1-]MJK(<12_$[-< M-M4DS6H9I$XCPS1RW(2&P8>N)FBPJWV FCW#S1SW;!,0+6-,[ +X'A:=K9'Y M!>=H_.0P9[#!N8@->JC$HQ[ 'EB96NP Z-2THKK ZE[90?=HPPNWEARNJ\ X MRWSXL;G$B^UG54 X#X?(I(7<'D/]5^/[T5&SK@)P!Y"QH"[ #_^NLO)E5%O_ M)G_]G(OY-F32'-V%O>\"5,/VV9)XW5WX0K+))P1^[WN,QHKH<4'I@8T4!5E? MX+Y*!49,9Q;LB&W29$6Y6\C0XSXA+!L2D(3R3HP27+%&\*BUG2ES1VQWJ!)\ MH4KKCN3*V!)A4,MDF3'__D75)YIN,C M4T/''-(F5V DZI7'^CO/A2;,.B9 Q"_?4Y$OC\@? ^Z6QH@Z!2,JCR!JXF@PTERS6@;8&6TS-<1$1D MX_BNVH66E097;P^PF3.+Y8'+!9J*R^# W_!5H$=J]X1C!9<:+O+BJLC?Z?3A MK-'3 #YB#T@B)BD- NW)CZ\,]L[#R.(C=4Y"EVWDKCC0RB_MQ3H]09F9S^SD=SGSSNPQ\KCG=3VX(9^?>FCK MT$T"9A]Z!'[;(Q"R![D@#.,G$):BFT;L< ON>P+.@0P98^%[-#4*AYG=-<3B&K[UP^!M\T5OCZV $ M3'L8WA6BFD;VP=/^F$8$+7F"4FNGTG\2!TYHM$MJ8E"!\?D_:H3L'X, M^\8O!?%C9/&N&@9:S-^/"3(_IC:[I61)<%Z127A0R=.#N_45NLQOA"/7Y!@B M5'/J$L]QR">QWW]7$U@,R.YV -M-TO*80)H,1;U1"DIB.:QKO7_7]V_WW M3DJF7,,/(@53\OJ-U:V7Q_>XXJ@>!G\O(Z=*:,^X!CI(!([/)3S(8S<3VP&[7]KD MHC3"\I6G>O&VF#RTP*4L#DVA@TE<#DW8#!NLFFNXOC_0S<+:RB#T?AI&Y(U^WT9DF M!HL_/=<#2S\])M*OFZ2ZG/:$$[4B::NU,+5J&R(:VY)B.:9P.8'U(Q;Y:M;8 M^[F%!Y(_1I)QJ_7J;)XQ.:2?3.D=J)"2V%OZ7B+IS!&Z);JO+"PH&HUYY?N _8;SR/G?S0:_WVGND&SG8.4S#F#4D6?-Z(GR^9&WL,1RFAE&C' MM@S-C5Q[SE(X BKA;.*/,YN7$Y/)\B >C[ZCO O_)'X+_P@;BJ'?D>WM(@N MB%$#EL4YVNQ;U\[A*//!' "IY0?N.S1>F(&^.!YR%:,)8I<<_,$BB6G$.!8CL0:&.T\%-DEH3'B<+]Q>?N;0 M)C$G. 9G\:SYPY-E^438WKFYD1SI]1>VFCA-\Z:WEC?]J:,F)E,YJ8G*7Q'5 M,8[V"K7W-Y7W_9"_&J%X(/B$&@1D%L,R/H4D;(!+X?TYRF(.4K3FBQ\#M8\Q M"C?-0D&,P8T[CJ9:S/F-!(%\(O)CT7:974>CV:QD8N/8/!MO="3/&F2Q(+*8? \U-T.=5Q)YZW@GD04D[RXP M*6*-,1(7$RQ@Z#M#.^A>MPR@:U=@8OZ(0@1'W*!XP1#JUUIX!BV7.D")G<,@ MU"*3%RG< MR>(;L&* )D[NG>> X>&@ MD@&&@H]W]@_V,+03<#T)#1C#(.,5]UF$4(3W8'&I>-IM0.*5X&)MRXQ55%0? M[JP3=8Q%5%U"W(@O>8&6..=6_("><"KWGI/>< M";CG7.O8/@F2 8*2AH:%'!00XAT%ST^2VJHQ#M@QP!XMXA)T/8AS8/*TOQ M62$#1"';RLJ*WI( #UHY45!;@M3.*:JJ97*JN-$+[A57RP<15/GB7?ZZ4"HR MI>M2K?S(5*Z+S7JC5BG56:*T5*X+ZQUI@HS;P[<.I ;CKSTO(;[3CAS'CU]OO1.( ME"[J'4WA0(N74%]U45);JBA*+5[65%$!HBSKB^W3&UK+:_NGBFIP=WVAW#RQ MGF].VI/[/(H]7W[R3?$M8'?-%?2T^\KIRW:\6NE>F",JN4[F%3ZZ,J4J&.VR===S^ MR_"F:>4R7*FC=5MBBUM^\L+UNFZEW\UQ]0O^XO91+)@GS6Y+6GW2N1?'0JW< MNV^FGE_O1I/7N\=.N]O*K#YI\]6"(4IGG=+]V4DSPZG7C;)U"Y]<69$SS72< M6_7^I22TSRQ-Z/8;0@8]N;*B[.FH?PMZKWTN5>D_V\]%[<(:W+;DU;O M.+6=F9;*K9+M/9_(N>JPV\JM/ED9M< #>+KTFFK+O"\!1;V[U>&^ MK,M+&XRY^^'=.,5E;F3I&C(3O_KHM9I]*G6N&Y-^P=+[#SF^.?;+>93IL/+H ME?UZ"DJ%S@MG#,^,"T%Y\?CNN,7'[/WY] JH6?_BEA.FWD1_UB\*U2F<:\SF MC^[.3>U,:Z6XER$G%?7VG5?+P4=C=K^BR_- MV=:SLQ?]87+J/#4OAIT3;OH@RM=?L;J#)^[Z-&590T:*>V^4=4GI:E6KIZ=]L\>Q-G1E66.UZ]F/S?-IL_I<:@Z+W6%72G5;0@R[%&];M_>J=*)RA>E-]W+8/Q\6 M'\-89=BZ;58 ^4[L7DO*L_6Y*R; M:C_"9<6P2\?)WG6YC/5=.I*).R;W O53Y7GM:& MI0:DJQ## _=0K7K5.B=^T["TFPM3N6D;&EQ6# ^TS^Z;UKDS/NT+;B[//]5M M11G#46-XH#GRIX\OM\_39LHZN3)O[VJM)^>V)<;LUE/]X6;DU9XNN=2)4SY/ M2;DAEQ^WQ)@M<,X[V3J7/[TJO7@5X^I4?M2>SN"H,71]>@*MK.?>V:67LY?I MX%J?/.7@"2 NT[6E@C:O"I(&-Q(H+4G0VJU<1M=;FL!W,A(\Y_@L__EO++'Z M>M\1EQ?Q\. _%)RF!Z'<.Q%'=]/S\K4,21.SX\6SXK5PQ16EYHO^/-254BW3 MOX./QNRXF7JX&+N]DE(J5QZ;QIBOFF,1'GDQ.S[.Y_/=AZ?7EY+?$\R!]W Q ML#J0BC$[?OXZN"I5QQ="9?%_J#I%X;G M=DT4 'PT1C[5:Z\^KE:R#Z5[L7;;+/92TP<;/[I"K&:%E_J=]LU)?V"ZKZEG M)V6IJ3RD=?)\!945>)3'B/+PI/;4S;7ZC_V79T<: MM]54,=?%CZZ V:GZRHU/[\0A1"B@Y.ZM)V!7\NC1$,PV50D\#:P"]>V9[OO"U\6A#IOB1O7W+I#)67!.X+A;%$;@N%L63N"X6Q MK>[+QT4 %]K4?Z@9[XT(RB>(L$W\WBL!OIJ_'E($FFSHP__^$'Y\%4:Y=#:S M5?HH[UW"QA/L_2CBI?RF,).T39F%,LM7F(5":M*D1/EH_>_M.=GBU7]7$&)C M\A XTL+[S>&$P=?.3!@=0=UO53K3_0*F@FG7G1KYOIE[T;J\TN'WN:]T?C XT M8Z":[G]_I,0?J&C*0/7^^\.8>+\M?Z#;7O#WL%&![Z:ZJCK\C40];^GH/Z6Y MG.>]0M#N$/4V!3\8%^XB_);X(XSA;'1S0LV\5^%"2O[D5+WH:NX=2MT0?_PC M9116X96PBT%(BG\H>E#TH.BQ1_3@6_F;"RZK/IT+W/TX?U=RVB]"H9+?.7K< MR\7Q7>WI_JZ4&O?Y2;%GI$HW*$E+_O%/1I)8,2M\C!Z'XF982^4*JL@&E4YQ MC39M1H?Q"-*PBZ:W-A->] M!E[@1(Q!PF8Y9=G]JGI3&CR7);[5*4XN3E$2*M2C1(YC9474XGGJE*))0)#DD)-FX K86 MDI3&EJ/.+DDG]UPEX:MC5%%1*B&20(K")FC]FKA*J(?[GP#-Q'=JF9& MK59JM5*K=?_JUT=XR=^J6;\^K-;Z0DTIUT]MOW=[CNK"0LV+9WE%83.\1%U< M%"PH6"0.+#9_E_@!6#SV_?:%4Y?KW$NU]%(PQX4KZS$/P4+&8"%#_4I< RP. MQ"F4WWK]? MGTY>,M>/F;N^\7)>OAN6;S,VZ**R^$A3DA16DK=^%4@1@"+ ]T6 C:L[GT2 M5U%0BBUSE*]71C.$U1@"D_O 2JXC;N>([*#N@.FLF;@+510T9(5>E M[$X*-5NDKJ9CM1X/@"S4HMS#[5^(!I<(#&IH^=5.TP78THS!V(GHW&4F1E5O M7C0S#O_\?*8.S3'J*(2T+(YC^>P:8:D43RB>4#Q) )YL_@[PDWC2?>7:J>>F M>58JWRNIV_)I^7+ZB/$$Z6PU3:I\F7'F:!SQ<&:X& M3&BG MMWKVU+>]-'GZT_RB>#3OFZ-.53;6 7.UGS]1;/\L<_BL1R&9FZJ2@, M4!@X')WG*S!@--W[Z^LGLX17VHD2]*R;$98>NJ% 4/"AX4//:O@WT:/+36A:"= MOAC#TOW5L#OL#Q0@9#!X(,=3)L=*W!K@<52.I[)MZV/#-*FU>4R9.\D$1YJE MLR\U*Y3RN-RW""U0A2I>8/G<<8=;A;E\G^G" MU:@V\I?,H??B.APD727+(IB($$QTVT<>QN2CZRZJ(^^;/ <$MEO*!8RK75,W M1[*K/:4XD"]-N[UQY^J07%;R)Y7+2J-2 MJC/YZR)3;U0+%V?5RV*I5D<4XK-_,Z7;9J7Q2/TG]![_V.[Q#_8(I@)$!>B; M"U"R+-\-]3DW#16OWP"'U.S\8/ AN0QP<&D(!WMT4CF@>'RH7)=*Q6* V?R\'(A#7+= M%D\*\V8Y5I)I(12*%Q0O$H476^ON^2%>^+QBWK9[K9,2X*723N?4BCS*F]L#0]%MN)Z0F$?0,V_I& $B'\4@Z97AYEIJ M*Y/O3_FF-VV=&<*5GF\)N"1O5F:SF36BMBF$4 BA$'+HBMA7(20[R=6FQ==; MLS_5EPB2JWD5?!=R-U2^=#"T7<-SL7?*1J2D MMBBU1:DMFC0M2@6&^SN4VF(@M!#]BJ #H VJU\ (6/X[#OH;T[(*3Z^W'C<] M[:BNZ1FB,^ZV!%R75Y!94:#MHR@44"A(OC;TQU# 697KR4W.G'(7CY?ER]S] M8_>T.D90@"J;""PO'7=MWC4U)!(@/+0=S QVAS%MJYOR@#. .]:F97J/T,8\ M +)0NW/WKJM+*/@-*/=%*/9OP^H%/[VY'[OY?--XE4_M<>LRPV>@AH7K]0H< MRW'4445!)!%DH2"R>^?5>B!RGY$D+FJR'E.YS@.@$2WAN>\N50LM^<*+@.G;$.M<9'+/JE7.->7& MF5^NEZ[O3A[R+0&7 >9E-KO.;0"%%0HK%%:2 RM;[O2Y!JP\5/.W(^EDH): MGFFVI_I9M?[41;"".RZPBG3<$5_KU)O[\4_#]E23T5:S[ZDE?'R6<")O)*C5 MNU/7V3K!LG!SDGF]N,^.6(&.-*2.R@DS#N2@> M4#PX<&5H73SHW(T:CRIXO2\9U=8]=\L_G!6?\@@/L$*T9M;Q 7N?UMK^ZL[N M#:DUF0!K\@#(0BW,Q%P8OHNOCO1RG1W6C?N^4%!\U2Q(O;%\VQ*R2-_*2:PD MT]@N"BF)( N%E,1<%KX+*>I%S7/]J_-GKGJKG6;*?2G%Y;L(4J#*ELNPO')$ MD5YK[?H-L%RTV;0V%K57J;UZB*I5$G);$D M#(RGI]II]KS7Z2*80 4=LJR0R5!O%ZFN-4]:I-ZN_9NF-.AU QV5:1SL+KUE M2^5UWL7EK/AL^6:[X'+3JVQ-F'B=_ !EEN.J\1+/\MP:N$RQB&+1_LE&L2AY M>N.GL*APHW,/+Q=7+TV_=]6Y=_73\ZZ!L0CJB!+'2L?D7_M,\#W-ECS2M*9D M1L]2N$Q ['T,/I:&N:?!N="[;LJC\O1*M9YORLUN2\1UZG-"ALUQU-=& 8," M1F(!8YNQ]S& <5)6QB?>U?,U5Q]Y=^[0/]&-U"T"#'1A*:$,1^D(O&[O ,^4K+L/T#D8)L74^ZA0D6%ZF#](FNI:05[,#"\ ;"" M,NA(Y8+3 Y8&%2'FY[7M 8;/_:*VSR'%&232MCE.,*!R0.6 RL%AF[9)D0>J M=%.EFRK=5*BH4%&A2NJAG5QMK>[96K]GFSIPW/_[7S'W-P->?$0&JK-3G9WJ M[-1VI7) Y> P;=<_S2UU@NY8\!%X1K),2('WO_;7^S?X16-DZ #?W[L]U0%N MJ]]KGE>T<=G@+C(OU^!&=:I.W4.MZ^]4 MTP@R,^CTOV3Y[KYNG5?G8QW&U.RN >8X&[>]WJV ]>E+X>98-KG MSZ_4X4/KH5>JUL2F?5WQKSK5#WEP XO?> 3>%Q8O2-IUSKH[54ME6W#V'9T%UCK;$+%=?TW-N#F2AXW MJJ_R:ZD,KARO73L?2@_=9'+?9E=N%:Y&T_.1D&]>##/U.U%YRM_6(>;!58.- M<9Z!WX_O6=?[ANU[+B(N5":H1^SX/&*)U/$3YOUZ/^X4@4#*F*0(7_P^P_]I MG1=MSZD]/TVX5$4_Z8I5=Y#JW,82]"N[ALE/?D M,2HOS'>)2C&58BK%ZTAQ;2Q<=ZNYU'U)*%S*9V(FYQ>T9$IQLASI?R:G)";, MMKZ#LX"L]/,64--4U8?S23 VM?,H<&&<5/:%6VF97SO?J MMLO?O0Z;D/52#>F9=Q]-N/+L6\UA-^0A^#LIO+?]'7C'1K[H20]&I:E?[:SUE^G6G?S]5'UK79J5E=6\Q M=3/*EZD;]UB\NC4!YV(*3"O7W(MFN+GSD=2XR.7WHFX1/\F2LO5%-HI?;&OJ M#OJ"FKKI5_DL7[ZX]=Q;=;R7Q<;Y>-9;L<<4@08&;> P(L\R"!XP&98_A?]" MUAL"R#@C8$[I/3"]!T[N/?"!Y2%O\T#&*GAU#@\Q>P?3 V"S\G^.'O?YL]?S\1^.5/F"ZHG/O::6/91 MWQOE",H1_"'_Y^%LT,I5DQFJAIXR+$93AX:GFM0-3]WP1^B&/S#\W+CN-!?X M&RCO%:M I#VNAZ#ICAOFTZ38G)[FK@ONZP6T$6];(NYIPXL2*TNTJ0U%#8H: MR4.-C6M=ZZ/&2U/(YSC[^K6I]L;=JJI,@.7G$6I C8OG,VR6^VZME_.:Y@]\ M$]T8,38NNJ[9@Z$#>JBP_0@PA@5_!\Q/TW9=6D6"6I_4^DRN]C0795QLN! 5 MY J6XTLHQ=? JW8:ZB0&'Q_,L][C2VIP#_'QQ*W>G:=>_ '$1]S!AI=94=BZ M4D4Q@6+"#C'ALP1@?AZ:M%W--VP1D4B431Z)OK.R%N)$ M*8")"$ZC#F.:$=<68M+BSX7SE[L)5ZZ!\NGEDW0AW4']#+>HR4'[5GER]-^6)R4;JXR'3L,08@J )F,\A"%(_'@;9> M8YJ\/E(M#6I\)0LXW2E3L73?]1P#N"S\64N3./R8PC;47R>#<4OBD98C2VLT9#\N7Q-I@DP= M2M0LI&9APN%R!PZEBJ69/J+QC>V@%>0]SS':OJ>V3="P%VV?=T#V.5>J @D@4U*@3BB*-A1M#@)M=N"$VA#:3(IUT.@,M'Q_P,$1:SXW M&14PVF#'%<]*N>W$X"?%<15J>NVWF 7_'E29:,,=0'I?M9&_9"XK^9/*9:51 M*=69_'61J3>JA8NSZF6Q5*L3/;!TVZPT'O_S[S8UMO=L;(L0K'3;A[)Q .C] MU\X-[=V3YX# ?..JXZ6A8KDP@)NW]+7N%]2>/,P:0KGMEYTH1A;Y4LFF 14%*@K')0KX MC/PW=N-LM)*\8<'W>K\7U_'VQ*79 5\#R(6UL!)17EY*HP<8 M54,%$U1KB@*,+-M#=8<=^+&%HXVZ#BY>Y7B,W6&\'G !4KVP%Q.77.@8EFII M!K[4@Q\,X'O<#2YH'<++G^ 7W1C]\Q_X3SB*9@+50<+26]H[$;TR@ N.^]?F M1&)UBX(U"E(H)3,1R7"16>-__^?_16<_MQ-2FFW:SN_0&(@LJT?\< (6\2Y( MM1V@]E-J![[YMVJ.U:D;*HJY],R#_WMF3R Z,#R7%C/_8B(_(WJL$'.@3E(1 MD@6(DC)!Q_L=?"W\#-L0LP]M%]<_^>T 4T4E8M'H"^/BG?'LX6^!3V,FAK\& M"Y/X=#:SI;U:@B]QOC/_49F>@VR/_VU4"[&MBL]ZH54IUEMS*5*X+:4P1LJ)" M!'_J,]"Q.]4A<%1$!;?V]M?RL6/!8L'T7VNPNRX")!N 7X2I(#7M&'4!X\E#EG;TMY^V3 M@X_CUJ^?X8' 22+(YG)ZML6K8JJW7+,[//%]1['$AU&]#U2^TRI=GVG-)GI27GXRDWT[+:G%+3\)-*N;[3PT3CDAURKW1B^7+[6K M/'QR99ZIWA5W?U:\NBR]/$\O;Y2SW,M+!CVY,L]4D6O7)FG/V>Y%N9U7G>R'*E?&]SA?[]4\Y],-Q\ MTQQT6_+JDV(U<_'X));J);GMYDTC964RDVY+67VRU[[4LL7.Z5V_6A]=^G>3 MX5WEY;:56WU2=QI9^4*]'#13#_U8U=]$L M]RVW?:K[M3LT 7'UT6JA5_- U2QS]:=VHU@8GPDI!4X@9O/O1O9)(ZM6KIIR MY?Y:Y&OM$ZW=;?$Q5)6;>5$2:T_5_N#JKO18K+?TYA6<0';UT?/*L_RDMX:I MTO1A\GCJW!?JX!&.&K,#C5K^.=?D&GX3G$)1N>.O# ML)]R+HT3J_Z4OW*ZZ-$5_C]3G6;QM3IYYE*C>OLZE5',L_P8/;HB #7_!+B< MH&=+]Y.SFF-%NY?^_>J)0+X: P//)Z!LVXJ ME6DU5??NN::]],7<$WPTA@<:%^J+6!?]1VX@3"1)XT7OX@(_NK*LFTNO?>V> M/I^4#*Y=KU;.1[SZ@!]=699]/Y4'3K%XP57/;G$CZXLJVC6N!?W MXJ77+)Q>JK+5F$Y>3N&C,9*MY77EXNJ^>%%2[:=!ZBQ;TQK3VY80PX2E7+DX M*'/F/5=PP$W_5E8XZQJ.&L-9+Y>NUK]S*B=SL1R+X\>7:%K M=IC/0,/ KG/WM<=6ZN:6Z]V?CI%'?66NH_L;OI ?W-G-\NCN-66]GG% M79GKY73*%21IHC4%Z67\XIQ./*>&1UWE@7[Q]I13A,>^H+9/Q[7[^\Q3.X\> M79EK[N:J5"J/&J&!T]7+)S*-'5Y9UD8>R=-52G_J#T\FY/LZ/;OD; M/.K*LGB]7>",E#9H5HWZ^+KAZ-)0Q8]FEQ]]T(P7M3A\,)N&6=*M/M8$D1M<^H6V;+X"H0$I$ /%3XVBKLF/%Q7N_@Y*S/CY3N@- M\*,KRY*+[Y*M79U/?"%?'/0MBZDK'7M3OJWJ/;X*@5$I9YW7NU)J3"%IFBQ^21T ME;!%P>*C]<>K5N9%/3TKO=C6]6UF>GI5+X^#BN9+9X'J9%/E\I78KWK=]OW] M\XNH=/ $5I9UX=P7A[5IYZ&D:L,F-WZLW.E%7.MW9:X#5[WUQ)[VPMWW+_2' MVN/5TW#:#S9S*Y"[1LTV377H@M_A#U$E'%GA@06.;%&-V+"A\HQ- M?M7W[/ #8N_C3Q;< A'/8_#,JM_%<\*)!2_DB4[_H>\3CR*+']Q_10SLR/@V M'+-CVN-0X0]_3R$?ZF_B1$&-GS]T7@1V!'YQ^*C:AO:?[X%=."W6\;GRG_6@ M!?_^H1=>ENB^)&]?N'0F0_?O"I[EW;ZWHONQG7W)I,4OW)7G[0L^7I.X+ MQ;$D[@O%L63N"\6QI.X+Q;$D[@O%L:WNR_H1R>NY7W9,A!T%&+X/V<>XYH_< M!L>XYH^.@&-<\T?P>HQK_H[R3'G[>ZR9\O;W6/,!\_:?)\$E30M=S*W\CG*^ M2(&5(,SOJ+)NEB2:;:(/__M#^?%%\HA2PFK8K 2/QQ#TO5CE1Z Z+E.R=* S M1:"!01LX),)/7?#=6;^1YX(GP53W@N M+1T3G*!")QOBG",1&\HC,3S"4QZA//(!CW"?U3OFQ>$"I2-AA8;JJHG:1UG MVQCG)VR%^_*P?WLR$.=-PLCPU\8\-'M8V*=J.VVZ>%/1)PFO+;X5U(YKV-%* M*X_RTX? M])\>Q4;/:TTO;ULX XIGI4R&S64DB@$4 R@&? 4#N 4,X%JOTY'T?,,I VY0 M\KJ#IZS0$=5]ZP%7H#L8G)R77:X\[H_=4?E!\NZ1'L!S& 3X#*L(<=7 _\#2 MVR=[%VP7%X)RD7EW"#Z-!.)6PKS$N\3J_;EL/J1)Z*W:%'KO>:F)@O(MFW0( ME*J=LFWKN#PO<$:&!MRZ;>HQB#T%Y^)UI]6^[0LO1>,A/\Q:@CQN98CEQLLY M-L>_!]@4ZJC84[%/@A7W*;&_[ U3QFWNQ&W>^^=WE9OZ\/GE\1:*/336AW[+9]BFAO[AKW]U?W3TV^O5*Y_R^Y0FWXY,N%'IDG2E9 MD/3#8:G&/BN MR^,KJ5(^S7!^[L8N7#7'7J\^1D7"?OPC9S-LAMNBH98POJ;B3<7[X"RT]\6[ M.JT7!?>IW.ZKCR_WAJUV6X9Z"\4;FF0946!%>H-.Q9N*=W)ML??%^[4W>'EH MM$6QK\JCR_+]1'G,3='IC8ROC,2SBIP[GHLQFK=)K\YHKNIAY:J^A]4)(,)W M%'#*[)39O\W&4V8_;&8__/N!H-N4U67 9 @L%[B_J85-KPFHH^&P'0V)V'6* M 93Y*?,G9]HEL[H8 1,>X@ZIE*[DWI1 M#\;6WC#P?*N+K*WGA!-\R5MZ<8XN)6(2QUUM:1WC7AMT.Z6+?$FXF9Y?-B=/ MW58.YQ#D>!;7\Z#!Q%1NO[O<;CV/^W-R:UM9KYHV7(. M9VS+/*N(/)5;*K=4;K>>>_TYN7WPE;O'4TV\XPRY_)Q5M7KVE<]#N<59UI+( MYN3W!/>0_?3$ *H#TX0O9)DNL("CFBRVA/X_>U_:F[BRK?W]E>Y_0'WNE?:1 MXCZ>AS[G;,F ,?-LIB^6;6QC/($'IE__VH:DTS$9.@W!0/76CA)2L:O6\-2: MJI8TM0W'\ ,O:4,"XA8@< _"-]<=OKDUQ^J 6_P>M2*X9W^!K-<17^A/\4;/ M"F<"5*Q9X9S.DYN6'N%][&*A"/V DQ@H#@:J#U0_J[[9IU5?=>L\K49$XPJJ M-FH/&"W4UIU8]:E]=(5A:*#Z0/6!ZF?5O?NTZ@^G*V%%%G8[4VV->WQC' 2= M1K+K)XX>33\0S%N1U2M+:[&V&TUNE[ FOE3+<"+&ZH9LJ3G)]]4 7+ %\EL@ MWG8/@'QF-^PYT+2TRA/,L G*' 'BHALN.;2\).!>?28/E@N[BB]9$4$2]XM\ M0) S7FP*%!,C,+F$)Z$W-*1^KA%Y'DO3!0W=GU0^ %!3WQ:.C,N M_E.-7^"%2A!ZT6M!. ?DLKXFJG7IN_LN&_6Z].HSM26=61X*57]B3_#32-8Q_.*;[UZH,_I>0&8 #"1Q=5G"B;.7]/X$9BH M2QT*[5?735BJ-.3V6I,L6-?C>46.'OY $>#N+ 3 "9NUL'\($PT [VNMKJK M)0=M*C@^ZEL%QV/C>249->P!(6^H.TW?#20KYZ8N-0 1+I!'^SUHOR,N.W$>47:EMYLX,Z[E"2R=796-LK28S-E;VR(O#:/B!Q(&R V4'RIYU=^PC MRN[6R_-@V_=WIBVCM&<2=)?:ZK&RQ[X81A(/-'YB9RQCD9J?U\T9CN+:X,@: M2/.!XG50O)Y-'ZV20%3=]8]A.4K#,#V5F+70%$ABV /, M$" #_0?.DWP:.^QNL)&,TBHTPQ++UD1F MN)$;G1@[]KF3!YI*&Q[_O-K%&VE MAB-YVTJ@VGX$\_$2/#>YI[42+<93_>#8/8!V?:SJ_5+?+'3Y6;&"=R%D%9F% M5%+FAB,/%#B? -0>J/W9/;NO57MD9BMHOM6N">I@VT7FXX(^J.NQVL=5;SC] M0($SB$#M@=J?W2G[6K6OBP/$.'$$_(#AUTP>4 MVIX;*WTD)Q%5S^._96S%(,$(8GX@YI?1W>5+?,EHUS@$^?*JHVK&L9UA; O; M?%]72C#989;JP/*W+;$C(G3L!V+, TV<\5II !4 *K*X^DQ!Q9?XGQ^!"HT2 M-IIK-[L$>&N3O_Z(5G1,\NJ MM5+C=<;/EQP?2KWDRRB8Q5@A#4*%F3IT\*6N:O$9K/[":?((?D5]+O77Q&\ .@!UWAAU?;X5\J3/]>2M$ ML]J[GJP6++,V@Z%!M=*!=HL$16)?&4?3?O+UGH+\C_S+*]9J+"61O%O3Z)<1 ML9YN^)=O,/YW,7JQG!*W<(NYS(F$4=MSG) M80=TL.F1I:8N1L9NY(0B#/- 'CD'?WO@>!_Z_2Y-@()?HQ_YIH++C<$H*"-] M!B:;5;&ZI*=J:Y4H^&/VDSYC&3Q0<*#@=Z#@9_;UWE3P!;:-2"C[/8$O%FFJ M..IU1OHZ5O!]LC/2<.PM#;^99.?K1:HYZ5D>.1>X.>>73'+D]NU3R7<1(0-I MS^MU#3,5-Y:G][F[G.E&O, M3E>2HZC3'.>HGK[-59QIZ$=#5/\A^E[Y#I*C(#F:E>0H%N'MU UCRT7)UW9 54:H8IHINZ([##-15NQ-K^6.:% -U$$#+@99?CXMX M1,OS+4QMJ>MZCR/)0F-L=*=Z TNT_#%72E(G]@%!Y"CS 320$;U>?S#K%/Q: MHKP:I\P643(M5EE'*Z!=7T<&H$] GX ^W9,^G;DY_277F9=\0\GM$T'J%)*B MN4JZ&KEKMATY>OY,\J)7N6'@QTY>-+/;BVZ +$_VMXLSWQ_VQ46+5QGJ+.*NMN/KKB&$M;4XH(8EPK;6L2I3D2K'7;^ *@-5!JK\!5F7/U7EZ6X. M#9O$O,W5^J6!3Y'AO%WOQ*H<9V4B7<:0MTI[KS\I4S2L,*+?)7RSC%$"=/8# M :JOK-^^MYW@,O[9 =]2&\*1O6"^QE5MVRGVN5J;TA3$&?D;C151\N"A44MOM/*H#D,-H^MV\A3##/08!?;.'?;F20V @ % M IDU"O\#10HENL]N0'W(%CE#&FINXTR+7=B%#CXA02.WM"!K0M5YMW7FC.6 MC[N3^-VE*@WN:\WWJ,] MN]CS4"V[V/-5RS;UY^'>//. $[RG&@V?FZA>ON, MQ(^3W@60-5J 3 2(/MQ)]"$37 <8 (0?"']VN Z$_QZ%?[_*(B87HWG?4,5CYG@Y_WI+9!A(,- AH$,?X&MEQF3'<47/T^Z MJJF )7#50*SR]CW6$]Y=EBUG]7>+I(K&RIBJR5UEAS(I#MTZE4">(]D2HS;;( M(EST>D:-%3$XKI@FOF,,J)0$^@_T_]/Z__O%TE^K_T2QJ"HHU:]QZC28['13 MKB_KZUC_XUKI[\09C\%F3/"!_@/]/[W^_WZ9]-?J?QO1=I75H"T+D#OE*@Q/ M&)B>[/])E?3; ' U@?V#9_=X4O:,OMU](1B([E\W1-\?'F? 'WM^AN4((MM; MJH8%DC>!C6&9"II\TR:4=3SAO4=VQK-K0)&!(E^+(F? L7I'D4>..V<* X[@ M>J5&P>^NF:5&Z/&$]Z[5&8^B T4&BGPMBIP!#^D=1<9F,E1JH03&&9VFWN1< MR:I@G7C"!Q_I+4V^YH08>?":?&5/M\AU.D=%5&;6"_)A&<#QC)'ASBHX0?DR M$'X@_$#X@? #X;^U1@;'Z[O^LB+GX)\@%0!2 2#PD!4LROUU:[F YT[TS]A# M4PU:6E_:O,S21E3Z[S?H2"BB*]9AODI.J@)*3-O%;EMPYZN.B"7MI",2IKO, M_A/@&=#M3 458U8AZ"D,*R"70"ZO;,_YRFCWB?8<+*@VBHT2EN?"_K(OJ>7> MKD;J\9X3A[\C&J;#W_^\C?CW:V5#9W,9,K/RRWH1=T^&3,9#;K8R%+@?J13H MJYO!=(GCE;JSK'#0M,2UK67>W>F1 X)_@0.2,7T L'#;L'!^SR5CG 0"?=L" M#5R>C^]S0M^7!(;7$$Y=4"HAK*;2;L[&^]R9G)Y+5OB\>7-G1+RX X9(,- AH$, QF^4AF^@HCP@&LASPY(B;DA(K M8N3A?"ZX,05H.=#RK![L_:B6\S54"1RA,>(*$T*22:((+[>)EH-[D8"6 RW/ M=E+@HUK>*\WL[IPN5@6[IIZ M+>KZM;[2Z^K*=LC5N"R/"C; *4NL%MIVH*[CJ"*@K4->+.#VOJZNZ&@MN M$Q_(9LVJALLZ'&JBVHG5]>#VP.^Y/?\*)-E23\HIPXET)OCQJ_R]5++];Z"] M@/U T&C$!_7NY#*E1+-5O5_FCI$O)]^?J3E)45P[FL*6+: MT@9Z1K(#4$*6J@4_#G_V^%D"6["FY2K,H M]/K="M=[V-=B5)J%/8KL5U1X!CF])YQQM4*$7)XZ4QT_(D#%44ZZJ+?!- U. M;\6OGB\@]W,%>UEXMH;CF29&4VW A?GI,5*P/LA)@7EM8BF1Y8&\D8<++LK MLY9O+H* &O)R58]&$B]']BN2N4.KM":HXQ7'.CU_)Q'Q,^F7(V"YM8B)\,N13+-/YMTJNA*6N-,L#CR.U!DV&IF:9\V'RVV$(.?F M<#Y A_32UBJ[>&1JGJC1[DKYR:X#&RO;H%<5!-*XR#U+SQ-M5JH]8:+AW%*5 MQA47&@_H6D?$C\QST[<\T]Q)7 %1"B0+E5:BRXI$>N0LK/3'2)6F.:D?COBA M _5KT4@R/7*^0YIS2RJK0HM66DJS!-ERCQ6I],B1TN")D3[G!%53 E\L+ON3 M=4>DTR,U9;(N\CV[*QBR5AETAM3(J*U%)CUR:Y,+Q9QW(GH6"F:W7FZ0G7 = MF<3IH0Z'[^@R/".%@EJK]>F>-.2@3CPTQ:6BI[276Z?9$M3YJMPGRGAYVDF& MIMBTU""H+@BM,MPB^2U7WV!(Q=+CH8]\2JSN)TLE,2MB*\62%K[ZX_&;YSH? M:^IA4X^W-V6_+3[J:F)%2&'@/GZP-R&23WZQ-)[Y:(0 MCV1'F.]O)D>>[=?/GNU&S],L=_V(+8\_0[&G^6-ODZTC&KUK"SW]7I*C/23R MF?X=FT7G,E8_'%!X]GPCR8M3_+EGOKP7 @)\N0Q? MJ.\TX$L&^?)>F!CP!> 8X O L:SS!>!85OD"<"R+? $X=E:^O%_]^,B@#[GX M%Z,!_1LT.*L_?5$*I**YOTD2Q;7B#__[C?[V2?*@D8!0C[FRIRCR8I-+POJY MQRS<&>E'OY5)/$[0M^+X8U7R_!SG3-5IKJ@JJBVKWC[W@B$/CP=BGY?6 HT" M&G5$H]#/:A3]G29O2:'B@M1K*4:GWQ.DW)SV# M- W;A8U%RRL,>W'E!O;M;X1A'D@J?8TN.%X,%!LH]@<4^_?/Q)Q.L<5RJ[;K M]?R2T+((<;H4QDN&C*#10;*/8)3\^<3K$'M:JZXUM^ MGZMUBRO6%@9%OQ K-G-0;.S=(S._Y5]<4F);P4SU$GJ)+C6XF]"4*H-^V0G5A;,^:5I9;[7H^7K =2 M$V_DY3'4QXXO>RTN')2X'^OP?I&L,^W_U&AV.@_](#X0^M@))MWZY:>O-Y6[ M':O%PJ%@+V:[Z0QO4D-D+1))=!9^(/#TW8^@QQG #( 9F8G1?CUFF)-R;RBT ML*D)55M"GH($1=S%F!$'?M$'E$Q?) DP V#&]6+&K45_SP89J121517;I+QN MPWQ3-$8$.9#AMAXA11))?H 9X@8"R7LGJS"3'#V.'>*B^MQ,G>H@= P"'Y%:(]*\4J5\YUCY>,ISX0S:^O:JK*I;D M^X86\>X1WXZB6'FG+RN&T&:$X68^A-!PJ4V%CDC&/A+S0.'@PD>@Y$#)+^GG MG$#)+;2_I,>-B0%+\KH<^AN.8I'XXI[(J<$?4/R,16I R8&27TTTXX*NR2>T M_-48!EZM609;'(BRHB&5^ X,U0^.H",V=WV8=KMK M05V,!ILU[O&8HHMT[#RB"/6 (F]UM06!>P I %*NREL\/Z1H^%SR)D6X(J = MM8CJA0W7[ZPC2$G.M9,/" D:L@)( 9!R,^60YX<4HQ1",WH4^7!J">WC#7XD M-XD84I(Z2/HAN>SOA(60&8LA'?/K(BT'2@': )0!. )K?O!7X2309C-'"A&5,4('M6 MDF&*60UJ>H0FD=='W,+)M]_P[MCI2G(4=9KC'-73M[F*,PW]:(CJ/\1=JK^# M--_) FA8!!-3-XP)GP64/.&=D)=>9J;@\'*NVA&HTZT1MU#H90-&)[VE4H": M6Z:4-'X^Y.$0!AR@ 3H/=/Y:':HC.K_M=&MZ)^Q+YK))^:(4,"RE)2WD'Q-E MZ!G+)('. YV_"YV_G-MS1.<96<@SJ['F<.J45F1<'!+<7N>33!;UP)#4>X[- MOQ*GX*2\,IQ([X(?OXKH2T7=_^;)F487'^[<=G*I.G3U>3YWC'PY^?XL+>O0CQ5-P$Q7H7W; M52D^UOI#LM;2UG\$1^;[$SC^> +!F XY)/)]B?_+/?L^ID>*F+:T@9Z1[("= MD*5JP8_#GSU^YNV;Q!X^?*?]ZX$S@;OX@4:['(=XHX$Z]>[$?8 M3\[\1\K-O!A._]%O%8X)9_)]!%,13%J_]"\\?!3I7Q*[B#2K$*-SI#I/@BI] M1%A_)?4Q"DH)JHHT@U,TCB@B2N&RB#,R)=*P1HOTE)1P2M,42<6_[=^Z_XM> MCSO\?!HJII3UK?YCT<39XH!M%KABCFMR77ZX"KF+!JF>GX,30CU[QRW#),CT/+7;02_MYZ_ M*DZ$_&[H1U:&_\\+3S2M9/&CR&,B]OG-^* UN*RHBL(@XI0D$!'7<#+2&H41 M-07%IC@*T],I^HO61-9+WJL+;<7,=P1>R>O;QB8OTC8;FUDO1]9KI!D,0V5@ M0HVBV'=F778)Q4VK4B-%?+S&5K0R$LA5">NO$;F@SW01CVRBU-"".B5#J4'! MJECIH;4V,Z Z'9$0J9C6]C0YB70]W!!%=AK3\7 MH)99=F>6CH2K^,JCU%2%1K_74@BH:Z(XR;2F]3DJ[>)[4])3;<[YY<*WZ9)9 MDW=>39?SU67R4 1[.73.H^I*F:P(6"I-\Z5FM]I&Z&1H:E4EIJ&, D4H<\,V MRHPH3/=4:AT/3:V*8;R6.Y5$EX,&@CHDS,ZPT(Y/]:6XNI9-.^_6<58HA/U% MF[&*VV#+1B/QER-99;%>=AMCB*NI*%)%)F45;>O1R!2E>'PH]OB9C',\M\9Q M7=^-1#-^>YI2@NM4JD2M-(?Y/L*B:[F#!\7XH6E*536.Y2;XT#*->4\G<7>; MCT6%.D(I\JLK-=UIK)!%*4:DXX=#HK5S33WOB0AG=*-*5W M1%I,357C#$3HF\X WOH$3%/5.F[NX@+\%*4Z&QWN,>YT* SK4#A%RWZ%(=AH M9(I2LK80&Z.)O.-(9F[7.UJ9(/GXF6E*%31/'F*$6. M\G,5FUF!::#ERCA8"PL6B9,\J:D:%59=",[,AI=&J=3%-5=K#./D8R&E,WXF<3+D>T*Y3E\7JYS!5+9*(MM=]SC.M%(^N7(;ID; M5(=NMPV'16?0;%>%NJS';T>0ET-K%6S9T6B5%PI%5"$ZO>)D4$^&IC@E;A8P MX_H;S[2+9-F=EPEM5]5C?S"U_,F\L=H.1"W@EG5AND(@M+CJ)B'BU*J:[L;) M0P+7-"46+XCC57OKT5BA-E-JT&*3L2D)-!?BJMCG M=P,3=?R.:A%=L2,GWFMZ967(7N6;C,,+=KW"F#NG,^KBT-./#1-!$;3NI9%*I1I&[K8$R5?*.V2QZ:)L-TVN 6R7'>XPFR+ M+,O<>E,I);--$\')+S2<@ P2MKORK"HVMQ)5[<31B/3F9A;\A=MV>L+6Q.L* MP=2FZ&H=#TVM#.J$NWI#)-8FVK?AUKJ%!VL]>6IZ96S/%>%%@5ARPVH5%0M+ MN<@N]61L:F4"VW:9WGQ4Y^PV!G?]2GM85),II%=F*+V.C146)2Z$EJN:0TAZ M9QK- 4NOC!DNPL 791N&YL.&C9I];AEM,,@18Z".#R:;(MQ9P,. K++D]/W8% UF/6RE\;RM"K6"Z?'Y7;$Z"B,: MX&D:K+71;)#G"8,CI7FD7QRD-N%D:(H&S8$!:^NM.N10MH@NG-$VG([U>&B: M!C-*K7B-C"L2OXZ$I&H1M@RT8M7&3*T2[9FE055;U=3*!M,PX MG#\:*X*X%'C=6 Y<9V"&HV@&1'I=?+>R0QM&@8.W2-%?.*596(REECPB!HM2 M%ZJ)B",L@['BR$NYH$5[HR M)B=M^M6&QX<;$]+CH2DB*-6>7Q]2?*T[?=X6.+1' M=,)N?C)EX>BY1^P8L=ODYVB#7)DHU3>\'5X9(>(Z'II:6:M&B%!_-E0Y%-OU M>Y7Z8CE1\5L:>>C:EU%42)Z:TL#"1C592VVEI$ MCQ@4C6B'+LZ;ZY[9&H>VL/!U3HB0,1J:H@%>D+846U$CL"VYSD+=]F?;K1X/ M3=' Q\F=SP9& UYVVY",>CS>YI.A*1J,\9W/#VM345B.6\5MI>TN5IMDKFFI M[1CRJC!A)VUS6-!,P1JMQJ5.\M@CCDQ>,/L"O(Z<#_2(Z5$I M0(_4=<^GC"W]#;\85MA,/3=&@6Z3Y6I,37&ZY#)"@QY2+:G$=#TW+P5#; M#4B3]6")'%EED9-5]":NZ)1 M!@Z==EBA6,UD(P<(/;+G;OR640D7;9XK=&::TWJ+4<]7*VP\-.TQ8.J:'Q?&C6A[;(=Z M4.M-N4XR-$6$K6MY]1 >-4V[NH!0/? G7;43#TT3 1)U:$OV9@9KDLB2%=<]'AA6RQAPEPT=AS/ M)F/3(98M%:DV G'FQH%T&/& E2#2JOE9TV,.V%L)A6ZKW-.DPF MD%*R:BB,C>Z0"^#"H.@MMSVB(1#)!-(TF"EFOAAP.]5$Z19+X=TES6O[L6DC M6"HHA5E04X1MD[%L=H9TL COT2,VPK@S;,KN$-K"4#%$O8[3PZ'(=4*/V A6 M8RT&18-F8%Y<62,$TWD>39YZ9,-IAVLQ FPSK <5GZWH POOQ$-3-" 0CNHA MZBHPAWRCHC2U_)SJ)4/3HJA@VY8D\JPAU,@=2<+H5LK7]&1LB@9,'S:K9;I= M@5NDKRZ;3)T)(P\6/6(BP*P)&1MK0\)+?Q>YD,U@I/?9>&C:$1@-.G/$FS2X MGAH:];E>#FPC&9JB =]>*Y"J!CNX!\^#V9RO^V0CF4":N92-=X/E9MF#PW$= M9P*D,<[GD\>FB;#641P::72=DR!9MV:8.'"DB&-'K EJ1W)+<108)CK')*W* M&TTTGL(1:V*V0;NB"P5#5PM:F MJ\G0%'/G[4)!;Q5$B[,;1E<;<]#*F[+QT#0->));>)6Q3IJD6[3[DX6ZP=:Z MB!VQ$,269-M;3Y[!4-E3^%*)H=!B,C1%+<1N]&>* 2\$M=\U5VMOYS6%3CPT M)3$NGY=;(WB^-5L&A:\(?#YJ1U9X-#0=GMK!D\#3B%6>L]%2NV76",*>)#-( MQZ>ZI0*Z6M'E(3SLH]9.Z)&MGK]_;BI 5>Z%PW#'S"R.[&\MLKW*>Q:^'YN: M;]/54&\XTQN1(3X="<.JM(F1+A[[&,W:E^D^)BWWY1>*:UG2PE=_/'[S/#L0 MQ_0/^;TXTZ7L,V2/4?TDH2B%@?OXP3Z;F'SR2]+Q607'84PZJQMXCQ,[O!#9 M)QO>+3))GH)2WU'JK6JA9^F[9\]WHV?&33L>,Q&//T-QL''C&F-1Q MY_/NZ]Q]N^!!N\9VO= Z +[YN7]T"#]RR[*Z(!,*KNS*@Z3TG/F2]M MRBA5@&2\GZ2Y!QH [0#:\;G"KWN@P7LU5T [+B\97[3DMTN-[D$9WJORN0<: M9$OT@=ET0;/I[L-J(*0$PJL@O IT 81707@5A%#O#'-6@OSQ.4E%">W0BCO"@G03L!^N+LYXA0AY]WLGB#Q^5>01:,?U M20:(17Y5+/)"V@&BD\"&!/$7(!G NP#: ;3CK/$7^CMY7EOJSZ^IFB97S$D6 MB+[<:02N%&D4@< (, . : LD IB'0#J =]QTX:4O&%#( N0, @(TN^I$MTQ3<']6:2I_K "CK7+DA>M72PMALZ 9".,SK*5RP=!6EA MI"+M0#Q.ZTA?L7Q4',6UU=Q?==?W_PFDY(R.]A4+"2=Y3C2?$YH@P M+.>)7 M+!^5>+SJG] ( ?*1\M*O6#Z.M=[\A.Y&U._WQ#T5154T[]Z)_66)> MLN*>H_Y#KJ@JJBVK7@Y#'G(HC# GVS0OO,3][;3/OY[.__[RE3V36"^6QF?O MRV'1__#^_^A]N?\8FVC.3LF3E+A<-Q#[;,\9MC;K;[DX7AF],_E#UA=;FHB@(H:(L82(H0_IDK2( M'Q:H=J1!>Z6($QVN$_WHLQO#?QJUORPXB7XU$E$3YZW\>%"7J#:G-K@Q#X\F M963*?LM-5<6P)TIVYP^/VWG"/9$4$/+_CQ M[ 7[\$(K#/QXG1$7(IR*N!L-CAYH3/_[K:^(,Z'%MU2G+G.MXJQ.N)-&A9,Z M(BVBW_[&Z >,H/_SKU]I>#I#\FLE)XLQ/.3RR/"_ B> 8'0*XJ=NBG.V("1 M86B%FQ97U2BYQ%X7"CP/K^]G$OF#5AASH.UZ,078(/ ,.0PDV5+[;M-UGB5E M'LV^(W@Q7FKDW-CB6VY);FNTTFYM+&H=X041XP7 BO/>W7,#6+&_@ =@Q8>Q MXN=1H[AVIN(< G\'W#!6DP8[5[$J!S%=WS?0\5I2,H@;G4E?P H#KFSR$J*J MU0FC]ZILA!OTM[\1&'^@<0: QWFODK\!\-C?!Y\I\(@!XZ^,(<;/NZ&20VJ_ MU%SMX\(']&BSY :3/8L2R.*H+.B6&VR9]>71(R)T].JC,,(M6:$E-4RUPT-0 M@!=YVX_-#P3Y]C?Q0#-4"D7^"6 $^"O'CMEE"D:R;8,\%NP]Y@L.\$$I6VGD M-X8#LR= 4XBANN/Z6+\\?+Q$C0'AESJ306$@D'I+=76LTUS <9 #P2/4H*@' M"L7/9'U\N=&>1=A +Z)M9X -XB(^V-7"QG$%/8#'HF'.-X[0W C+1J]9(Q=, M,&YG$#P(PJRUA\B8@X=*?EJH;22FT8X]%X2*P ,G;P4XOB9GL+\E[0; 8'_5 MV5V#@= 5N(I0PLI<#YK-H;RX:BS:G>QI,.3P[=1<)JUTMYT1/DQ0EKB&,WI_S#^SV M;ZX.Z#:.7_ZF;L<+1-#3(/+=,3-;YXF!_ +YO>9&#K?1MP'([[VVMKV-3K9 M?H']<,TWTV4AS>9[@5C8I\Z,E!UDI![986WN^%*\00T$&BU-1D)="$#^?Y7,W;"D%19HKHL<:U6==)O;*TZ M5NR(3!)[1V#T7/FZ>S.0LM6A7MT,C;PV$O"SQ7,_E9WR/%^W).MX.XUCT.]OAE9VL M>1&;3FB;,WP_5*P).=T4>E[S[;?3BW^;QS**8:>%#]*1,08 M=E!8[+M/(!3]]*?5^:M54^>"CM46C.*TT5L4^X&]^\-<=271A&CF,;@D.+<_ MKY-\S4N^.HVGISI^LK(C4,+DARM/Z!D*IY(MJ&'721/;KD4$CL_N(!2HI[WM M0KA[.L9WZF@5$. ,G"8YF0!G\$C).4SKTVYR;Q\KJ;9ZC1JTJ0QA6[/K+"IU M9V/I#\-,Z0UO(%FA^NI^]ZH-K=1FVI1 J! .86*+K0VG2>WT>..CO_V-TV<+ M*0'@R,9)DI,!1P:/DX"=#YAN-W60X=1!42# &:BF/Z$ 9[ZD'@CP.0+]]TZ% M#):/7\)GV6U7^+P-TS9LP2LGQ*"M/P^ANRRE82#N5 MZC[ !K_K:%Q1U7A"-4B.21,Q[R=M0'$0J+2]O=+KW&%=((>W(H?G+W4Y M9W0V.W((HK*/UM+/:@J_[[[RYL1JDE]:3=TX=>]'#.^IWLI0U+V9U5455W>2 MIR06UQ&3:E?IKKK>:BQQP\+6[YH]I21,(Y,*2>X!0A]0*FU4 <3(9(W]N<.R MV4$,L'/=K065J9T+U)=FN3[ZW$%2((@SOF^/( 3QS@O8+53S;[<71>K M1:XU]3M"G86%F=B)K?:D:OD]L_W*ZY9C6N8\=1%ZRBPB*2A5ON%2Y=_)@=QX M?7+W2>*GK!.A1&!XQ\J5C\"%WNO8LR:BM04[W[/#:F>T\MILO%[TV]\HGKYJ M#]1G77-Y2_:HD$%@ 75=MU?1G#TJ@$KHK,?VQ"[+B[ MQ?OS;F6YCI<>A\^1!Q)+7V0'-M=K+G[.'A5 T?3=L1Q8E:#8^BY9?HEBZ^Q1 M 11IWQW+09$V*-(^:Y'VIUV@H<:;/MO8!#"$,'A!%GAIN-"3X"+\$1_HBNJR MD^9-247V4_>FG)&T;P*E** B]LZ9>=UU14 .;T@.064VD,,,R"&H][W.^J!S M-?X?#5DE.@ />K '=F EW[#I#II,HKS1:M@313M'!! MP*A5#1ED7"2@Q>>[2[4]5S.".'IP)&K0[&#EF;YT"0&MUI51=P*C\ZHN(OB^ M42*&/Y 4<:9,"2AX?+W2]T;QY)6*7H G)\&3XWWA#J@R7>[0.>66^J;!S5L] M'IDB-O+Y$V5OHDJYYJK$INHRYK#D>B2<'X^<(IN@"O7M;P( RM=74%]0Q;)' MI5^ MJHT6TY[L+_(I14&?KS.B O'DIIZ?UN@M* *V\-I MMS&L^^U5I2,B1'RG"T8_H P&RKA.&=D 5L+-H\GG>FIG#TI.UC4[U2R[Z4-# MQ6W8)N049FRH-"#,V1A\XKMV8.(!AL_88ONN MU.V0S00(E$IY9A:!_GV&<^A_"CL?/AE3X4RV60Z(&A<.5FI_$KK5\>+S)V-. M!D'&:YW(R-%HT>26_DRHT5 W;]MU+T\EAE!\B 9](.%T)/=T]W[=E>(!]^NU M['-FL2C;UM KN>59?3D3*=DOU*9:H ]I\]#^Z,:1Q14HF8: M87E(U@O.SEQF, JTP]T!NBS-\V:-E18S&%OK,K]'(.K;WR2, /0Y9<8:H$\J M/0W0YX ^I.L92Z+NH"8ID/"@M!(6522#1DOH;R&C4[,6,%JN;9M*.2B5E_ML M%?SM;QHA'C#\Q(GK#!W"2\B:,Y(VV#G-<^VKW:$3S4TZ72(ADRQ M)M>2663&%06J@JY%A(R3W\C9W!^@8Q>Y>?H")QFS@QC@G,KU]R6YP$G$VTI$ MG':3>SL=6AE6V:D?3)O6H?YB+2&]XR6VZK^YWK^8=2I997H:V M'BVPT:T.ZA[:WJ%LO/'%.= '!DO[WJ#=R-G/>%XE=("V(7/@,21'QMYS&;)\8NQ8E!U*FJPG/3H>J0/* MKCX?&KO1G>C>F'G=-U$#.;PA.02].3)967#%$59V.@_]()Z3WW=?>7-B-\DO M[:9NG(;W(X;W5&]E*.K>T.JJBJL[R5->ZWE6E!S=+)8AVNRA2+G'DF-&+.@B M0B5A6.(!1\%9.-!%)6-=5,#.=;<65*9V+M!# ?3R ')X]7)XYEX>YXY:9D<. MKSM:>0'KN]ZFL/F6+=MF:X@,F0+=DTR;C:WO)*3YGOE]Y;7$,2USWE.W9E ^ M?,/EP[^3S;CQFN%W^Y/O2XB/P 6_0I0.Q>BAP%N^LU5R-GCPJ@BOGN6 Z,RHQ6/V=_;WWEZI\) M"LDF5Y9\H==86T.UTQ1'VKG]U=X6 S;K14K,LT<%4)I^=RR_1&EZ]J@ 2MK/5M+^Z1W1'%?4BMC9],W> MN##959!0#]1U$L"%HQV1?D#>WA&OJ(:]:*R,2+*G?DQI2XH(E/OK?]_F_?Y/ M$LX?4@#F3*A6E#5OP#5BV:SF=U+;-/13"P#ZN=X63RN,>)Z$[(N'A3XQ'MXS MOBEYG@AMNTI[50E7L#1!NOJL9S'EEO[M;_@[DHXMY!:JETMH *Y:!;76]\[, MLU>L96_)0'YOB)EG/RN0O25G[8P!D-\L5ZYG;\F@XOV&F'F?]L-%\1<$T#]> M4_KD1U8<;J.HOM_27D[N2"A!&[0LMSKF=YRTZ%C&TK<]6]=%A-DW=2<>,/J< MP?6[TJ:S'U7(WI+!$8<;8N;9CSAD;\F7/AIQ Z'N\^U=57=@%'B(: F%+K4H MM8E1?5IZ/+40RQE)#S%06 /JE '+KZ>6"ESG M#03XJ@OM[^HZ;R# MU?&?=>72F>[ M=K_VMKKK^TTU:&E]:7/$)Q$E>4U6_ (BH%4(;W .Q0^U=;3RI \N$KDD9VS) M#:#CQHRWN]K[0,DIN,X;"/"U"S"XSON6C;<3QX8_:62-R#&QVHVUE8DNQM9N M F-^B'9B(VM_A??;1M8553]'-#AU3/>NX.@0_[J:[KB@/N?/K?_+,ONL<5P@ MQW=\X: MN 6P< I8:+I._'#/M:R(1)7H-9[J!P=P4.'YL%?;6HC0"IJ#<1-=DPOV3."P MK91M8X7B-8'L"LR@UNEZ4XY-P('Z]C>. UPX90C\%G'A$ \'N/ EP?$WE;G: M0[H[D?-+YC9L!Q-E[8O+5J+,20@\WNGI](405UO['#TR+UF2HZC^0ZZH*@EZ M[N4:0Q[VW\0\ *44YRY]OCGM_XUKXEE?;&FGO!>^*;J+B=TM(F9M/MU5&OAV M:S&?1XQG+]A?_MX* S]>9\2%8Q@R4<16<5COP>'8[B^9P7B5'T;> AK? X]1 M#P2H5;I K=(%%2Q[5+H?&/JH$9)U#$H>/7.MB#O^?B851['"F -MUXLIP :! M9\AA(,F6VG>/NT='T(K-5^%!?=AIF@:A#26T4<_K1()61(169VPO"9#JE1,% M *D^\SG(O_4[SZ\$D5 M!=W(B+A=]DQ4,%O!>&>4"Y,,8%=$Z.C51T"L7>ITY#R)E6%IHL]M&L7QS2XQ MO?:'6E DC6&@KPGP%#/1_B&[()9M^^N5=#95\/ (TI0RM^29&8J71<)=9@"\ M7F(6Z2VET1SM8B:OK*I>H]%)IR\U K!U[O-K +8^4,H5)=;?2P52ZQ20X0_O8W32$/./-6@.J*#M,E-,P9OA^JTYSFN79. M32B96UB2<[JN\7>%!%EK,'#^UO#H+T4_Z!^GWT;FA"&G.ZLH2.QXQ6WR'K.H M_R%05!(93_>"3[[FXWY#\?14QT]6=@057('M8[VV7(!;5"$_0[5/,< -[8CAY<-<\NL_+Y!3?.ZQ<;;7MR^_9PY MCKO2(= (!FQ[U\S,^S3;;K<1U[W9,* /"9#?:V;FV?N0G/L$W7VY#\L"LI25 M/&7#4GLR)T)Y$N^#V;_\K. MT!T+AT-R3*RDB\@CM4#=%N@> EA^XE*]NZ("$/R[8_DENHYDCPI7T*T$A(Y_ MIR]=8D_*+^W);EPWX$P.TJRJN[B1/26S1(\;F M;RP;"WY,,6-61/'D,!#S0*+GNH0%0-1%^LIDCPI7T(\&[,W */W"\R$W*OC M'+M(-Y7L40%T8;D[EH,N++?M59TXHGX!3TC94A6D2!L0S.-0'5%6"UUQU[$G ME%Q?]YXK=$U5YS'A9'M#[OYQ=6P#6''-\:L@Y!4+)594642"Z<(T"!'2A0N@=\N$QP-2/@\)I% MT BMJ;M;% ?FLEV9MB!V-N@QG1@;B,@@ ,@ *O9!Q?XMI%W^#"66+C$S6DW% MYU#)##C(JIOJZT!S)?UBA^NDM;D9HLU$7F^>%Y5PMTCKC5LBQ'F]Q\<55*/% MP.EKV4^TR=V;;0A.0MS6)G=_\GOFDQ#96S(X07&:$Q2?WI_F,-.VT6EU+MAV M94R,NWV.GN^#N,F)B0<2>],)N^Y3$T5C9422/?5CXEM21+/<7__[MCCL_R01 MAD-FP)P)U8JRY@VX1BR;U?Q.:IN&?FJ90#_7.>9IA9$8))'\XF&A3[( [V6A M*7F>Z$V@\6@)XYS)ZRR[5AF!AVW]V]_P=R3=?BJW4+U<0@-P.S HM@=05A]LHJN^WM)>3 M.Q)G<9"-M1!W&&(6:MS4Z0TQ0D!U$263/ !"/*!PND3V='F >]);5B7?+Y$#)N[OE M%9TH2;H+)E.@[ N4?0'Y!?(+"O2!_%X],T'9^,7E M-]-1N8]WR>[,*7R,]:8T#"D=2@P1VZZPGS^=]MK;ZJ[O-]6@I?6ES;&#ZCMB M6\C7$-YLK=Q@1RTZFVI\+(W:M[ZF'@@,=$,"IMN55NR#8EQ03 Z*R8'\@FOU MK]H$.W&4]I.FTG)*"/IR.'=-P]LV?*)=%=<=/3:5DA#L>Z;2==>%L\K^)J28 MVZZ6BY8(/6O FS,.'7A!80BH_@0L![5 0/"!X(.RYULK>\YVY.TK;WEI&([K M17.I'.R>HJIXJN2K)<^UN^I4M1?Q5/RW.C-QON4&DT9+Y);^MMJ:B?W1IA69 MDW1\U0M.IJ^$ G@#JLU!M3D0?&!AWERU.:CY!,7.=UGLG/UC%DW7>1;H>K3W M#E:E9P\[)6'HE03(TFE#VY5ZXK+S!5;E2V-27+Y@DT=PMUKM^WZ]T M8F,2H;[]31ZQ)L%)"E!0#@K*LYZJ^#PBT'0#62][HB,,"P[JKEQTT6FN8T1( MKK&!T[>77&>U>%,-0'7XG\=;76^J>M!^\ ]DLF WLG]>BX5TO2[X2RKR^YG]M2H,\T"2 M:=\?5!3_05H!P$DJQP#@Y-IR#V^""CRI[@:666<$?NS.Y;'.;V<.FX *%8'* MN4Z(W1^>))F$RRK/.4\P %SXFK3!F\K<58S"O+NCUB8_"!MCJD''$TW<0(:=NXZODMK MV"]4^E^ )>C$%V"#P##D,I(A???>X MDW,$0#A@(L J[7 M^8Y)77JE5XM%KV2'RQ76IW:>!INJB#1+U;$Z&,W_L/OI.8 '5E?KHC0H^&:X M-JK2B.\68:&3 _^[6\FOH.<.F-F&2#/*V?8+JV/9T">5\ZI77JEX 3GI5.C MV9.)DTO_JP>I+KW2#.V[7$&R>EZ;' K0& M$[TW^(&1+V?:GZDY28G;@DC.-KYSSG&#Z(62%WWL)!?0Z9YDY1:2%\0WU$7. MGJ_&4I14&,3^7TXS',E1C&B0_VBO^=]/N*(_)NR_IL;J[_]$7Q[_3K%4R8L1 M8W9X^)/VQR\Y(",,_]_I0#_-E<.J4/S9T;O]$@GLV:R3K__S_Y[/_B>&08IK MN=Z/1Z!ZMJR9&D/)#S3!+%V%9$^53$C2HC?_D*RUM/4?0[/,]Z<"DA]/6!?3 M(8? WS'B_W+/OH_ID2*F+6V@9R0[0"1DJ5KPX_!GCY\E^/;TH;N_]_"'IUI2 M8*S4^.F_/#?A3. N?J#(]T1NHQ\/"\.1[Q1Q)EZ].!.)_>3,?Z30^[F"1!:B->221?SG7_+7;0:_ M-_^_*DZ$_F[H1U:&_\\+3_2XV4P>D\-?$1Y!/VY:'U2)E"5$HU1%G#(:*N*J M@HHRAM$BH\G8%%5Q@E3(@]1)CQ8*SY4&3<=V9,$@I(CKA0;=@CIQD=K+D8,V M-*1&_>E.6&Y7FQ:Z:NN=W5I$TR.5 /6#F2"^#V M6H7J&[@VKX7D6M]6A&4G&DF_'.EV1AZ)3L825Q.J?KT]9/6EM18Q$7XYLHSS MBWI)YD>F@2#23I+8J::N1?S(R/5XYRH#:,X5('>SVRW=$KG5HY&I%1E]U.&$ M\IJ%PWH=PI>S!M%!V6AD:D5*NT7WZORRQM4P@UDT);(\G\9O3ZVHN;86/)XG M:IQ-KY90PY!$J]H1B?0\2WQQN[4IBQ)ZD#CJ4$9UOAYT1#(]LN%LU:'G[':F MVAN*[$ZT9)EE12H],J^-*JY/YQM"C42;+KD;#7=H1Z33(PT]7-1=G>3,X9A: M*@*W,D2@F#G):@D5'V%9YM"9!F,0CT5R/,!41BE-#[5NZ6:.Z^MAV?#B8 M1$./<)56KJ^CYO-**A M1_C:<7W"R]ML5UBVX,Z(U;B^W8\H<(2QTW%KB'>6)=F42'>77P^ZD#=E(Q\F M/71EMQ&?H+<"3&X-'YL/E_QV'6GT$<;B+5N0-F%=@.TYX6T[.DQ@2@031UBP M,S1*@5=>R-E<(;#F-*]46%U$C[" *4](2V+:+9A73 [GD.)<&B=#4^*"2LN\ M'>*-/-P:EIQJW\$-M1X-/<*MN;BNH'9CSIG;"H5@4'NJ+1@V;K^8&DH6=:6P ME71>Z(DJRLX1ICR-87=7:P MA;* LZV/%M3I4K% M5'W4LOINI;XQDUP2\W)H,)K 3K5<0@3>99'12%X+$,W&'GE:!C:"U!WM^+8I M8;PT@3A_NPOU>&AJ D&%J5!A%_'@@AZ8^H#M[R98\M34!&1?K%1VFW')7!K5 MP.WO"&YB1CO $>4F6SV*Z+1Z)@+*0(B[(AD1?B_YK7-AA)J\M#M M5+ITH3]GXZ&I":S]_L9EP\7X*Y8$IE8AB4&.&N^XZVK".B(NP&C)UH>/DA>7$"DUX1C;T M6C3T"&/5[JQ<<:AV0;#;!DZ3%CDAE6C#/,("1I3"5@5EFG"A5#0*,[;IHPLV M'IK:7%%=(:I4=]$0MD(#+4TG%E[3DJ>F=E>9,"B%GSHAO.4*(3ZE=0R-=]O34(]RJ MB$L>][H#2H"6S(H(ZY@=(5$\-+6LWF)2TFN\Y,"0V)7J1AZ:L,UD:&I9C$Q# MHR+'\QQI8E1A6 W)7J#'0U/+@LOC5F?8*)#<4NUW*ENGS\K]:*Y'Q*6?AY;Y M5CO@8;5953NS,3&>15M<-#0UU\UR;C%^9;$0)#F,-H*JJZ[ZR=#47%M%N(P, M2RL>;FU0"@M8+5A&D!$-?9QK$JQZB@'L@Y:1_V])"U_]\?C-<[LZMH8/[G+L M."I[A_/1'D[\!8UOD"<"R;? $XEDV^ !S+)E\ CIV5 M+^]?5?#(H ^Y^!>CP9>5V;V'WQ>E0"IC^ILD45PK_O"_W^AOGR4/\QW+U#4F MJ8*%(P1]*U<^5B7/SW'.5)V^=C?&4P(=:%0F->K8[>@?YO^>Q>FOOS+]N>Z@ MG]4=^L949W]GC QD!,C(6S*" !D!,O*.C,"_N\>^S$I=OE'XAY=;8'OE7*G> M&O9RI6ZKD6NUN2[;KS3Y'%OH5P:5?H7K_3BISF2+.">[46_OTE_T7%#VK*V] M/YVI+D2OB<#)! %(.9!R(.5 RH&49T;*?]^"NX@4GZJ8#B%]T4OGM5,O9 M4>DT1_#?SDM\S8'BYZNZY1N9VWRG.V8U%8/).;V&ZBVZS)/QH1'L(__AOF^&BP9->32&XDRLJ\Q!5[&W=/5ZP[![N[ZN^OZ/@V6?^\N*2/3/ MG.:Y=FYJ^#''#"=4ISEWH>X9YC_D(F"+3WD?_B20-JI_I9[[E:#9N[?\7+#[ MRQG#':]Z]MG)ZKSO^5][:_G]Y: MZD(/$ <@SATCSJVY5:<$G))T2;R*_&XXNMU MF^:J,D-[8NZ=Q@,=XXL7O\IE!$AZ.[!X3W;4ESINA2>]_ EP)[J]5J.W/4BJ MK\;PMLGG22YDEX."+I*)\P8C#S23ACJ@_$#Y[UKYO]2).J/R^^QR18SK&QQ> MJJ)L]&5^5%^RD?(_YKG@LW3< \H/E/]ZE?]+G9LS*O]P.&+;Q+H9P/^?O3=M M3EQ9UH6_WXC['Q1][GYCK0CP8AYZ[=,1F,G8F,& IR^$D J0$1+6 ,:__JVL M02HQ>.@V!FR=V&OW)V"2<_"9RE(_'T2R?_L0?. M"NJ#:SNTZ+%C2A;"BZ9H.B+&#K=T3/*7 @61B7W$C")L'L%ZS#5'0_;/T,_T MR7ZFKR,VCQ+W&E)Y2.4AE8=4'E+Y\5/YD7BJ29^$'[]*:(;U-(UHP1+6XB5Y M"AKP,_DBM$M#N_1;VZ4[]DB+S(<_ZXB8GH9:$'AP@Y79N[R\SD_'%YG>A6W7 ME5S;A\2EV M56DD1IB3,S]^I1.17'Z'$)R0DT-./D9.WK&O^#G=]Z O%$!;LI'LBQV^C]?QRZP(T@@V.I!M!)6*IC-DV-2B0$_P^>,2I$,? M0.@#^%;2;L<62&9IJ M'E-]:[8.(>3'C LB4@BF_A02V:? M9DO+,H%Y\5[B9<0+.T26A2V8$)0?NEL.U=VR-K5C3ZL;.(R&O\O-:N9GST[NXFC0*O1LU5TN-&P^/&6,$; QV1B29"..9(1*EVBVP+P,S8A,HEU^^&/\GP/ MQ29F-L5?55DS_I:@;)10-38J%3CNLI6R,"!-LBV0TUAXXUEB':'7B/L=4Q,VU9)SD=^%\$U89D MVT9.&-((?2??W'>RXY &%UI-HX,9KSEL69#D[BQ;NFPXY4=7FT&._ 9A58N5 M#$?+GEL]^6F*],3%F=XO%,A(?_Q*1O*9%UTG(3>'W+Q_;OYJ\8PW,_-6%:34 MJ'>&=YE,J7P3-[O&::_?/T\O8,@DO)$*T[5"I@Z9^E.C&W_.U$_SQT[%1KWK M2;&ICTM*MM9"@S8,&6!2K^1@'GV0HSB6C1%^FF:(]7N(=4$,#EV3"7MKR"]U MRG]6\/):2 W]-%_'3_.E@:)DQ]]EO^R;!$*^"/EB_W[(+;,-BP*%5'Y$5+XW MZ7\LWN<<>45!(:YYJOV9SAA9 LJ%J("A21N:M(=DTGXYKW/-4"PDVZB$Z+\U M@S/EBQ'V4KWY-+W6^JC<:2QJYZ/[J7L17?3CI(ER.A_);.CU&#J=0V8^*&;^ M:D[G-_+R=I=SKSR]56O*74^[OIF8:/RH5N8C8&HH+!1)9,,&%"%+ARS]R37H M_XBE"^W6Y5G5SA7*2(NKP^?+>MXTR#F=)\GXJ?C'YN4>B@W)#(R:,4>&8UI: MV%HY]!T\@-$$,@6TWR+3%]$Z=]=5IHX>BDXS\*/?/4LE"/T[:'"<3D40J M%0)\0_8/V?]8K9:7V?_L]/+F\3Z:GL>*ZFCJ-EIU?5!: /L#,(84&%KOE17R M?\C_7X/_O[Z%$V3_K:8-ZN2OTY4K-"T7^Z>3:CJ1*)!CB#+GYP+GYZUL+6YAYJ]E@##)75WV[4BH_QDX[L=S==>-. M:0-7$PA^-OU%6RZL(*YF\C(L)12Z1;Z,6^0;6"&<=UN4=5\2/^@EIZ[J-OO%4 40)>Y7"2>>5$9.,9(B9!)3-M3*XKE(I4WE@MC*!\H MUDQ+15:47OPS/GN2;%/75.E_8N3_OI*,V^],#TKCV9'Q0ZJW;?'Q%%W+0H93 M]UD;^FM2QBXSOGY)##:'EO%4NTM;Y>I%,FO&&^?/J1S6B$@#['0\DDF%;7-# M.?&UY<27">Y\@*!8ZZH]0+-A-B_'8W+IWKX9-O/586T$\@%P9;E(PTE! MA +B 3$5XD7[5*1R%X_WRF%FIHJ5VOW4W/V$,V/SQ8@*+ ]E4A%\O%U0?$5 M0DB)%'E% SF2(MMCVJ="*.2$9SJG)A?Y!79=,USXB5UD&F$63NAB^AHNIJ]B M<7$/$^;J(F9JTMM21>KILF=#&Q\_L.YQ=]'CZZ;'UIO,K;OGX=5D6'\J5_5$ M7QOT1XO)J-"/T][?N60DFPP]T*%X",7#0=M9.Q,/=^=F0WLJ&]F89@Y2S_?7 M^?Z\1<0#6%NIV"M:5"@>0O$0BH>]FUD[$P_3R?)Y6&@7M,GT^:)YCHI11;\9 M@7@ &RN6B,33^>//[GFG145Z I+E0^HN;*I0!(8^J /P07V^DWK'MM4;16-) M8.^ <-SJB7KL&?E^T5:7Y8O,;(8F9Q>Y^6*$YT!LK-!?'MAX1R7TOK$W0V=8VW5^)V)(F2+D"U"M@C9XANQQ?$ZUMD;!H$W+! L'-Y/7<4_ M%@N=,ZE2;]YTI,I5\U*J-:[+G6ZM494*Q6[MNM:ME3L___O/(+2R0RO[:UC9 M6V8;-CH.J3RD\I#*0RK_>E1^4,[ [1N6(6\@_07Q7W]IMNW*AH+^ELRA9)@. M?H'?I#NTVD*K[1BLMO?'/&".\<3'G5'?>7M# C] C_.^#XI[-&R3'SFJW:- M'4W-80/.I;>UQ#UOUEN%7LPJ]S1G5&^AGOM<*;3["=+E.AF)O5@ /A0"H1 X M7B&PMB+'BH!^LQ18*_(5KV2&EI.;3*)+5#\_K12TZ'4!F)]T?XC%7NSI7B#W#/CF;8Z+UP.RF[G]"I_D4TVQWTL]TC/ M['0NDLNM QK#AA"A+ AEP4%9/Q\B"]QH)E8Q>NUYS$U@C:C5&'0Z3AMD088T MA\G%P_[9H2P(9<&!VT ?(@NB3N7R.F',C$DF9;349;9Y<9%?@"S ]E R$TEF M7BPB<501#;(\MD:R7R.2@1RP@DBFITP73@W]/%\AX_W@5RC,E-^[[73JVIJ! M;!O9#>0TAY ?PGY1-TC)>L\LS6[GG7HY<3-L+(VX-B]61OT$;>R=RD>2&U)# MP_H9H30)I)TVB\=2P2/?%4;/1)J _16/I).[],5\ M9U8)A4DH3 [>?'N?,&D]E&XSV2*ZBUV4,HE<[NKB>OZX &&"#;AT))5=ST[] M$@&MC<5Z-&..[+!83^BX"AU71V"4;G2D7 MVEG]K@!2 =M8J6PD&0N%0B@40J%P)$;2QPB%3&\^O;>7ZG,LFJ^X(Z-K=BL/ M1%6 1NB)2"[UP>B_L)9/Z'X*$=#?HCI#R!8A6X1L$;)%R!8A6X2U? *U?"JU M1J%1#&OYA/;VM[&WPRHG(96'5!Y2>4CE7Y7*#\H9^&K>+\N4IB@)W31&40=9 M4VE@6I:YP",)>\B&%MM16&QA'9^0P$,"_P)U?#SX(SN:*OADJ@/NL3DL6DC5 M-B6K]>W$??KNNKTH)^ZM9Z-82U9J\44_25J8YM(;JW>$?!_R_=?D^[6#[7B= MBDQ+I4AHR,I4T<")\L*36#S93HCC_4(&YL$ORB$:IKM7;4,B"#GC&#EC;9&. M'0/+.K-8HG2;&!95)]>JMF%LT*TRDMQ0 MT#*$NH8RXWO+C)WHT_M7GFT)"[O0P1O:P5_5#O[\LW['67!7:.:=]J\YP(KI M,>JYU1NK['9JT[RJR!FY,^HG$S37[;7RM2'GAYP?/9Q>-B MII67;DF-%E).NW#6!LX''3\9R>Y4R?_.=!]R_C?D_!VGL[V'\\VA9F@)=#/I M:0]H>'M>DZ_2]X3SH6)]-I+^VB7K2QID_!FJQ%K%0;"HM06(3"XOB- MIK<)"UN_&]YHA:G8Q*("PR!!AD0S;783"(A067STFPMI=D0Y7 M%G(T"W& D6).IR;LOZE,0C=)Z"8)W20';!A43.L*S1@S-X=%PKL=8-U-,9)N M:^D.SV9JK],_6YY?7G>?&XE%/YDB,9),)!-65PY%0"@"CDS=?Y<(R&12A71\ MT;F;:.-.]KHRR=X\=@H@ K#VG\U%XHE0!(0B(!0!QQ$L^2T1,!G6$K-34Y_U MM$1Q%'UP+H=JM TB *(F<:P%?.FH"91%YP$3;/GHLH-4R3&IO1,=X 54)7F! M-ST,IWRVTV//O17VF]J-C <#E)L^PO*)BH&L2F7D*,J (N!M MM5.O[I?N8[17?HXUFT-T9[>54E+!9E6:FE6A-S44+*%@.1#!LB.;;#>"9>+, M\H]C-YDI1_7J,F%?YBOWJ1$(%I*]DLV$A=I#V1+*ED.1+3LR]G8C6\ZU016= MINUZ+!/K+N_;"S1=M]* M=.VGG56%\^+;1-;XTGZ:W-ZE3\NH<']M7O2,>47#=A9I-9R)1W*9T'<=\G;( MVP?1E.J=O'US5[\>5OJC=/REZ,7W62]23Q4)RJMT_S@AO8U,CD8]DXA]L;1R,Z^*@VTT= MS"H=DAP,%V7O4-QC;<@3DD[(3R$_A?P4\E/(3P?2&6N/5MV+;;#*E4JYV)6: M%:G8N[HJ-XIW4O>JT.C4"]U:LR'A_Y%&685&B7XHMWNUZT*]W.AV/K0YUG=F MG=#NWV%RV'&[Z\O#(5*+LS:V0CD1>;'KV0DGY$JW[?M^OH<6("CR/WZE(_%4\@75XHB#$Z]*BS7# M+73^A,Z? UJ4;^7\"?DIY*>0GPY@E4)^"ODIY*!Z(2@CHF7W(FN64TO MHM?]RW(SGNLW,VDMYAJ+?BH&X8=<.I).[[+&;B@?0OEPC/[$'4<@/ET\K$H% M-6&[%]%VL5)V+SMJ_";A9)Z';9 *F1^_,JE(;$/E[5 HA$+A6PN%'0<9]B\4 M;C6U6)T,W,ERKF:*X_-'JZ$350$*;"63D7QB/?9X/"&%USACJ\44D08(WV5 M\K4YE&9DJ4./3%BO8DB-TL"M=E:_"8 M*-8*^Y&[?Q[&S2?LK)8U=#>&DKE&;9$J/3466.K&P4!+IU(;4TA#Z1-*GU#Z M[$'Z8 /)M+3'=-U(3#*]3.RZ,N_-SN-[TOK^7/J@VRI]WYN4H7FIYH)30 MZ6P$TB<#Y71BD60F%TJ?4/J$TN< I$\\W^]=]G,>F>/(/V>OT]>V@#=('6YS)5":22L4_U.(\U-C="[8G M-,H4K,XP>/>1HC8@6I)8M*BF.]#1(0C6__=Q,G7/LSP@"9I(],M%6>]8KH MOX429-^\%4J0T/_T9Q*DD3='IYWS.HH]SI\GB])U5(TOB 3)?(+_*90@^^:M M4(*$/J0_DR"E_%VR,IW?W$WDOHI%2!\U'UHCD"#YM_B0#CUN&*8B?25I&R[* MMX5ZA_P4\E/(3P>P2B$_A?P4\M,73D7J]%JM>OFRW.@6ZE*IUBG6FYW>59D4 M3H, 1Z7>O)%JC4KSZI)43OL9QC5"?/&AX8NW3.W#)A@2:TBL(;&&Q!H2ZQ9B M/73'X*L)!="\;29K*GAR)+.% MF;6!-N5&:8W[7*9F6Y-L%3D+8'0 Q$=BJ5C(Z"&CAXQ^X,G4KS/Z-#:. M/D5[_<=)YCY]EKC.9:[4$6%T4CXUD?U8S,(!V2&*.462(S^%#:2_AF/@XV32 M=Q) .SS,FKU^_8D6CHO/T[+DYEY->JG2%OH>#:23H6] M(4*GVTTR#UQCV5G_6DLM%?13+-(=H=):=&X]QPK#0F2&!&?:EBNLAPX8, M^[T8=NG%8A*=H%0O_5![:M\4RVU@6&C@'(_$DB]E-A =_Q]' M'NCH0U$EFH'9A'9-%JAA*Y=EO.N\%.C$VQGOP]$P"@++*C"39&9U*MTQDF0% M;P\>QQ+*)AFF@U\H6_AK@T1"1I:L8YO$0#9[1]Y3]U83]N&*IFSW1Y";2,_M4U T7'%)+S!CK[C=''WB'[ M56W^Z[_X/_R=BHYD"^3E>(6P2=MQ)O)CL?_L!,W%Z)>M2"+%Q;TG%:$>JC=J M\M__^W_$T?M^FZABZJ;UDV>P"--B2Y\@4GZ$H@,+R9.H/,1O_BGK"WEILVEF M\R=)GASSTTN"@760XC$X]23A,ZS'VF).Y:>HL&3L4*&-V=EM_#MR(GA?FK8& M N^GA70LM><(GAYX+MD9QYS]3,1/"(?C/]G$4O&3;'I'>[5R#B?]G?FO+(TM M.&C^I]LL;I27\!ES #Y ]$#J!?L*"R:0YB!RBG!N89GB$:I,B54F9T>CV2UW M\$N:C4ZS7BL5NN52I=8H-(JU0KW3Q7\"M*W3S_V@-^Z82-GL7P+<%4K7>'3E MDE1NE*^J=U*M4>IUNE>U"/Q=/"+[NI0?\=V!)__QZ]3*R,%*W*8E+(WEK M(_F+XR'Z=K\XA$[@4'P+-/$OS<#GC>G:6+FQ(Q)Z4A"^<88LR1Z3\VF*6=NQ M__81B2^*KR#S;>(IGZ+BS5;YBN =.X5&J=.[O"Q27>([05,Z!')1KI.1VR[ M,SP%+$PL;+#88%#-S 46+#/+5%T%3\<9RX[D6+)A@Y$3D?!AAA4U>O/45+7A MDKS=DA<2TI$"^9J@)9.'8&4:%.FA94XEI.'+Z$A=ARA@?. #5]-52GP:CC'MZTO"BY:IZW!(1B0L(N&PI*\G M0]=LF)NJ*0Z]PD(S)+//Y#UX>_$PG\E]^#U3A!PR+ ,IR+9E:XEO>70UBXH+ M$HX@CX<1RQ*6I#!Y8T1.:+ >=/0DP0TSN/Y$VI%A\U'TWG3Q='39GLILT3#M MNB1I5D(&61/-,,PYH7'\T9NAC:8:7GJ@$;P@L)#.&/\\U/2I]SS+A!7$<[-= M92S)MJ3BQ40.?,;7JX@?/2<2C&)@F;(J 3$.,?N8?(O)M;JYD.:F[F"]=)4^ M@0]=&W,%?OOJ=LBSF8[)D4PGXHTB.'1OJR+X"937@7[IXPEC3X%Z\'=D(-H0 M89M=0Y@1Q5LQM\L2/>1MLD9X#8U1!!.1LS"M"?E,%@EXQ)Q.78./ZT2ZP0>X M;IN$%76@-IV*#F38Y#Y&X383,08>HCOE9YJ_$#-+PX2 *8J0J,R%Q13)<+C! M#93>L4(RH#*+E&@BJTF'-B4)T_AB\H2IJSO:C!" MRSX!1.$C5JR86QN\)21 M;@[ [$767,,+PX4*7Q \QCG>&!N83]8L?AV>D3":"&-YF^Z6.\/FM@K78(GC M6@/-'A,&I*M =MQ;?^!;:KB#F'5M4O38]8GD9*],6"#BJH3%R72 +'J*)N,1 M*1&+IR/2 DFJD+1.QHT,_"A$1$PD0(I$8LLZ%8!PI4:$I,\/$EC1)U*!\AR^ M0=?7K['0'.%WP?*;-EE1S*5\975-)O:QQGP?>,OP5E+^$K/K)3^]GA(9!FID15C9&GZ(P[,#,L$[M6!-65O)D3DW4'].+O69 /: M:PM_4I;K6FDG>[M<,1\X$.[,7]D1PNHB MYDXR,6PWTGMA75X:!*QTM5!H\>&08PKKB/AHM[6AAF]3,)_)&HQ( Y6(L#ZW M1*E )OP)'^%EBFM9(*J7V!#E H+R+K58 ZRU>T[KV:@Y+-L./C/QY#W>.D7C MAY153O0GRZK:>DY/G5*M.#I&WL(3!*;RIL@WO44(R#O_*7\(Q.N9R))O(P>X M,,"9X#2?!9]HOI$_.8& PD_(-TAX7.N&\YSHY?($:UQ\-N3,A%RO>BX!JM,3E@+:#9R-]-DP1;Z. MFR;*U+XMHV G,;D&/?K+K$MO#O(0Q-^.M$@@4'@P[SH"+C(;UM19@T MC&!;RR&2R#!A-E/"_X[YD["@X"X*>&0):6(2)$:39TS0VD@*"*F9C7[R#R*- MPWW,^0I.)X6Z+YD#-D?]KV_$HZ7R)_G\2Y%(T=F];6@\W$ F\N\'.'QY# !\ MYN2A4?QXTW5^#K4GI(J>9NXM7QML8$Q1RUR\^+N"[?8_&_CJ"H,((LN\-8Z= M6UOL_^]_\IEL_M]U+^.&P:YLTT>$<7S_U^N^(&(7L9>^,(M'0LE6TB*[R1%6<'J M$?6?4?E&-!II+NNN[.L H80+R>I=9"4B[>FQ2=SVQ(-G,T?(B_(N@$"BWQ\( M[.2S3;)Y2S7? M/R=Y1B,Q(8G+I#C6$+9/GY#B0MA9:@ZQ28-)3;.IOX#\S!QPV !2>7P*#$%+ M6HQ-L)XTM+ %NTMP"4HFQ ,"ANA MC46P'&MF6E3MY.LXWV@[\#6)K9>%4;Y MB,E2B$QY;\#C(:\P%'"S$@<,OD!?4DE5M'1_^E2? M5^OM]=#XYNMV&AK?*7&SE9/XTDG"8KWL)AFZ!EEA3$0*OQG<"\R-QCPG0_;\ M0."8L030J7\S>/DW^3!\<.+&9X'U[[ Q$^-_@RN0NA[!Q3'#/";C!V."1:P= MIV21:TSJ3AK(.G% VF.(FP*?G4A7++X0=&NLO)CY3V1\OD)4;^7I>$$0=> MNR)9&?L>$'_!)5E]<&V'^C@P\T+$BL>;G3&)_)K4_EMQ]V-^I#XK1.)&I@'R M"G: '';PE87&H.O/$!&8SMX(G%R M]2X*^+/ILH ,H](1PD_&ZE:PC7+PC&@(=>41FHT7IX-'B!Y=6$9Z,]W"X)-@ M*SE-;A1[:W\?&0HS':(POR\*\\ P@X>'KB0(I7C\7^DO3TGX^Z-&L2>$)( = MXXE,.I9,)K/K,,A$.A9+YOD/6+BQB3,TS4L@0ZXAO0-JF/BQ]1TO:F$[8C^! M4+W3!Y]X)HN;2E-\ZCH K]HK2K]Y9UU+&P)_A']+WG'-;.B_F.KS-X$!D9_![!$M$C_$!H]LKJ -_EG9S=W;!27\W#FA M\:V*_\/I?%1QAI=F[Z*DQ.JC:SMCW>S*3EWC](_3[7_\$B;KH?1>NV>[BK]^ MZ^H)H8,2C$U2 FZT9]B4QK:V-$;J"(FH <7"5H"ER1%1B2/J)D!I MP!PF)^"K,^!ZY<@@[,,>\B;*)U-\F9.X!^J3-/)5N@+U7!5(AP)L929E%*A; M,02\(EE=.["4PC(&5&^\XW@7W*E+3:/M5HCT%PBYO[GQ%5C14V:)=< 28RYA M:P6S09"T^)PS\&[CI<8/IX!.\5H&("M0(OR:,K WA+7U)?S9Z<(WB7KF&3A'R!FD_= M5#!Z\K#GGM>CY67M(I98M)+&+--^LN<;'"&;KSMB1PC0,EDF:;M0Q$3"I :X M-CQ9L>7$I\!-@4F$ ]G^+ -\=66(.4T *<1\]0>'A2TV"31[##:R--:P!+.4 M\9*B3P@H"L_J&S1/R#6ZB2G!8NV;,7,>F -$\6?LK0N%KFRZVE\Z'RJC,Z <>1=1X,%]H&.Y:E.PRCO *!\3LB() MS()I&WMG""L(=*&7<63-2J#X<.)5P7'M-32U,7NA#H3$&A5\)DN9PB-]#- SP_.I7%LF3Y+B M#/D(N,4!@-X)E?%#A.(#!*I>1GA2EJIA[,MFIWC#.WJ4-, M^R..)1K;6X#U3C0CKAA-0643P;ZB;H@-.2_<++R!*G;4+A-=5?YC%)H:1U)> M-,6%0!]Y+@\%;IZ0#\?FJ&*: 2HO1:2UKZ"N:X);0==<[=-()J)"7_?:\E$5 M\B.KJ[R/ DA&!M?+M\S+TYRQ4!87 BQ=+&*9X4LLW0@3Z<#AGQ9H?"DAB]RI M@H."[.=*P&KU5\@Z^TG-??QI[6?Z9.*J$$+HGO\*BX:%;*DTT5$&-P,D>NUH M&;9YJMEQ<.,G&:P27\!>FYIS2JB<2-D<6'!\N.ZE\SQ#Q!5$G=3$_$'JB!I6 MW,4 D5S!4_Z)H><]440MX+RT%UA[V"L%^()UE026G#IXA@9X]EDVDR_GB)GP M-*.A!V'?/0IB)CL+L#.K5_#S+C6D0VJZ-2>)'H@5=/ "%)"B2W.\15 M'"'0!IKSC(_/3Q*.^R.;HNEEY@#."UMP+ MIU6,^ -<%6&J*.1T 4_%DTJ]+ M81ML\GS#;3H'>,*>J)P7W?*V[Y577<1U(GML6EB3QULF&31# MW@-9"7&/D^VHEF 8[]AP+9D0UQ+B6D)33R7@\GD_\-GHE\2[T2G([ M>N7%T-D>3C!2_ 1K(ZOA$PX]\2NQ$+7$)D8X/F[PMK'B1D+E&!_ACC?*AI@_ MWOZH.8P"5H _=V2:ZD+C-9MX;-R1C9%&3CU>OX-E]C);G3@)!O2TU=YDA@I1 M8PZ6=?S#FCD8SLP%-KZM"'T"1=!H"GN :9&P,EP@ 0R8.M*%&+BB68H[M1U0 M7FWB;52HK47=ZYJU\C[B8H!)#0#UJI,".8H)J&&8^5]DP Y9._!(8,K1604< MOF8 &@ALUBI2@3I+F'JM3:%L"/=O8+-\*&C4>(,MS<%24E+-A4'"]@0XQ!2& MP/J^M>8))JP3JNK;@V29R YXJ% M%WP=ADF1/2J$03\1/OTM9K/8(,:HP4 'GC/N$S7RI28ZO""I5YJPWJ!(-C!ZK2K$]-J":P8K-XC$TR^XC; M:(OJNF+=@.(]04%$_%UD&_5P*A@K_E'VU?AO(;-++FE?E MAT&YETF<-C.REF4=9A@,F')%(-YMRP)S!FWI)R)3(L0[(8;*]VPO?W""/ M9$BU)<]V,G@M-88/"T@ZS7']'%%6,T_7\%!4D@C/LR=H 1DL$_#YHQFDU)<# M(V)@'@NQXDQ3/,4Q#8Z2Q HA.0 ..=?"HMY&WL$3M.).Z$)L,O"\H](_//'S M!+L+X*)+G[,%$4YJR4V%DG)L-OBB@.]<]#&!NV1?B)(:IB# 9\ DR"E(-T\YDJ6C)OJ974=,]RL39P&QI232J;\!\-X'LA&)-HD0DQ# S MP9J'GP0/L5<6[05'V\;]C_!B:"K:Y(G##&U2W=*:P\-G,$D6( 0[!7,6Y7R" M.O"EW4OG%(HO;XN\0XCJ"2^M!J+]#' M7D,D*7%/[R^:Z6$9B4E(=Q'T6K80-+-"G Y4$C8M**5G$<: MTRJ[R,*K/<:GO$FK!#L6(FX-T:CUM>>]2)PKCZ;M+E [UEF;,+("(WK_]P*@ M$>&0K9A6R70'#K9.^54K&.%.]$&I:\N./DFM <:Q;U5H-,3P:CFJ);22( +X=H MG&3BWI"HW&6U)TEJLCA_S[3PZ_8*1!'2,"Q MLI>SH<8+QVUS6XR>%Z6[B_*B,T&WEWW#;BWGF=R&7)#-U^TK%^2W#@*^%AH7 M\<$*+_0[X2(B 8@0]TH_Z*3T./&)857P+YI>0.MH6C8,-L(^F2Z6%,@9FRI) MR]Q\,E1IF5MNP'JZ("F,B9D/'"8VX7>:L$4QX$RY!3"W(H/,]*O:\OX'H'X2 M:]$K(,B.%PK+\,IP$\I8=5X')>M:-4);X87D01LR6?71X1!9Y/L!NPGF(W"P M:\LCS*8>BY)8+9T6S_.B3$R5=9HI&/!V^BT!>/(*B#5\B3FEG,OVCGI0^:#\ MHO7;9N*C%$G^&2V!ZY5(Y672>)54+\\$K_P7C=QGP\A]&+D/(_??(7+__@!] M\ET!^M3V=[RHS^R^O(1_'$ S6-8@PZ\;14]RL-ZF[(@*JOUP^/.$^4!Q;1UJ M; 4 ^"I2+!*EUPQ^XF!+5E>%8A6D5ZA_%2UEAX?.AT15 /\4QV3Y\^(8_1HM M$9WAS7M[+*ZU$PN! M0C=GW;3\IV-]9^CJDD[*$OCJM.U8,@&5 *26*=*8L%G(FFI%VA2\ 4*K"N;# MA?H-1#W4F>,%&22N1'4M@$K0RUD@A91 P.0/V$MU7^Y,J&J@LF7ST3',P>3 M@D=@5XC#<:'9I-X_5(/$:SJ,^+HVG2(K5B=49U#%':$/A60 U4^)Y@YRJ@2# MYY@_AQ:K@> I]:A2M[0?V7HA.A7YS0(RGVD@GS(2+@HPZQ57:!*-NY?6\U.V MG+D[D_.9%FJF]*,4&7RRDCC;U4*GIYN0YQ1U1(F$P8Y\;O5<4Y112=J45Z$% M:KFHC.]7+HQL@8N( 8$,Q9]^9MP_Z_(J\_F MF3I@SU =](6M<)CI9*C4LR.U'TLX^>+E^7W31C>[BA]P"TO,'/]H[Q&=+@\' M<&:Y00P#Z;N%N:O0),6!)9)!R_RT .HCZ8PZM8.".$K =9E3 :=/OR4;R/P[ MK* UX3^L\:@ZP 8 L8#)@EP]QH,-G(S<4;+P4 8R]?"R!FU WP'\)O=H7S5[ MOD?;9U.QUL4J#E3@">I6IU_+(PLQ@>\W=N*38I?@)\/BT+^\^J9^H)-R _C9 MGOQL$-O++EJ]C_(2_=:[F)QL5"[QU%X(U8X0A; )3NV5QYU(1>9B6YL0(#WY M5""UDK;R9&\4Z[IMXEXV;2=PGI(%%C>$O=/?@A>7G:@2%E[FA:SC*\6BJ;)M M0CAG*=;O14_(4K!"P2+"3,$]/F .PX M4%]WJCMNR&;?KAA.Q7UN2U?IGS-^],8EKZ))THA7N,D4*@7ZAX [V"XL0 MKV@0T+:>$_[.5VHV\V0K-.$;DXZ/L"6O&"#J(G?67HYE)!;TFH>@8ONKV2QL M**L0C?+W[ !M4'(UUH? *OUSL.29-4I'CT0J"/!.XJ#9M,F MC$-8C;9OI?*4EM\#O O)X%YZY9;_A7=;"+S<-*!'.K;*0M=:7F&)"$4^8Z[; MO3!?'V3.XP"B>&BN$!L3@+!* IV150A:>PR4SVU%X9E[478XSKU@J#YTG2+7 MM^D^LKRX3L7Z9_6>?%/6Y7RSV^^--O1@WWS=\=976X/V1[PL 7J0$UB*5,=R M-UK7P/[D&0#;?!9"-)KG6XJP<7IJD2I(I%9@(+5AS7(@/_LZ>6W]=S_>YU<6 M]R(QD"!/Q9"0O$ITBBGT1W@6'!R:M<7%X:=- !_8+CD\:%(&I(&(J1P./('T M8/9#@>P[OP0'K46(>($,?!J3!!:*&.")*C;A=@ZM\U^Q<0D\6),.NZ2371*6 M)S#DU>&"@X@(&XFDY? !F"1B*KXWD$_K V:A%CZ1EBP@N)+Q04=!(GY8E,"N MTX4@[8/<#ZS%#CG187/!49)D*54DBJ9=X0#8Q;+.]KE.+HE3[" MD3V>DJ7M0Q(915@K#EE)A;ZK4'0/)$JB3@X06RM&T%0;XXT"J&,6ABVT M!F:WP0) SVNF!2Z".=OL2%]9=Q*>Y6.R/2?3ANT7DIK$=*:5HC#H2;,=3I"@ MZ_FMCQDQV$%J(#S,SVC1+4Y:3%-W@U^AE'D8 EK#8LPT^ !!DH'XO2P-7MJ$ MGFK^==2-L>EE^TPNX@GUE $"7E+>H6(UCWY3\U$?26:AD4SZOG#RY8VOO?I; M FL3K#_'2YJN U%PL=6T96(:*P;J[=I"IU,2GO##"]#SAIJM0+7N6K;<*H?S M(CW^$SAA>V$)]B#.@N9PK>WUUXN+Y\*X>!@7#^/BWR$N3C/:N['?SF-/O2M, MGMX>)G_11-E3,I%I@.^2($"IUNRI3X%,:(;DI.?[&EQ4Q'GQDXY$R'WS%VNS M&BEL1?0779L@@D_%CP(UB)R;(T&;YTH;T1M7X-:"+DY5\]]X;H25UGER\**C M65"+\DP#<%K*'$VV4LI.:.5&4 ?X%-4(F""8+.^9* N"$Q#U4:K@"^HH<:,$ MH\20P.4] 1LMONLOD N]40GPS;.]=9,8;(4.G W5>5^WIO>39M$X0[UVJK:P MCS(E F8IU6S;90F7MK,:!?32=SU?M0KW:/P>+W*VFIY T:H#)Y"N7ICRDD>: MZE=NQ>2G@QW'XO%"S7_PD0?>= (1RZE&LY6&*-#GDP[%>^I:JOD ?-U^[I(P ML VO5=$0D>FR%"W"47;0E2]X&*0WM318\P]X;G$"GA56:WGB+3SK\4A6GHUI M\Q:P_>'%2GD1J>!LEP%@+M;(37U.3":5CD4W,0F)E;@T2^(GDN#WPX2.G^>0 MO)(7!K6Z!_X[U_=A&5S30,YK(.YDVFCC@_WQK\9?Q3 76^S-4H?,X?4&%<+F ML"VE=17E!Y.GG;^X5R!ON0^8NT/]*#IM'D@;9XB.8HY^>7'%N?<=[&& I[,L M(PN)U&=LP-:L>ENU87!5O%@7X6)XDF>5;B1'6^A@]$KN\J8%WPH.>4?)"RAQ MP0#^+U[_ALH86!V0-7U/T!36D[)BF5,P"R \=H.)OL@P[-N.J><[=)Y,77=F ML8YSNSPSHO4L:ASE,<46 !+W(%X *[K=5=Q '$8I5#"RV!,\G!-

#X%$E) MDG+=&>A%$N0#0JWR_26U>I&1E90NJ)W!YP+N&FEF:JR0*V3P+9B[S\949P^7 M%"LJ%-P,9.IUES.(LD+_7Z*E$A\RD2#VF&$"F0IG\_A9A,8#(0L-WDM<=J0G MSA!Y#B'/N-6\FE-,0,N#:Q_XX? M:39,<6*K[\=;.W285 /9(FPY.+OP5&<$5>=X]>IG>!D V0I/6N!S G]. M$V0PAD5D&?6^TQ[D+ &.X^O64@"9MXUU'R7EH:90HXGX-4<@BPT6<9-=+/MY M.8,.04]9M$,3+ MSPWJY[F12''X"L%RRED1=&F"=FCY?&(U&!AU9B_W:G-;H M'HJ )5J1:/M[@BNC&5X.$&%-&O-G)]]J=)$=9$-18S-Y=66O[Y,L'D(,G,#/ M=GX"!< &5#I0Q $MX<%TE!4<(R.]",>H,"2D2GSWI,#!W!N[_3Y@H]1B&;,T MF$NRU%=38K&80 3&(QS=#N=40F+)&*;CY=[*>'16A*2'%O%8A8-XO"\HVM:[ M(X)9?@0)ZHQGDH.2_7'P-)^ MO9".1\BO"->5<5,VIU40L$&M(Z[SL+D(P +9X5V,?UR@C$"#Q@A#XLB"#Y,>P1IY>G50E\YANB@U4(HN9+C M3,A6%/*&6;R2>&+ )%RP\ Z+E*W Z?G>D'1'O+WX4+$,>G@#D6+2V9,>PNWJ7":IYN#I6\D&F)JJQD6,96+EB7:I)1W73-T$);JBDA>D#]J51@U.S=9N4T/T$@$G0=(7CMCQ.229<'4 ^,Y60;P@A]5\X*9!Q3/68C-V,U-4EE$C?%M?+@!0;3YNJ/*RN[H='")$?P9;X0_HS[:%TOZ=0S=8-*FI]3__M P2=A(^:FZ%BG4QHD>WOQSE=+) E!*;^#O^H\/ M2M*I]@?VI#GN#=(#X_0J<;;X\2N>6&5.DO1^* LD/PD+)"]O*J-:4,>;SPN8%6IB6:B/C74MD]<;%\D/[(3'14!X;5?PAH3H0Z ^P+(XYJ3]&QIF)N_WE&_NG?CVZ3S^-$OUF6 M!Y.K@GS9F:/8Z//[>_WX-<1*G1U@;^B'3MO]Q[' M:F^JU9-C/=W4V^[BS=M5\!;NM8TKWR:RY^W*?#1QNWHZ/XPZ]G!8P#P=V[QO MU!?C[0;WHLB*8H$E]$5!3_D0]!2"GD+0T_[KQ(B%'L*N#M7E3?1F44RF!:B02]Z^0+>,P%!3@HJV('H.2EW96[P M+"Y7SWO.">!HKN]YJ>#'=U8?RB0D+ M1V,U=&2DO*;@P%]ML0BW0+U(W_8DP4;P4_/*G&LE&B$)UW];H.N96(V1/XW: MHL3S38]^L0H8A\R;_K!\-SQH!++.4_IX64;5:WM"8W]BH33(6V9YEV)!0^+9 M(=EA,PN<-!%>*L)_/N_SAS=I3'R4G"*'LJ:3+ D">J,%XOQ<30\J'N'OIO.F ME6GFX+P*YE#X=PK)&/L"B17-*2A?M,(W95'BO-@6D2]0 E?D5X0+ *GMC$E^=T"6Z: MP(U<$2:^&%T/O$&&_J:0N:)27IG.='/)T6,4,0:XS[5DKP">D>7-C"S9RV7% MXH!6%*72X%3':FBTHXRA/*)TB44SC'/F!;UA\E-317J 8=-EZI<[K9:7JN^9<$3!)**#($WA[=X:\R; 6\L,?D)OWPTG M7\SO-[FO/K^!_:!!Y>D4H!&P_J3]IL@S.QR)Y"G#>UC]&S\CB]#:D M+]&RVC^I+XRTO,\E8LE_][E+>^*1,L\]@T#FYW:D%2;?%;O)$@BH)@AR0:'R ME1I> 8P6&& Q>XH@$?)!"2#)E\,0.0,!NR)8>8L'UR%*.=0YVC]QAZ3\NZ0\ M-\$.Y2C0?\X:'0,X47; AP4$C!QT?! MT&9'B@ZA15( -;Y/,J;X/5;(R)YL&)U/RKV3#E1'8S5+A![RI"H;0<2O-FRC MBCBH^\_(,L%DA&AN\$&&Z? :1$)K*:$@"S8I Q7,@T<)T_W63(F00XZ/0SP9 MKVH0\C+4PU!9^&@":HL3N]ZH?D00[VA�-PP4P@' ZNFM3.= M^Q7HQP8RW1M9OJF7U#:;'&067E$"KB-'*F1.^GU?KCH]V[.]V0Z*GH(*%E-P M#=U+7BE.)L*,2Q9#_<<,8$/9#W,OI9/U%B!03&^LPCC])")NIU$?/;/6UH>U MUP0'2]WN!@IX SQ2M:)31Z_D_D(7EN!/0&<>=%&PG^D M=Y^W$?):SY5U'_]*-\^5;6&K2A-2>=UVR%-1QFAUP7@.NG0)KFBI*%NZ"07> MH#HS>?6I4*;NA?= 2CE+5N>YIYN?Z)$G@[N_1J&$?L09>.3I$Y0X$&Y/S 'Y M.:3E8IC[E:M.8Y*$3INJP]KOB08JHE=8I%]?C'I4;Z^[>IG+8*Z1S3$#16X@ M9\1+XO%P?:1&.HEHB _>&O_8TA;JZ($;F5@(W B!&R%PXSL -]Z/S\B\"Y^1 M_?$9??(@0[TK/VV+X4;CG71=;PV[Y8N+DGZ^**#VN'2430#H5*4NI*J^"+=G MMB4M"\!5DDTE_HD"Q'+\:08LQ3S0G"ZO) +^:4O!_]4,5'@>LWOA)H JD&-6 M(<5$-CR1]*?PQBCV'(%' 24'O3SLX5#71B&*M]_!S@Y4RO [-=M>5W52C@*_ MF9D8PZV3,ORJ'*MO)O?3DI0LE$"=O[PE!_Z9])CD[V)9H:1\!7XFT6-.8 ^I M/TUAM?CH.@KU%X08!T&@B!HG'A$Y"1GILY0\KT _4:@?7$NS54VABCZX@+95.?4FZG/2QIJGW)RG*:[< M/@L.10O@=@*#P(^B/0I\TB"Z+&56JN1B0I^9%J!P1+Z@&9&DH HIAWWCIXU1 MG1\;#JJKL]P9RY;U;=,*]/KP:W[ZO"',)>+Q .1EDK1PDHZ-2.[:2LDNEB'N M^M;T!KK ]I;H<-,AQ6VEX>O*C5M/7L3?\)XL[M*\'XA0/"@Z+(DK,PHZ2@F5>''%I2>,8KJ0;* M2K>Z!F]=0.B!*2,V*13AI>TOT&HY4PN-7*BECIYDL24GJQW/-\)">$/QY@YH M!^4:SR+DJ;\L24&H/$6V3ZS0T!VS3K"T0IM&4M*\OL@DB"&,FZR*"&T:+$5B M)O49 JYADK5)Z!/4("A*]5H=.9J6SEY'Z&< *V/#&O(2'#*6<8XH[?"VF+KK ME3OV&DK-9@A@?^2H=5@N'>]?CKQR$G05;.B,JHK+();?%4\_F1X .BELX7#N MY7GU9&ID3NG8?_@<\: &B(Z4%XA/;?EH;C!\XY%':V*2Z MS%">F[2<,>2V&,*?K@,$8@LE[WCLBM2T]PC*7N]D(*L08E*$O$"Q>;G(#@RE MA7QA)48%_/*$;(X4( JD_H)P"1'# M\B+BEYW"ZT,73B5%G3PMCM$'J>Z Q03YDWR(= MW<42W_C B<)"\_I7+&A0K=6[-2]J /M%SQ*2]T-2NVF"?R#9%9[#_74"+IP\ MBVMZ\ "?\^(0C&6[:'#^0E M1* >/71C7'C5"4EM#YV%)1@I^7H;5%+RA#DQ@VC]"U9]WJL&SM(B?!N-'W44 MJ,YDM^"-9V,G! M]"EAY?FC4!97&"=_D>$96.K!^K EH@\P".7&VN:T[28D=,"(9*\4TR<'DQ=AY923HF4-M M.:@G/]9F@6N%3EU#< +#1635YIK)1-M8L]0HC'[)Q\P1S3<\ZY&ON4#PK!H% MT1UH)$5G)";3J\>RS;MFJ# 2HA21+[Q6 2L6!'T)/4&$)EI>9(1:E($&%"LQ M'*%S)M-*\7$;X9P6Z-;+"_;3?AA,_@1N;V<)5BJ^W9+RS(-TV5]K-A9LNU$NX5PK!UF5#97/*+:-&+IU(1< M.JZ450J=4Q_)P=N@V-[5H!N39G&F2M/LL(I,%6)![PS0"X3555KSFX+,X!6; MAU*$ CY0(!Q8DH^HT"GZ'1@MFHK@&IK"Y*-ENJ.Q7W^5GE$;GTZ'(3S7Z^P( MS5E)M;Q 9V'%Q?)*)9;TVBGMNTPIY@A.%5@*51JYFDHK%'D-651SYE Q2WV< M_ NF-%"U-T)EL%<'2S@X?>E!4S&$),0-CEE6UX6\9*O\./[(:CR,K(:1U3"R M^ATBJWY*?#R1S,5CJ3S/B1>2Y6.Y5#R62 =^@'QH^[?3Y[/;@[HO:B\?JJ]L M2-)ZF\*R0CE;]!6IP,ZBO2HNV,IL*HXYP"2$==1XQ%<3V*&*SVKR2S26BTCL M_-[/&&ES=C?T%;QC?B0I) *U9^[1GK8$!]IGY'@W,9RQ%K*6$*!UN,%31@BIKD M]>Y1G(W+98M .T(S<@">1QT7KU"1MRN;]E'H?3==LZ/0$9 MX;'XS-),:_-2?R1AO<%_N9W4MAJ:@XUC*X#!@$=RAO0Y@C;B,"K9L*.!H6U3 MP,A8-O38)GG8@U\U*HQ/74?")ZMTAQSA^/BPY7HY]..!&TH8 SP5SA$!>;&#+$\HJ1-]LQ&/_D'<Z7*?X*R.L#=3#G&U@6W(;(G\L_"MDW;"7)GJ5/XFFV;?3C M)]BI;S 5O'93)9*>R#5D1WW;^F.K,!6N_Q^L/Y82[U[U;.(DE0]7_0]6O:LY M^@JU_^-8'R6-OM$F!);\DE3_QII0[+>$R'==-EBP:"SU6R+@NZ[9%6*P#^D* M# [\)]8>/6,[E?O[)V\@)N;*265B^A"%?_,3\*5^>.**]^7Y4-"\<>U+2"$U MS(F+;3>.B3_9X5#BO47B):*Q3"CQ/E;BT=)NTI.0NZZD @Z'WCY$ZHDA_6MD D(1V1$SNX/4Q>&:(8FD$/4*C!)9' M'?7::?.*5"DP3 ;_YC]9-#N#9AR(X.X!"A3,9F&+@3E'(NK'QPCQ# N_=A6' MZ7BR.4E#(*G/JL%RJ%2UZNX'#.5*0V;I+[)%M-'(BY@TUOAY]0%0Z>EO%GX4 MJX_9"WGF-[:VW_>>''3BMK0Y[7+HVW UPW8L=TI!&_!>G[X(&-E 4=*K1^IU M2HP8+5*+YQ2R4X71\")!7KH(2TB 'K@:[]0B$^C9"@D3^)-/L!P61E[FM5YE M-2ZWC8:RIC/P+*7@<]= 0+E)"L"U1"PWS:OQD@I-<, 3@+8V)>70A\+H MR54FZ$ 0A MQ!!K@(9CF#52BO$5P)I0_6,%D[;VS8%HQ.['PW,\F/)B2Y'MF'/U=$ZZ';S=8<"N@5T$\W*2)SP5(W?_V^AV.[5.K5N MK=GH'$HP=X755F%OG;I$NJY)9= P+"PD%$"W6#-6TF^')?M>.Y8,J3"S-%U* MI"ET@>:7\F [XX>*Q5J<0W$XP@T]_*'/8];]&2;>_C+KFO->8IJ,1>\:B?.; M:*UQ.V$]'3D3%>Q^<]A/]1-IRC1^DRK*%@6%EC'#[_*;975TLGC"V@E+Q]I: MW:2FS[>GK?)-.=.8R?F,JH]G3?QR2!3!>V#_[X]:HQ+HJZ; +MO&I M,* 6LB \(H]0$.0VV+YH0.F&ISK#:?KJ?G\>F7:U8 ML)^5OC(>_?@5C\4X?)1<)),JY?A)G7G0+4D#P#.F65G_ 7KQ&9 MAX_F%W*0-&].[.5DXL.Y*./34;9EK(OBCQI>-T.3>6H**(:(UWZ [%>_?3U- MPML,32):MNPO*$"I6,4NFLT*7D0OBP:?.@7:$E:5R@:R1DNO:-<4J;0&))DN M:5Z)UT9LOFSS1I4VT1Y(^W-:_4#FS\3\X4+I0\@V)K72["V ZB.#3R="^'0( MGP[AT]\'/MU5^H/[8B-SW1A6)LMV(7OM/J9J%VX!ZZE!.#6^4KF7K^VSE(QZ M%Z.S;M+MYM64#EN_&NA@-K8?+^-0=]1/KSVRU*\^S0K2H M].18HV!=82O@;E3H)]>O+-WGD_4^=-D<;' 5P;?3@'AJ4PN MDF[C*]>>>7=_>9NY*1MG990][YG1>724 M;BTVS;5:KQFG:N*Z-[E8Q/NY^\K@,G_:QKK/VI6+L6T/453MQ)I7V4+U;/QX MKBNC?GK]RD?+C(X'5E8O-VMFT\T.XA7MM-#/K%]91'*G?VXC(_:_=SZE=GNM*U:MW>==RHW MUNA,J8[Z^?4KK5[62B?.)NG)8]J^>^QWE_'[5AM?N6V?<['XZC/F@[-^Q=#< M9$R;JT7U\3([[:2!4M-KZW?[]-2;*W?57F*N/S2S[N@L506*6*.=F\IEXW[V M-"F5+X;5W&UCJ593SX5-^_QX>Y%=W,=/F['$^5!Y6$QJTZD,5ZZ]/7E;3G2N M[P;]WC*3;Y0JS>7%31RH;.WMJ5K2N1RGEI5R8GY:OSM_N)XD1Z--M&/>9%*W M=POS/G;1*Q1R]_>#=M%>YQ-\Y86[:"[&,;T70V[BKG'92W>FEW#EVCA[L\E9 M/[HT4*\3BV=.NW>YVGUJ(STNS[/1NN7>:9.;=+IKR:>+R_/%"%^Y]LP';?%P M/KG*3/ ^/ZG)R:,\FM0+FR@W9UUELTJF>!O3DG9-C9XA,W4-5Z[-Z.RT_12? MC)X3L>JHH*-4\:DBI]N;^+MZU1[%C($]*VL73ZT9RIT56NG1IMV\OFO7%D^Q MJ=Y#\?N'FV2SMWPNMC>M?/ZZ_C!\&'6<6/5)S94GF7I9+K6%E=^2-_*R ?X. ML,Q-DN-8LRC$=FL%,BF+1!2#*/RLO@M5Q@OFFV%T&VOU] ME\J'68?*I67&.GHS5^ZBX\FM=3^L[ZH'GJ#+QDY>]GOY=[X#P_Q1&.6 .B\$T)@NOVXO MK2-QWAP=SR5/Q]$LI[N2^MV^_8#R^$J:EEN^_B['FH"A^@ +V"RP= MFW7B))/>XZ8PPYR\>&U_OO.^Q$]2X;8 *EYFZP^L EO"P)]P'R)##RPZ?Z_CY@7 M%2)[F)G@-R0*GCC5Y.I4WQI;ZG5*_79]TA\7G/P@%IVG)GKY?)@=5 H_-AL3 M?G0)6Q,["#7=7C2U6+.PO)@DDNG&J-><9Q:/(S'4%$V^(]+48OVNNB:+(O$! M(KMJF;;MQ922/[B1&DO78TVUV;WM71@/4[57/RO5[L$UDOSQ*YY*1S+QS%I@ M:0V)^@<4]IJJO7L^J9/@$@A#'JK\, &XSVE]//;T;4+P%6SE-UL2)C_WO"@O M"=.U59+^"J4I+96*90*/QD/5-&%<&P1I1I5C]?SU)!6K6AW;=>NW-;L)7EXL M2).15"ZU)D;__G@Y>F J2)?X^(*^/Z\W=,#U]U5USGU)X?55",J@))9!JNF" M:^X0)/-N==6]3WVORNP><5+O$K<;X(Q77IN;&H0>M*$&SF1:F8E+YH*A"F69 M"M 1%JD-Y&P0T8FKN\5(O7HZCU7G)>VZ4S 7K3X$9(BNFXC$DXG7=%TOSV$% MV;,3%ME6NNM0<>F Z-)U4_%*\VR6];R4%:\IQ &":SV!Z%X&:OAJEM!FT3]8 MX.) P2"&"@,X<81U126=A: >LSA(4QJ9I@JY""?'&F!:9Q+,%*^S",'_K,>> MIK?Q8N8^V[![B64?72_=V6TCW0YC3V'L:;<^VP/SGG_?8-.!;<2WC2X=VCY\ MWW#2ON)'A^8ZW;X.N7>LPV&[57.K,WY3T BK$C##__V1^/'*Q"BA)D_2^_4* MYF9_5JJK IKW-6C>&^MU'4M0%**@-#%S2X'3"+35_!J^J8-R1GWJM+]X('3' MCJ-=F+AW;BYE=MNE^UCB41X8;LWN(O7W'?4?Z3EB\H!>N<&'-,1S*:G+::%< M?#A?GB5+$V?PP-S\\7@DGU_/P_L3\?BIC-*RH-,0JT(.E:)G$$T^AF/[8&3= M5Y_C:U9 */..4.9QOF_I,I9\AEKFK+]!_MT8RDWT_,(<3F2KH"9OD^7+FLM\ MZ*E(/!__4/&W;]6A23NO&2-)1^#')M08-8=1U^;^ZU [/&[M<'^@D%"7/""Y M"N_[4*'JB8XZ2(XK6.[FL&?36S<)UE99ZZFQIMK3'I:/IU6[8/5+A7Z*"M9, MZHCURE*P9;3?%%ZPM$,M,]0R#T?+W 4,[N!%X"Y42\[Z7?E)^'&#^*O&Y(=H MO_R0B35;C30:Y:OWYF+13X/X2T22R?2?P><.3;&L^8WO0S4R5"-#-3*4H5ME MJ"\K-@G.VYZ>Z+B#4R'HQR&,H[*.,Z=VU++$GFK=K&\5#KESJGVV,I>-%K3S*B?!V%"F_I3W8K\]^6FA+1F&U7'PZ+3 M6\8OBMIS+_JDQ:$8VU:'XA]9U)_* M6*A+'D#RU^,D]=0:+^*EMCJ(+GD/"S.C';D&RU MH<_VG\N*G>2NO6_HFZH&^EVZ6=Z..\4WX!?8M(KYJLO4$_-'5ANPHF%>QD?W MG-!O#2_9T/_&=_:L4+K=DBW'+RF31I.!9F3>P]?R5!^AV&&['WC8B?)++A1AS 1N1.8O%P(PY@ M(T+1=" ;$8^=I,()?58C^'(;\?:LW[?9#U\RQ_=EWO_X M'-\74UVW)P //F*VKZG#G[O!:_/_E!U_31/=?2>J0UR5;\8'K^E>>\]Y+TQ- M/*-G5J[P0R;]O;;X-5UB[SOFC:>/F1)5&?A&G88VWV,?DY0.C[GMX^T$5@XNY[WA\!***&:IAQ\R%@ M"?Z@RG;PP^GR4GXPK:(NX_? P_D]G$>O1!9ESTU52O'T/'F7Z%U4)[7[SGG& M2&F'@4QZ.9.G=?[0KY1O*@]E^7K0/IM.+\JEU(*6UDC'(ND7,WF.7"I]7"U*4F+I&!U;B>BHW!E:/6TQ MO5D\5QOY%!G/J5XQ,RB?WU\U MHNTT"+3[[M84^4Q\\I!2>#Q1C1$,\ MW"R<;ZDN^CQZ"KTD5N]C;TC(XY9]-<-:X_*Q94XOG^UE]NDP^IF\K#C>W8_, MZ_AI*]>;CFNIOE)_*':2;5HZ*!N)[U)O/$XNW7VP:7\:X7'NR,YC0]]!UWN; MF$LVKR>M1*&:+VMW!/KRT%[-UK?I!AS<@USW)F@AW8RE9UI?D7%\8 S%5]6ZY3E=5R;GJIG MDYO3.7)SW:?V;:I-2Z*]6MGGR.7/U_(';BB%\,$-Z+_8KAV"-_#-F[;[W.#, M[*A3@S\DT[EK>IT?23IPL/C#6G)P1%H@R87&D;(T=75'B\[PV$R5]X#$FJV! MQV1+\FQFF;(RAA. /%C9&/\E56ME^$Y#0VEHF5/),I>R#MT2Q">H:(YTF-<$/4Q!Y*^U< M.<-''+3!]*H,V4L#X?7!.T%&HY#S"'Y@E^"!GT@W_%8ZRB>R?OKRK:?WS+50 M?YEUS7DO,4W&HG>-Q/E-M-:XG2RV]/C>5XJU?YK7&I7W%F811M-B+4M;F/Y1 M@38*Q5_S#2RS?>C*3R6DNGCQ\(:UD 7FI#Q"WBD>3=!CO"%;5K\S$]5(%V&$7#TP;F M'$F:#5_IVA2K1];R9)>]:-]58^ &:@@HNHO7(G2A/9%>J6ZP-AC@+$L;N+Q; MKHUIRAM,41Q,QQ\"?FG3Y_SC*(E N%!L93M'AHLJ>#&YWES&^K2S[.$]M]Y> M^N#A83SJW-PM![$FLJ\;^5KQ>7 V"DL??%H3VVSR)!YVL=U[]E[B)!9F[QW" M1L1/$F&N_2%L1")YDDZ$.[&/A-9M6_+J6?$E$V5>%LS'A7G_\T291.HD>]PI M$7=(MJ2R ;9%"2E$]Z5^HF0\LBF+[IW99"&3[&C/=Y =&;+#CU]@1/Y^)@BC M]GV[LSM@=G]<"^C8 4QI+W'=_>1,?'C8ENF.AQ65V'%8=N]^HM^,T@J>I"(X MT_!JW&C.F*.ART_@!\3[!$%:_#_PYVZ(P%[F&^,N*JGCR5*.EHQB0ZMFGD=> M1D8R\6JW4QX6VDU@9=>N)Q@U4(-FN#*;'='\!8-&T;'B ZPS9B_WT N[\K9L M/982*9\5&#MDDJM6R__]/P%SS.-E<*F9UD]^M K38@N<(,P]0E%J[O:S1[)8[4K*Q6Z M^*656@._O5:H2YTN_N*RW.AV)!)QB/\K_<6X'*E_?]0H("/8&9NNC4\92.W^F3[)9]*Y?"*;^4%)0>;B MO-FTZB5EC#(]K:VYKK:HE-W\ A]LL=4KH]'G16QXDSF/%8?+M&47JF/MH@!' MX.J5"_FJ-&E.A\OR4GLZ=?/:/:J>M?N)]6>VGCIW\KB4JTPNKKK]Q[O9K=Y^ M*N##9.W*8NJT?GOSD')\_D$]2X6ZO/PL?DXOUZT-\W(&-C]Q.*Q=AE['%[7GV;S M;CIQ5]@THRNSUEA$)W:3CSF!TFX/CYJR5 MR+2Q8K)A-YN#*R46JR>B,6T2OW,S\0K"1(NO3*]>F7 T]_S9ZL5ZCQ>]^\YE MU[[/S>#*[-K*:W(_V[:K#Q.W-N[U]*6=[2N+313BG,[/E-IM_J&<>*Y4KN^O ME\NS0GL3A;3[I5S^_K83+[ON*%WJ/YIFYPF>N3;.2L]R6XUHK5!>7@RZHU&Z MI2\*&_E(O5GJWHJ9H]@RO7GHD6LW#JCI%;E(OYRTS_.?6V6UVNG?E\WPCILT7:BF5[I1G MK<4F^NR5SFZS"X2<23$_,XJ]^K4SSH[PE7R55M0P'N9,#6YO8O>C@5E^+#G1 MY<@V[+DZZL.E":K&$Y%><%Z[.OEA![YP=&L./C25=>?B"Z>GMND\\<_[\""QX89"BIK(!?_#C5].0SET#2?&(A&VD.$$B>8 +KJ.\ M^I2/1NA0@&V&FG'QMQEN7322IWB]F8TV3%":YO#:!"1+#50N9/M(VLT8FVG62EU56H].N;JPG&K%**&NNOCQ M:U/VTW_>O F@79+>$[;M,K2,Z3HV+#Z!8($F0Y 7BCP#>LQ'4QFDAFX' M:V2/EP*P5 S48W]* Y(59KPM:>?+>NFB/FE&C0M=B9>5Q[NU7B,^MF;#L^W3 MI?#7.HPF=7UV[R;GW>Y$KO__[+UI<^)*TC;\_8YX_@/1SSM/G(D CW:)/G.? M""'$OH/8OBB$)$!H RV ^/5OE0"W;?#6#4C&FICH8^-"JJK,O"J7RDP#EV5Q MV:W*W[V#R,&6#FURR??LXP=[@SS\Y)8W;1CB(1ME/X7DILVQ35S2YR4.A$ 3 M0L2$$,@#E=RTN>E-FY-3(>JH&R>Y\]12TH#F[*5D Y#!FEVF)V<,$GY?OP]P M@9AI'!9XD1:<>Q3XGC'31V,;:/M_9'CW>J-,>U(L=)%B5O=&*D;R(MW^[>!H M2PK"E(&>?;"ICW-1W==ZN8N93IU#MPT+&=29BK"N+C:8!IV#L'LFF2;PMW)1 M?P.Y(H(I:'M#2]($A ]2<]M0(.?"K"_U:+F'KIW]]98+ =G=7P#Y#HM\3]M) M0.W*H-;TYJKS!K*= ;6NJ:XZ%0EO((-RKMA!11+K[F#, 8):FGDSO_X+:F.U MT'4(L>ZR_=%CH*I$A6KOUO"(N*Y=9$ 8PXUY.[4_]==W TRH]1QC*H\9E_LI MG,'*GID?;VU]JO-5-+OV\AIF=V>'JW H39\@Y;]_YZK[J^4@(E *PWI.+T(# MCSG0SR(#B2+X*6(ZO2U%"],X"H=80Q214]A\?& M;)GT%B9CD8>BFRB=1DC\HW>#XR+<5[FB_(G@[."QJH2J/"\Y\2(0:W^FE,4A MY@Z_-U?-#$98P$OYDDO9CK8Z;%%SX MPQ#PJ00 CG^?_U\ILE#--!!T3=BH@&D+%J.JY4 )V"0Z'*OH,/Z $TET..I8 M&%#ODK[B<2 $4$')A!!Q( 3V@"<=WF\:'7[7R'[OK(B+GGI5*(XJ4/SQI/$] M484]FL_[NHSSOA84E(*-C3= M[W[8U33U^SGJ!W&)VO/-^8X#MO[1&GIN!%TN>9V*IHAN]"XK,OIU7\1)M3]P MO]5%C/MV2QTD?S_RC(.JF?%HA-&W8T%JM&L5)9-?.=WV/KJ)IPGZM/CH'P'A M326BY< BG=X^MT$%F[2$8=^OJ1Y$A6KWOLCW+(P$W>*,;D<);QD2P#A+X8]" M?@;I6+O7;&HL64":75WLYGEY5VJU][%)FKPPSD6M##0?"X"'=])2(==E[&G& M=X\^\43A^^(*7V1HF:B'D0#HLV+TET#/1Y"H08SHP'UM3@5W_]4S",J7^GK; M635K/+4=-;JC0^&8?S"2PKZPIEE\VADB4Q$1)3)3$^U 2W^Z?11IMI5B5 M\TV^BTH5J:C)J.%O]OVSJ'3VN-AB'_3G3#1#=,=,,OB)M' M\7XM0VO=RA;E"3W4!1\3],IR2N:'C398 JQ5F_!&9!%T+PUVE%:7O!=2N"S5>YD[D*B6G\+3J!.=KG8Y)NJ%)>KF+3.X MRBKE5-61T>;]5F[(;^:5^@IMB]DD@^MW,[C80U?;X+%NZLOHRR/DIF$!>""D MNWU.EZEZZVH\P8U;:FFN$'6&LBN'PGOV.2Q*L8)%X]NZ)- M,0_9I!1A+))-'J@H2Z0FA/A%""3*;,2$$$="4 ],D@<7!T( :$HZ=,>"$,A# MDJ(;"T(D$A$/0M /=')87Y 0G^SX_*[Y<(<=G]]3U.^WXS/]P)S4QOI2Z;PP ML385YM2>[,YUSH&X\L('1'NO:WQA8K-/77?UT'674/T]JN_/TR],=2'TQNXW MH*9-U4MV"@U4R7G:"_2+')@]59Y;89>MKW#ZQ2.$^+8+**81PO<<)DG\[_$[ MA==C'KF@+BULAS,D\$CXG.-W?LE1#E;K>_F]PQN"18YKVJJB(QQO(CLRJ/5\ M_/=[Q-\N$X%MK1U%)NDA8K)SHZ1Q [?'SHZ%QL^U*/P*1^EKE6XN4U+U!K\Z FQ#D(T'?BU7;OCZ<57%:*^@4HR)-3.GA\S5K MU&:;9P"6<57YI^([4#UZ(]K\X@5[10VJ:(\(U!IT:KK24X9(9E:<4MGV/%LI MP&(@-#A+R).; W^H@T5]TY3S73 GU4GM?4NVY-:T2;#S:>+XV(W1)?Q^/BV-MJW7B[ M\4>9<5?E.6U$K(;6TF\MV'W=$3)-7E.MNQM1//C"(A7%VRE_=T.V@S,K=F3[ M,BKB6X H.Z/V5)G07;TZJJ'KZ7!9UCOG2 #NP=XDSKE/J7EQ2HZZM,X7W_RF^U8 0UEL %E\U/H& MKMO=+1>&+OFZ)=0ZNM86-E] ZT/,DJY,FL94YSREVZVT"+9NL?M:27CBRDM< M>3$G2.+*^R/<0K;J6E=FRH*GRJUYQI[V:GJ-O8YRIG#!>MC*6:R>4;M4,S]9 M2]9@!J#F+KUV8;)FXJ2[O),N\KS&*X5CX[C4+ZW@Q3B%\VV=3'"T/E/'AR-> MR^9L&N#,U'U[MF)(0+29^N \3[1OG3#^ET#3\WQMI MU(^5'!UUZ:@N;&B?ZO%%M@[GC])_A[TM 6(;JI+:V(X. %E6P]3I?9?*I2K# M[&G[L:*0&U@J>!E,HG9L$YP:$(_A'PY#;,M]2 U@NK9L^ KXZO.W@3GXAA=V MR/SU!3 X9?M.V)L3NE#V+34!S%NR)AE@%\$'9CCU\)UP9G ,?,B3%IO[MIF7 MV?3]K_!!/S6@26KRWR>7#5_?\_]JYVXH6O"H,_Y^5D9X?UBECJ=5"K#0/Q=< MQ2?2[2L2*#6GLG%/GYO-0E.:E0W "-YN&T*$\*<)L!-QR07);< M^4.J-P?0<8;\)#9ER1X['/_^KP&H<0#[1.><#DNKS?[$X,/S=? M-F:S'_],P0/W5YA?GBE6R >4$]8GXLB7 TCB"(7".1ZE77 M#T;\,H .$$81+Y.E_L__/,L">SPW854(V_EYM..>+.N0?8:%JLY,S>R3S*0I M>/-/R=A(@7M4EK*_\BY^/IJ">(BJ0/DE_Y5Z\C/>&FAW !O+[.U M5+<'/JCSC5XW%>I@Z-^IOPY2KBK_OF3:A3>W?1<"\8Y?I="(!5+AHYB9!9#L@3Y8\\++U#L6.B&F P'R'@V ML?E5WLL$,]=RU\I,A$/Q'^? [_ &1D$H(CM51%69("*!*A,Q2U,3D:0D;")- M)C0IJXRL]SXB9?GS1S;:AJO!QI!@&YL=C,3L>:#F*; MK8JG"8?+W,]'-HJ=/%?+(RNABU6\OM-ECIR,>9X75D%+#[*MBC74 M\\Z@RX*1V9/-,63,)C:TO>MY"I62"*](2$]YA.YLF.9DVZ;)J>[H]:RV$1 MFXAL>P-&GLRSRK1R;6")2CK83W1!FAT?G/%AMKN"SHL<7TR4B^M)Q+?&$JZ5M#H;;M9&S5$ M6#?V9*3(#W:91398(U42$\29YBL#K+VO,/MBES2SO;!Z3131'))J9=>U5EZ< M@9$GNY1?DDY 22:C9Y39J+O9%=T) 4<^WR414R:D*DN,B%-3P*?()"M.&%(1 M*9J6U.E$1H$A__+9"V:',L9992O M;1?C#1B)GCP4 Q;,LC]U#9V:M4;C&B+U<]NSC(JVZZ7"EAUQ C$6^7]L@G-?"N19I,UQK=DY2 M9@UYL>P-P5X&HXJ2(8G-MDFSYR0EL*KE3:;54@1)YN2L6Q%,>[HY)RGM0$0J MT^8JBS05)SNBMDJ KLY*2GM5[_=W&Q;G,PZZW/%]KIH=LVT-&'FR=E->&8/=7%\A'(H"E)"ZZU(!2LH)F7#6;#ES36@CVK2) M:\YN79Z7X=M/R:375LN!T_4JO._2XBRG5XFA"U]_2J8%5ML0QMPLZ9QJ,_[. M,KL#"K[_E$P<+73RN%_;(L4JT5NI03 7Y=DYP:NA_0#)=HT80Z M*WCZ%/%92MLU>:J\&4_'.7&,6[-S@J")WVJNVSYX5O-&Z MZHSJ*PU!@D5.G'=GUD[ S@I>:5A;U%@ZG^.E'9-%1M1F-V_,S@D>M[,:Z[5G MMWALI"U':PS \UP5"Q8] MC@G/LE.*:M7B4I^SLJY3W9*?4\L]SB?.'E'#98/-]%"KJDO;FC;J;4:S 7_V MB,HUJGW#6-9DWERUZFA&HX@-?5;P,&95&7=JNS:/>?0L3[,+==PX*WB:,EHX MPY9;UTVN,)S(RC:WF*<[.RMXV>4B6/KBN"YPQ5*1GHY72*-S7O"H^6I>0I9^CF_V'"(0EY@M M4U#P3O%Y.&I9IK*9(@-=<0%+"X38A.?8R4AIPU31TJ:@(E3&94;#^6:&Z5"< MR)54DKCY-GY4X< M9XBA1O:KO$^2AE]5A[L2 \^1DWE:;H5IN!6WRW/&U/"D46NJEB WG\P3,-/( M]*E,@]=4E/"G@SI;KYV5N\RH6/6[3;/ K\HS8/"8+75'GF7[G6+G6\XJ"S2> M^E3(82CN$(VS;)_!9WD )_0 ,3/5;0U3U^O5$HX\69'7=\O9>;8[0C)F?V>. M>I.AH\%(W+0U43.T28BM<8+ M:DBQX\7NI)QG1UVKP.(J.+8)#5CH:1MHWOQX<_=,84Y:7RX#J4RGI_PA$/K=!^YP1]>JW_P\7\[?)]O"/REW?P? M6TI>[/2GJ8.-+V-OQZZ0.;JH7 M]**'H2\W]1C4>>+6TZR]-Q/. M$T[844)OO ]SV,(I_[S9G)^Y>I[[#.'>?K04T.6G>AKP>\.O&GY1465[#P4O MW(PP!71N2GC-T5#N/ R$2 M:(H-(1)HB@4A$FB*"2$2:(H-(1)HB@4A$FBZ+"$^FX+XGEOC/JN=W[H4ZAM+ M/G&K)WOPZ3UXK //_&X=>)QX(-$O725Z!*]!IW@+II'D53F\P7T()Z'I<]6S M$Z2(7DHBJ8I^;ZO]\RX0*/+PM4O$PU!6P@4)%V!HP@4)%V#(9T_ZDSAGU(G: M7=749-M2?-FSG=1C8MK%.#OJ]4720_Z;KAN)IKS"Q8NO[%TE\:HY<.7:*N_= MWG$=3VPY-H2)IM-5G;4FJ[^JK#P#D9?)K:-.KHV/)HJN%[V"J-27E>%@]OMU M\-ZYM,AO888_H Q,, 7_5WK2]ER-.W'1G'77'9;')"V+M[2FZ9;A75;BQS]9 M'$DS2/9*%542;$BPX6MC _H,&] _P08!M[N9"K,3D$&KGU\'$ZTR%7Z_X7A,QHN%X*DVR-*4>-#:-:OEFCLI,BTO4]IB9KDUH>"1.UD!__4"B: M9JBWP.$W#,2;2D$9T,+U'%C?"%9;JJL*G-I7<'/$ \F^Q2+?#NC'N9C<>S'P M>T/CSUEQOX2?M92#Z!^P>,;K(FT72Z@^H,31I-HK;2AX5L$S=2LNXOZ3Z[_;H39]LGS3L( M.'N\>82;XXE@"/)2K6P#H;G:]C,YE>V2W.]W1;C,B5 N$%G<+%&"+A46B*A6 MS&)^O1%):-WA&)TFJ"OJ?=]/G!(8^;8P\CG[\748X7:[VC@@$$OG,D6TU125 M>;\;M9,((_ &K;6X%:\A%1.A:6$\KL!R3,!\Q&@DG<628%X"(PF,W-I ?1U& M: 4MYS"DJ"!4S1Q5"G2CT!E%#2/ESECD2JL>+9B23Z-8.1-P;5BK+;1/,2Q- MXF]=&(I[W*^G&JILFV'0KZ%ZL.?*):W1.Q?^;[)(!(_TNG8<-N$ \]^VQ_*? M6: 'E&$MY1?&'$#?*120;MD6':2:&0D:/<'Z>BYJ$[19*N_Z8"DU075GY:W! M!9D78>EL8(JB.)ZFF&MU\4S@)(&3;P@GG[-( MWX"3"ET3VU0'-Q!-K>?Q=7'J\TC4%R.(H=;IY)UV3@@:>F=@T+D2XD+M!)JD M*$6G:9J^KY#I!?NG?U/GW'==]RM.R:88@TP2L1)%$+A*02$#B!J9H<;KHY*5:!D&* MZ,Y1*QA.R/6H+4I<70:#7ITM\%*-S9!+W< J]4,?,C1-D&0Z2R;AS00D$I"X MC8&Y"];$HH4P)F+RWLP-*"VH2H9V8 M)E RS6#O7J[]3]AN)#9B?(UI1-YKIZ/.P-\?>^W<:8,7G'B@HZQ$&TV#EP>$ M/$+3XX\O>?_)5Y=)S>R;50A.2).0)BEP?H>D^:XES[\ :; 'A$I($TO2D ]T M0IIXD@9[H,F$-+$D3:(&Q)8TB1H06](D:D!L29.H ;$E3:(&Q)8TB1H06](D M:D!L29.H ;$E3:(&Q)8TZ .-):2Y)FD^V;GMW<#BW!KRM4V]:+/(JYT&%VTD]LI6O"SNF.!G')'B X3\ M-MTQK[K^1TS\;4A$F0Q"UANJ]_YA>L%2?/>'7U$Y&'YY6R_*B171WN"[EV890 MS:-=N_L,&#Z#"R=O::D._$":J>@C &2P1P3H=E27GPC%F6"6V44V$)JF4X0( M0/WXAZ >R.N(/[2=XB?^_WIN)R7*0:(<_%Z-N4\#T[8FD>5<9S1%**P>L%X[ MUV=742L'#K/>-KJ\D]/5]:1L^#1FKWMM W9'_]0%)DFZ*OT-$^4@T0Y^*1R M1:<-K.[[?+FV1P*7S"CVB.S8?=0<# MBBU6N[4=JR KT^X'>&E%Z@5H.* $4 \8.LW 6$NB'B3J0>3JP46$,)[J@2>) M):N4[PM5MA(TA 8I=EJS6ZD'!;Z_YA8941!6_86.CJQJ8W& +,V]EI*C=6XC#+AIHSRDA4K=2R*[M-LFC;9& L2^: M)-+9[)7,V[=SD^Y4:M[+^XFWU-PP;/5$;&*I;W#&A-%I[KBJE/*#?NY MY>96*N>@W/=QMS=="\&JXFKBA,L9;2BT4.-$'J[DD+[R5;]X2FQRO']!H+I= M%.L)3AE5T[2DTKJN-TV9#/J!VV/%J(]WK%_246;;:B,#MCC(U8H4-54@4F1_ M_$-FZ32#7_%JR[>3FF]ZO/^1V,3R>"=E;M@4N/Y0YZJECCI@B$UW?;/;*)L% M*^$KW&DCJCF6QV:[ML(0%@AM&'!"'Z[D44[.]^^S[.]YOG_>!?X$J.9U4VRM M*(Q%L'*G46A4DPG ME%IHP&/7,>"OGH!U59&]BU0MWG?LI?I=4H_B$/[_$AOUK7.T(FOH>S]70FX7 MS=H#V.$,]28V-2.%N26LK%ZKOR/:^G04M4(L3X3%"%$-1U\9=I5U^?QDC+5% M$L:S,#2;1M'DNG9R'RL.2O4?2E\LU6I7&W .5I55855NJ&JA)%$>>[.+VDM[ MP>H]-]O6*5W,+,9L>]&W9T#V@5:-HM<,B\5<\!,%(U$POD8\[1G$Y<<5;3)< M3.OZJF;5I0F]YJC(&S_6#-235R.GKQ='5:X^0O4=@D"0R0*0H;-IA+S*A<]$ MP4@4C*N'Y>*O8!0&/#D;;'@<0$#Z)A)!I&HF%<*#+Q#./P;GG%K/E:C??9F5KF=5;*;:/. M*:NTJ?EN,%ETEDE\&(F*$0<5XP_%+Y8JAE,= M!7(&FV!"55HMO)VSG1&9FUWMK=%L'25*OHA@/7QWXS)]=,7A>) M6:E?1CAZ-- 6RUF?R$-U'L;1DOSU1"-(-(+H@F3O(]I,\=JV4-E2/%667,X[')G*EA:VM(4I (P-&S? TBMUO'ERB$<0IRO5%-8+" MEIZS XEK"]K*6Z*;AMPV^S>[61-,.F,#4S(#A%*E\1JW$#8W"*4W]!%@24+< M72;$]6Q/,I(TKR3A[9:WQ9Z?;S@XWQ3;GQAJ7+3AJY8>CWSQ<5..7_K_5QRZ MFL@YVD2DUGA!#2EVO-A%?>E\N"2G5DO@>KI/Y42_4ZKU9R-@OH?QKS1#D&D" MN\H9&=<[8:_W=;W>[:Z[%9V+Q:F609 BNG/4"H83;(R&)8L?;!1FD.S MIE?= 93<,"LL.>.3,SXYXV\>X]H%:V+10A@3,7EO9HYI;(I'GCO>FDUVXVYA MWN*UX2A7:Z_0YJHZ@T@1VO$$2J89[%NECR>'?!P.^9?"$\M#GLV-BIRRU)<( MIV)CKYK+!:WUS0)4HV&N4FV6I!Z"5>I3QQ+*]971AJ)[34,^KIE9+]M\_<>3 M@ !=XN78DY>?!@Y>S'+_*_S33\T#.RH?OGJ4;?+Q81G/7H:_AK('>,+>4SYC M:);Z$^RLZL"?3OZ\?W@8__YP;NF>#1I^V#COT@39[XGV?$.>[L#+%^W .P A!O-\L/'A#)4 M! R\%"?K4I$=#*DV8E9PQAQP,VJHM45LCT_@"ZK">N\,QB_'Y8 QYOOL8<#> M'^0\^,H] ME?F,LY\[^.2 %PCR+SASSSF^]? T=+^B2^1#*MKZS,-M\,"I86^.^W'\/0/1 M[.?$424]LP$[\/?2=C7(%#\=U0#_[UJCN.5Z7* U/#%)R1*2).0)JZD>;N_0T*:R$CS7@^*A#21D>:] M:ZT):2(CS7LM*!+21"@U;Z>8)*1)U("$-(D:\&5(DZ@!L25-H@;$EC2)&A!; MTB1J0&Q)DZ@!L25-H@;$EC2)&A!;TKR77IJ0YD])\WX*[)%&,:KT^D8UZV]: M*O7Y)H2_1=0G\GYW1;8-^.'__D")'[^Y113R@*&15H> &_'D[AR\KJ4Z[V[J MY-EKG^[ACW]&JN2X*=Y25"655^7PHMG^ B*.IH\W$2=?HM@ \SY_O;Q:F>!G M')'B X1\DZ=?OU)[(4:^E_4_8N)O0R+*/M>Z/"3"1-X+L5S=SO4HHH/L9GS#?J6W?XNVHNYU=- M-[M-QQ(YS"X)P-M$<2>CGK)0%@+E:,T)UISU]%G4=1NR!;N.E#"=TCETNO#' MW46EN=R(."S-1&-XFJ2^5=6&V(%KTJSOC^4NENF@.7NP7ID]M(L41X*'>KJ_ MK@5,WY#%YC2@J\Z8Z\]-6I859L!J:=^_(-GKU.O]-M7?$B4@/BAT6VZ ME#P!HV)INARC1)5 FH$ZPY=*O=STHV[92TCK_KQ3; UUKC-=F:ZV;I9*;0 ' MV1__D!2:QM%O59TQ40)BJP3\MMS%4@D8E:<%S97SK*"QVS;6F;%!79W=2@DH M8WC);^YJJ#[8CI?EW-I!V!Y4_6'A)YQY(!,M(-$"$BW@#33Z7&>%)VA4EYO% MT7;0171U:QKFI*L(QC1J+4!2.].!+CJBH(V**Z)7K#=, QH%L+P3B2/I+'4E M2$C4@$0-N&)+D[BK 7[6E4O^HL@CU&IBC'BR[,B3FY5XKN%FQV_WY8Y>U#>X M:5KS#LY!Y1^6AL+IZZ@!7Z4RU.>"8A%/GIMKEO05[LA\2?2-WZ[<,*;U[9;] M7CY/O _6V\:VN(;8W>5W!6>RHI !FU6JTCB+R3DV:K=6:V91M*%\F41YW)S:ZJ+/1I MQY#ZQ0Z?&;3GQE(UL04+#_VP/0E^S>XD<9+FY-A/COTX!*\ 2+GYMM6K6GJ. M[S8+T^6ZYOET+NK>)*L-4V-DA]CI 8^,'<+8#45\!F$"&OLTGB:OV7XL3B*3 MG/M?+"P5UW-_8R&MU)171O#Z8*#W4(X2*X&U$,@QY MX6B:I*]R;GZ)*US)':TO$/D"@A5+97A;M_ID1R<62$!95:= YC?\X&97M9%" MJTFV@BS-:Y/<.*-L,;VR;0.Q!KHP_8!^IXO:B=*0* V1*PV_Y^ 'V":.:WP# M-:T*7]SZ>3"[RL8BH@Z9B7*[+30&NBX4N](0K4ZMSIJ%Z )#9@B61K/91&E( ME(;X1L[BJC1T"(;G*K*_0[H\46.ZU4(S/[S9=9G,3FEH[L;I"<%T9(^K'<8N M-U@@UC!R1E\S<);(=*(U)%K#A<(# -R0!;K)F?Z.Y=7BI%X0=EL"1:+6&H1" MG1#(I2WIS8I+%84-LVWUH:LAC+B12)K)4HG:D*@-\0V\Q55MD,R<)Q2-W9+W MD8Y98ZIJ4)9OIC;8G2J&-!V?Y;5J=5JG W8ELZ': -OR /]G?+!;AF+BWBI MK&&D;&^N.I4(O M\^N92,'P'(-DTUG\2E9Y:-8$_7,G+_HVOLD9ZA=*Z^K]FI:*VE$"\_?S-/!V/JJ4>T9$[UH MD1Q+*>B\28;RO^\P<96; 4GV7N3QTI[M24:2LI8D[]WR1MWS@PT'!YMB^Q-# MC8O&?=6:ZY$O/FYZ][J/7C8+)TJ/)&Z_/F M!-LA)9NNR69;I,,\O31#D&D"^U8]5UYO4'N]:W)W*SH7B_W%4K/M,4N&0*7Z M1 ^F;:S(5'E98F_F3VNID_)0&*\VPJH\7,IE"<61X0Q(;G@[#OE>U^IOUC4E MM8#@AUZ.^Z[,Q$;+4['9S F?DO5%^ M/?&L)CSB859=FB#)=/::):GB!Q;)$1^'(_ZE[,3RB%]U\@['FM.^3C7&E"8/ MY6EE>3/G54]=5[U>7O $G\^K&V>PZA45%DAN6'(R.>.3,SXYXV\>'ML%:V+1 M0A@3,7EO9HYI;(I+49OQ-6S<&Z%S14160HGUW'&!*Q A4H1V/(&2:0;[5EEP MR2$?AT/^I?#$\I!G:6Z@Z%[3D(]KGMO+OF?_\20@0/^$6P 93;-\:;\'%YJ.9F7F^S XF,>3 M^;T50(=__&"DX8)RK5G@+=Y/G/HU2Y0X[N'C!@[4E.1YCC;Q/37E0NE)>78* M?%=;:XHO&2GY. >%..>H,[*:;FDC@;$D!!/#F:DH^'#YP/2C]MYMRY]H2 M/L:PY7#W'U+L4G*\U!2<6N$W(%R [X=!:S>=LFSPX%!F'R<#R0@?(5G!Z6R" ME+H%[*> 1Z#(OU+V-&7[#ACMA2.L\'J !%]P>*H+'I&"CL&'U 5W^?5-_:_V MG G@SS\U,#M-WM,&8(&]E_B,;!NV\_.(^"__:FB6^A/(F^K GT[^O']RN%[P MV@/NI29!B@/+G]E. 1ASU@OY"%$DR(0Y:4X69>*[&!(M1&S@C/F@)M10ZTM MXI<3X2O+S)Y7#D\XG*E@5PUIZ:H_CS\\G124B,.$3&F;"0\DZSBMC*%.O9^2 M[]G'#\*C+V8YY@WF$,_.2 EPCR+[@XSSE.[/!"=+_H#\3**?P!0=^Z M%@"$XLS#;?# J6%OCEMV_#T#T?SGQ%$E/;,!F_3WTG8UR H_'=4 /+%67SSS M\>_2!# 8@(>_P=S.+/&R./^)>TGHQUGD/V!=C_]>-17VRD0YZ(KABT_H\[WI M\G8+B(0NT=#EO1X5"5VBH-(EP;&K MTN7]R_!' GW,QH]L$YA/;,(7JBUUX[0GV3;@A__[@_GQF]N#DP]XM+F9S/- M$8Q-J,[;&SIY]LZG^_?CGY$J.6Z*MZ#S-J_*84AE'VK#T?0QYC;Y5'Y)(E(W M%BGFO0UXBP%>C[1.7A$>['>%!T4>B'N2'1C".-FFF":<)CP2&8^@"8\D//(. MCR"?/61/ E,17@8XM^"68RN^[-U#YF+,TQ:CW(:KWF6,[+I5'-(-81&!@PPU MG:[JK#7Y^<6HPQ\/EZ#*MJY0+IJM\,UVC>SPA?*F1VTBOM;8$V?9W%34/21# MB5@I*.IKQ9R).+S,@*8IADHCY'WV$;RQ79L@2H(H'RJ&]@E$D3S!TK$)2@EJ MM:\[I0R-S)2HDZ$R=I=4=FR@(5W&V\SR4X%NJVV */"R91I'F32&)HB2($J" M*+/] K6L4L5]L[*6I$:6W&NMD+/ 'Q9WH!TY5)R9Y" M1 G3*[$LE6:HMUJ5_(:E%J4P'*CT]7ISQ,H(BTEEQGCL2$0-'I\VT9Z#1Y?*E BY M@(\%4VBR@ Z%Y2A5J'M!$0YETEGQ+\_CZ MH;2[*88:#]2(?^&0FWNQ(E]YK##T2U3^G&/$@BVPG$R9P[H=@["1?9C]%?^Y?!&= MY^S\THHXU DY.@2PYW?#(_^\G\E@[@60?,)14FI(4EA8[E MBE)+WY'GD@N^ ?'"A3P/OA#Z+MS41DW-I;6:LFPO%:A>6--HJ2H/J8&:4K=+ M5?;@LZ:^,=4,(RQJ9$H+VP$4A_6(P._@N:_-:@,$1+-2MJ6"1TO.PR,O .9N M^&!JFGS,*GN2.R<;8"Q$Q?G?SSD.ASMRC>2Y5Z\<8Z M0A7^5/R+0 M!YJ\$JU>2 K^BS+_E5)S!YX,_[?7Y,Y>XH$_ ]X#G&H\N\AS^.C'/[VPQ!+@ M:PCQ@!/<1Q"3+B[^;UUQ_RAPL?D^V^#X?(IO\)WB*%5NY(5NKU/FNVGP,_<0 MPM9;#_COQ$G]YY]WAS6:/;Z;ZC537+/1;=;*>;8'7EHH-\#;RVPMU>V!#^I\ MH]=-A<71T+]3?QWP7E7^?:E9_*7!.FRV[P)-P4V'M=' -@'P : E.6I*,F'5 M-/??OZ[\OPDMSP7C'+]+X;$ME@P]BQ$D0V'8CSTKG*LRUIN((UI?+@-S)PJK M >?L5DMC-J99$0Y%?YP[!9]!X45\)\^5EKSF@H5)1E@!S2U;!QT%?/Q(G2;8 MOSU#&;"]5*#A+,$+ M/<=7+R;B)Z1_73H@8^Y-#.+A->/CX__FRUW X+UR0P#2W;YM)08=T_>!QOP.. XK^Q(&ZI%GB:"EYMS=+@H+;\*5 A M_?VOL*[AOO+AH9"@:QN2D](L:(^HCRI!"E;@>TBQL@R.'?!%(TB'[W%4US>\ MQR\_?FWBN^ +KIN"(@CPUP J YB:!(L1@IFJJ;\ 4[G_WA=%5)YP7LI^9+UT MR@*J!WCRX2N>M(73M,(W<4\K'3[V_PLG\HMY'Z(A$E"2%'6J.K_J.KJN+6OA M5*'V\VO#P3/5,!GX<>,VDN-(8"\.)2>U4#I5N-?F47-Z5.$4-02H_4@;-CF$ MI1Y/=B?%ZJP&?&G%Z"(E'ZX]J0].XW $ M8^@4G^(H+:HJH8C$9"J+V2E!B5E5H1F,R!*HC![.9NEH:VN:*@9365+YZD@< M+#KJ;+>>LO X?3E2604JBV3:E+XJ^;[K:B*NY68B=CJRA&>H0I"1ZX@ZJH] M=:U6GA5Q$7DYDFR3/5HD E3 A@[*-2>%H6'!D2?S)/J &3/-ALUWV:F-C'A] MF\O##*&3>92STW*6WA/]V2>8V1KU!;^N,=7V_.UM9IT MLT(.WC4YF6?;LB89+%_S]"ZY+?7-NKDVZC.1/!VI*NOQQB$Q"='6]?$II0]%I5U"7XTM2'<9F3%7&HAPTVRK8O:"VC/U"704$, M6##R^8K$R13P$4:3(DY/(4_A$Y%A)HJ(2,J$DA0YBRC9E\]NC5BURC4\C%?G MG#!8LQE2*)WEJ7HM,-792%LB9G>M=^O\T&,JFW,\U9%+NJ;,U9VPRI9+_:Y2 M,1KHYAQ/#5?9(N%ERAAO3KJY-M(Q\6F_?8ZGRICH:0-\-Q0PU>;6U(6]PDY&4HMZ4RIU"1,QK?98&/:#9HG;B-G3D7C9%75)1.;" M8,K4"$.M4=LVX!#D=&@9-YF^E5V5$&F']FADV,N;]$Q$T=.A$SJC=D:-ELD/ MENN 0&:[3+/&0H/@E$S37:E9E>>JXIOJ,WIGJXY%2B\ZB\:@_^XGB:S MEE( GVLS*W3XG!)\TVD806Y3"72N*TQPITVL>9CU>Q42OF%N0)<4T"5GC[T: MH &U+QP/W0Y YUTZ*C"6CG;3&_KT1@JUXJEM&/;&_7D;<^ER$81[+7Z./"#9 MI/CY12R62Q;;))/B@3&D"_I 8@E=XD>7[$-2FS:&9$E@+)YT26 LGG1A'K), M0I?XT27!L7C2)<&Q>-(E&VU#K7NGRV<+-;]GXM]_H>;W /Q+5W2Z0.US^@'' M[JGNZM5KGRN:L. M)']8_7Q_QL8LP? 8P;T8X\=L?5%4;2"C[7A_O;3):/)C8Y44>>62"_N;%37; M=8]YD?N+![]NXKZX@:&Z1PD^DQRI>ED\V)4S$T&=MC(TIC*:R+3W9Q^LC-U L-8K,O1HX1:?): M->T2(+AG(,A&58(L5D!PY2H)EP6"Q6YLE"U]W.=]@E_B,IJMD57V4$.<3I/O METKXG+$3)8L?+J1^!8L^OJ@5XRJ>%RN$L[=KDMJ<<39R#L)\KN;F&A7Y(9REMZ=0DW,UG14,21]#5'4&1EYV,*G(4 M^<)CA:7QL[KXK>=(8=$BR0G*GFJZ#=N"2W!LPP!?+<-XNNIZ9\"VI.'8)-LH M!T+3HKR)VLOQ]?9L7_4;(]#K]5%)H.9;0\VKT:G(5QXKK(F?,?<'6)-IMO*= M41TM\?ZNY?*8TZ@L>K-#R7""2=-H@C4)UMPP !;YRF.%-?&S$?\ :S:F/LJ4 MIX(HJ*9H4:N\W?0*LT.]<9))H\2[/7B_9K7QI_7U;E=UAK/-I6W!ZI3'"C2 M@/QVJ5JNFE,M=:IYKU2SI^.I!=XP M>3J>6F!,RA%0#TRTMXF^7CF"1*"2'.)##O%=B0Y^UH'ZRC#JZ]0 M_6*TWP-ZS&A_2;W;<7OEB]^>/6W^TYFU=J@UU#8S. M4-BHVK9F^PQ?,DW0Y.7R>^/G/ T[M]^IYS0J&R!FVW#)2@;Q\R_=J;D0RB5K M*35;_AB*.<4QD:WVN0#1)DM^:ZEV.V>V]ZFS:#I+7*MJ:_R<;U$I(C';AD3L MOZ#!\6FQWV0R%D8*^DIO5DU"U[&5,U,V^RS6+)8(?2+T]^)QOU-#Y=,2OR*X MM["Q,;+PC1K*].>22IK/8NYFD7R<<<<%:K-\T'!%UV;%;*BA)A;6; MQS3V OHA\Z1;V&!HA5DAF:63ZX.-07>]MDB%,0TDC5%OP5;B%?V\7I((_K<4 M_!O%13XN^)R,9B5&:KNZVK"RD_IN,U]8+!#\L,Q.&D,3P4\$_W>LDT3J;QY3 M^;C4]UA_H8Q)TM+]$39K6_)XP ?PN(=&"@6D_H(M(^(75.G9GF2DY/VN_2KB MDH19KAUFB1H4XK5-KSINH]ZF6&'G;4RE5\I0G8%.3*H5^#I:LA%.U6IT39@ M#:XMTM!2(L@TR;P%G8E3]TI.W:A%)E[;E"!+?&RQCR.+YQ8$:2(Q>=[<]HFA M.2IC9&X#D"7L;Y&FZ-.K:0FR),@2@TR/J/OFWDZGNM.897^*/@]>_JM/U>:TZ8 M/6'V;[/FB-,[+K<#7]XKGU>G*E!ME7LM%!,C/_Q]!!GC>._YE>7>=SF-&'EK M$LY..#OA[/AR]E=EZZ_E!TL*Q23^K:]N\E^]1,65+Q8/O?WZN^TX3 MUQMLJ:\/5HMYF5J6Z7&>A=*>_?$/CKYYJG]Y+V]2T";Q\-Z7'^Q>#)5GF>Z_ M 6O*QJ='AK7%!,GNH9IB+6V>W8@HNB]Q@^"G93$O9Z[$3 02OV&"!%_7?OE3 M))C,G4Y;&!5(Q.>59JL_RMC50ALB :RQB20XD.# W<0/[NUZ\2[)NK&5L?])%NJ 2$Y6^P-VMC?[$@2U+^)BE_DU3!B+%%!,PWC,$0B_8GTWUKQ>Y8 M]^6!Y?8<$AM1H1(0FC D\Z;_XLL':/;%<93#-OZJCI/Z:[+?N\LX:Y+HS1>M MDW-]GV[4JX\77M[(5OH-H,SHN-OM#^4*LMI.[>9$]OI""0 E#JTE,DV?L982 M1^_W+ECQO<'C7NVLCQM8E49F(RW)JB,TF_)NFQ_J5*_2AI !:]RD<2PIGI4@ MQBU#1U$O/5ZZQHULL]_0-= !+>YV303EL:G%[<9.8=0W0UT#&&44=N$[<]'; M7[_,+K"[*2WSF-OUIQBOQ'%'L(54977)]%HK[OK4"@B3QI$3<_RB6]-UE_S[S94^(\G 3I>E$R:!>3-^XE3SWCS MI83N__)H F-@Q$>%=K^BAF^".2]8,/B!\F"%M M4E/'-E/>7 5?0^D4('^*\STW!7@U5;$G;HJ5O92C&N"UXZ;L::KS_R1S^7<^I>Y9QTVG)#>E>2D-S$H&3X/?LE0O)3QT'\(W[TT]&+-, MV4MUS^?@6]Y<\E(;V*="L\#+]DN'LZU(EB\Y0;C8-'CCU 5/ RN"#SY$ZN \ M5,FQ BX\"O'YR]\1W,5+61#-P7@1IZGP%:E7'^R@$\'[S'LC>H\;J_[$-+[ M"[%FA*P(P.09*Z(O61$YSXJVI68\;6_F'RGHIA1?A5\#W_8/]-(@C,K@Y) . M/+NT76W_)\BBOR0!_@W\K(#'?#GZO826_RC:^I__@G^.CY8-P-GPQ)S__?PM M.)S'02U D']=Y>23P=I5Y[APC#@>^(\''T7M5Q'..OSW__S/T]G_\D1F9-NP MG9_'X_O)LN8J/%]_8N%)/E,S$T!6/2--P9M_2L9&"MS#,NGLPZ/V\_-1 X#[ MD$*1!YS\5^K)SW _3C;3E+:9)UMV4!PRACKU?AZ^=OPL//0?/SQPWL\0#@$C MPZ<_>VY(&<]>_L30AY!7P*^'A1'H TU>B58O-#'\%V7^*Z7F#M0E_F^OR;U@ MU_U#X,^ ]X".8.P?N]G/]_#1CW]Z\*"&V,I!U<3RW$?&E2X./N?X[;@J*$_' M54V>O?(PXXEM*."/;+[/-C@^G^(;?*:';ZY3Y;AK\S %LF+S]@/]. MG-1__GEW6*/9X[NI7C/%-1O=9JV<9WO@I85R [R]S-92W1[XH,XW>MT4E'@4 M_3OU%]3N-,M7E7]?:A9_05290.P\=_^^ M7T+Z&K0\%XQS_"X=E4"9K1&9BE:=ZVJN7'(7?F]K!#.HJ?[8\\;C2+SD91!& MDEM\H)<$W"SS#7>P$;'3D=7ELKW.4Y,)8M+9ID/6B$['AB/)ER/KQ##/3P(O MAW0W2$9&<5:6MFTPDGDYLAP4L[C25Z=ZQLJR97JL,&UM)N(B\G*D*?-Y;[VF M!*3K9-&NT>&$TJ8-1I[,X:[SF=QV!6C4$PU27NTSXS)-Y:O["F).UJJ5W MF^VEJX\[=%[=@)$G\]0<+R]0F#34@\'4'@V'!;FP;(O$Z3S[\]5RN.SE&_R M5 &L5C S&W99/QE)RFA>6=K3LCXHDA.F%1@[F82-ST[77E:(VJY6<'A_U^Q1 M8J%;:&99D3X=276[Q86^K;!ZL=G1]:X_6F;+&Y$Y'3G$UY/F,C\3$(X0&&W5 MDQW*WXC9TY%V<[*P^:5H"E2]0PEVJ8BDFCU7##9X+ &SI*=5::AO?E3H9R?&N$C=C: #'U4<:1Q86S MHMN'^_7/ATZ$S<[$Z5&9YWJM0'%IRC+Z8<#G= (CV=XAXL!&JB1!!_2VEZ=7 M&VA\G4Z@NBUM$); =*R/RKI&]DFC#R9PAE/:BKES*]9BRVO+W<"BEUP/VX$) MG&&5\2S(J/ZV/T8R/16QLO62(\TW<.BIY#/D?#W,94I($RD;!6>9]SJ]\*DG M@L)M%*E5=5LVPM45B_>MNF,NPJ'/)44L&3J*40B9Q1CZ^5\P3%*P"4.)A#J1 M1"([)<5)5LF*S)1")]24H";2Y.5K&[,1I2B;.L9CU89,#O)>KUMCSZ&86NZY MV3E:+ I!:T2WQO2R1M7!LD^7,I-&3<3?(@L]V-94NF=G&MD<>P[OULXBR%&Z M(PI^8+>7&6%19)'V.;RCL17>=>8E5.BVI&7/:Y*(Q)Q%L4QK8VDT,EHATI9M M&VZ=UZ;+S3D6XY+UO/&Q5>6,FY,47ITC>958*$Y.6[2L+7L.FPIK9^8/QKN:4%WBEH VL-6B M?A:;*J0B>)ZW81&,7FA]:HCWBYO9.6S*T&QI.G7Z6R$8URHSI4"@6?LL-@7Y MKNP[,TKAU4VV90\P0]AJ[7/8U*<\?]'K+-)8" 6_LFB?A1&+9!P91\DI0@EX MU6D-^#DJML]B@^T:S$01*5SOF\@?+29M9!IKTV*J[#H2?\ M/YMD#= MTJ[3JW6%C0B'HGMG7Z@.LMY[H['+&G;G#=J7>G9OKD+;W9*U)>P@*ODN>!.P M!*#31=&F4]51@6D.K'=OHZI6^/%T7R<(S%3R?,]V@KV7 )KJ\,^_' B_@OS[ M$3#PKTKR_/C\ &BE+GBT86]";XWD@B$&^,W=5TQ_9C%?)"+ZW!O:E>>JXAMJ M<\H?Y_SH(.V "7=4\$X9F/;ANT(CJ0=FD#-L6?]Q)'].SY5%%5FO^(S9)%2[ MCFWP!OLCI;JRM 0O\QQ?O9P5^,O81!Z0-ST5O[Z)?-Q)$7IL'TWZO6<>F/.& MM'35G\ #13Z\61;UB0'UY(TV>,L4\.AQ'X^_9^"3?^Y=&ANP<^^Z M$@[>G?#%QZ'2Q+4-WU.O[$)XG5?03SBT?KF"_CC A[YY?2LFP;\,/__<'\^,WEX]@#$6TE M%.:=FP;O72X8A5Y)WE)4)9579=6>LV?,WA"Y-/<%)K^ZD1&+T;D*[?:B8[(U-<^ON!UW.L< M59&6&P#/+#_)&0ZOOYT/1%X,PJ)>;Q191UC4Y;LNE%BT=Z#'L;+VW64)/X^2 MOY)AQ'J'[D+=HZP^B[2?24#"_>IZUI@$.7V5D5?-&EZL%Q56W)=B0M(T=:7" M*HGD?VW)W_NGO[7DWRIA^$J2GVM._4H.*5$(IK60#-YH<(8%[U-3L)E8&L.R MUY'\B!JR1"_Y=/3KOHSDX]%@6'PD_U;IPU>2_!G1*@G6JE<6BEO;G/-TX#3' M\ 8T;".(IS$4_:->&S'TR(5-29Y50TJ'2;3V]-&Z48Z)DE_!-Q,31+MIQ:M( M%OG>#:%[0[9HK)GS/8-4]PQV#=:[X62I:RU>ZLE%MMCUG28*,RV@O8)>J0Y2 M(LWWL7I05$LF/H29FL &(?$KE3FZ M1??ZZ*7YS;LR=['(]^ZAW)LT1V-U?$*:1:WG9[H5JJ6O2CE^ZLA;QNQ#:8:U MC-)T%K^!61&UA?UV69[$=?K%7:=162#?VMUR9:/D8UF)6UC+"^ @K.3%REYS M"HM\L6%-D#-0.+3%@M"RMW5=VZPT/F"Y;7L+"TO ?H!,FKY6O?H$&[[3NI,@ MS+5-G&M@@UFE;+,\\FIZ0 BXFT>V93T#"SM08?<;YDK0D,1=OM.ZDRC-M>VE M:T!#;5DOUU>B1"/;:C';T__%8V M?-AAY@Q^+6K9KD31JHPT,:[:GQ?P-2K/1 J:/50:(T^OE%RFL5\BUO>QR,@# M-+<0ZVBB,G\BUK5"IK:FE\.&,"#:&=LU.@.Z"0O,P:MBZ2Q&7TFLDTC-?2PR M\DC-+<0ZFO#,GXAU)XM-=*D?[)#NV&Y0MB@)^AJ*-; VB#1"_V&_\J\1L(%M M&@[-$>!ML"1DD[AE[S%D<[_VRL&%\,P+DS^4U/0T^)C7NX.V<)7GAXQ:%CA7 M*?!4G:^0M;9('\(T!/YF?] $$!) ^+)QFONU=/X$$ 2.:8GKY5+ANW5Z,>;H MX7"N;P @P-9[:)K$WM2)DNA,$IWYLM&9^[61_@00-GR[S2C9(=!A&NJB+H[E M<5:$W3S@G38$ ,*;OH\O&9,1SC<)2QRUB:,V/O&7^[J"]@IPP?"Q#1L;S%3P MX=D[M\L-YM%&@/.(3QB(4?;X"^W0 "P9-(TR2$9/(<1)PB<(,.2.\KVH9 M++_:3>FV/4 X1PI*-5'S2A,62#$%XZ9,]EIQTR3 /B/&VW:; M,,+C3WR#,?;QGXA=PJ3?GDDC=V#?AVHHJ9K[ MH8S&7X<&?S@S7DUFS(_+,VG38G/\RJVA6KY?FV->V.X=Z(L8]5:1R<2EG;BT M$Y?V;[NT+R'-KSJY.W,_Z_INJZHWA24K6LRN(BHL%.OLCW](ZB;W8:(VBV#2 M@.RHBI9XMQ,/UUUXM^\W/P &\/:B>@;,L$P_UT-'@HID)F[3E^;NM#MLBR@: MUI--,^2U4AL3B?].ZXZC3_N^;]Z\*O%YV_6H[B2 M+8R^'^G\!ZOZ]-7>4I+M 6RHW5])!LP\@YE>+&,'8#R!!Z9??R/"0)().55! M0H);VM6D"<(1:XHUQ5KM>+JR0!R/Z/\D,W]GUQ_.62=%[E^#*K M<$K*LK)"*K>>>GR\)2]\S/&X+BV=>/.2W[=T[:?&LC5")92(N6SX&$2$;!CV M0K:4TW7NNW$6O@O_:>CD_][XNPLBO;B3_W9UY>"DR%MI, 0./$+A -YU@>>V MMP<'OSTWWG(*CD@0E3*J7A*+-"=-P7Q@=!P>;0?EAAP6?@_3UT-??^CK_P+- M^$3\+9NY"I/6%[Z@D4M@54O18J*T0-M)H'MF%'<7J>T=S1N/;0.])>@B%[H" M0U?@#3C_;R.U_<-1SSTV1N+PM?R%J5F)MU9^/2E$S.A\-:28,;V$,@_WQHY2 M;W6S":5!* V^;6#@SC*:/B@-:F(KDHVWAI)8%9*RW:-+?#S!(VF +)Q8V+0A M#!K<9-#@-IHVG%H:*-5XI#M;Z"4A,AR8L]4J5^LVZT@:X-JI-'MH#WWSD(*P M!(J/@ ?19Z+^XT%4P=!,S9/#_@RAQ_:ZPPK?TZ3Y3*^9YEAV0%)V@9K:8U!A MJ0#7A3]( @L,->]5B4:QWJ 9%>IS4N:F7JP[4]HE!EH[N+,V&SU3MG;([[>Q MR8M':&[#:/E"?A^E%KFU3?I#(>5,Q]IXV)[G,CSB=U3J]"%QK@Z58]_4M,EX=J&IA+_(O'_;ATNK\9Z M+@V7N[P(@EF?5R>^ZVTKG+S>&&)07C7KU>5 CXR995K)S6?]-=2.8D%=58X+ M&T.$ N2"X:%+P^4N<^4^)4"RD8H9C;D%,:(IBK?2)2;FU9$ P5V^V?AAL:3P MFLD9(D:79I2+"Y!7(DJ7ALO=&'8?ER4O14C&M?5$E?=TTJ?Y8CY&M\L46" 1 M@LO)QIG#NZG?/,;4LCW9(*:.C7@#8AH">=L&_+3I=C?.]1MUZAF+,Y#%5=M' MG=4O(OO^[W3VU*7W=3VRZZL,*6&)W$U@XV$Z(JN89%+LMD=50Z@."G;9-Z<= M3X/V$N[\S20>XK&P$47(S4>-FTOOZWJX^:NLFG>Y&;@SB1&=)F=/^=?D@DW@KU8D/B/YX,D7@]'!BLMN*;<'[EUW^?_7D2 MA>DYK)O*&*B^ :K#@VM4O*66-!FO60-N"X&I!5^>-&Q%WV!@("EYKV"M_6J6 M["P6@A*5Y%5S" 4Y@+B:PO=XC@].RP&:!8'G_6389^#&U$_1.Q;8[@8W^I/Q M?@A(]83QM"-"=@#A0--U9,$WJ-@D@Z8K,?0]W\%F&8*W"V8^L!0XW!X2ZJ:U M(OIS +P% !;^B2([S@I=G9)QA!*/?>VE\&_X$\V!KW:G06 4OVL@N_!KWT73 M L2ZV;Q$,OPN69M6[EOE[D",C(A"2BVE#%^LK\ZM#>P1/.C:6RX6O@^*/=< MH#X232A#M"&4@)8'>?1]0"$P:"[N(H\!9*-[=4B^89+%#+3%[T9**G"(/'7! MS^V'?50BS$$(0!'VTY27$4S4UA:9$0,,O9^R[]G;!UC8!4\V_ON?04@BYR<1ZI&\$1()Q>?5\4;\/0"\A>G_[U\42_YS M^.^!8#B9H+Q@;L*)N03YF+Z+ /TV1!*(RILB$NJS(O3 W/1E*_##1_Q+)Z, M!ZYLJUM"/Y$%>66[NT3*6N+J:B"\@O23H3XD[#L@;.P?^9Z$_1L'TB5Q6P$> M84\!"OU9(\*PW4U$:=>U)XA%#6UG(3OJZ4ZF^Z+GRWL\3Y.W\ 6N^W>S$O9W M=>K$!-Z5JL/]H+>0DHVF4V,[8F2FCL:"69_HRN]G(AS$Q*M;UBM!SDOM<]J1 M[ 27G5?K5D1GR=30H]8SJIDDZW4)EYV(<@\<Y>FW9!?KSC*<$W\2DE\ MK4ARMJY#;DB17+DYU172M*^E#+3!"_HGM-T0>: M^K-;Y-=NV.:1K0]<#^>-6"XX=0&L4%,.#89KMH2_K;:"*P >B+XM.V^2*$L[ M9CZ61YF8 B-FXOI8\ MV5T78G4IN(=)/G!<_*:=+8(Y->P5 ,3 MGQWN[3JCK@IJPDI-<9R[6:DZV<6$H=4F,0#S9VI-O$5 M\D H"LZ@Z-RY*+@BW>=]46 [8-6TI%E2-)O=_')DI:NYV0B* A87P6+?LF:^ MF8\E#:8.!/"F73M4=633AJM=A^Z6T$8+W2TGC_WLLQL42?P>LQV10ZF&-.?D M".D)JW:?*0P[8[.WJDMQI)+0L8R#;+IES-".$[:C"O7S5 G'DLDVXFI$&U-LN3J4BWI/73BVX/U"6*Q!H+ M]T"19\RN#1G\1AD\4$%"!O_*NT2O,/BBG\^MNEZGJ3='47^R'H/Q7%\@!D?. M&/*!CM^V,^:."F*$%E>8O?+]-).L8[O'[":F0_=HOQ\S=)I.Y&4EU^^E5U!P M45@SH:,/''G&R,^5T73(VF$VRO?325YC[5HGGNFMF^.56-1GC4BV/V@7^R/$ MVKC-"?U W](-GA)PW9]$6S;\38()JD\O6PH([:C0COKFCI*#K9^\ ^V7ZR,[ M1N6W?'K,J3OVE#Z9$AR1;0Z3Z79ZX/;?#F_GU])^1"_^_RDD.J;@D VQ_)\*K4,KN=B?H<:"U18R-AA.NS?M^1& M097=CC3C">VML]M;EQ8'%W6U7'KSUV2OG5_U@4Q^1/;UC&AEM1(*)=V,9J*Y M:K%*.XN%1#%(UXG''UCVC)7B0KEPUW+A-3_-I3=_37+A_"K2<;E@T1UUK'&5 ML5BL-5/]/ENN\L4ZD@OXDC3Y0"7>$@S?S(OS]9Q_O[;>?>WYXM>+K@ &(:W? MQYXO?B_G=##X_C;]L]2(\))*&$2]@?R(*T!Z2/MW0/O7F$#PRFZ_>4^1L#C# M+:J>87&&:W0#[]UDJCFHD8^WJAFRY?&6*LQ\;6H"ZY@GJ#\KSZCA5%+@@N*# M]6K2C-@37J)PY4LF]L"^62XOY-S[Y-R+VX*WY*C]391JS/4J)3#3 M9&Z:R[87B'-1E2?N(4:=^';BE>F#HN4 4_,\: 0#V;'@NT/K-[0 OJWU>Z.Z MB&BIFNLYVL"'C)JQ'0 W+VS8]8A06U9'CCG0G"Q)FY7T9#!L2PX/A1JN8AE] MH-Z4:2'3ATS_OE!.52]J3WH]KQ#30%NN#D47! DU M1^17=J@D:EPBW]5]-3\IC=+J4!9XB<)U+N,/3"*LPQ#R>.AKN7@!J#_A\98. MA&J3GZR%+##8NB09OE9;(!YG<;&5V*T7QCQI>:@KV]P5F5J7SHX-KPQ=^82M,F"MV:166LH=\W2LMWW%D@ZX XC#'M#-2#.GFIYE[+M'@39U9> MN%&=YHC $B>.54^R3D, P)K&Z'Y%%9017!..*R4>$O$S5O<.&?Q&&?SJ:S[< MJ%IRA,$3XZ1(B?J,$N2RVA#Y88:CM#IB<*B1L/1#G'O+"?O]_3-AD8?KL,D8 MR/^J[0\,WI4/#:9!*8UQ;B;Z_9SD M],;FH.SR2#X$"<,,_6Y?V/]X,D3@2?&C69 AO9_/"?4E!P??['1L&H[X*%,' M&ZKX)ER"-FR"K'ZL+9 9\_CX, MK0:5:I]'G/=X6&ME!QWKJ%Y/P&_20 'F #@$0ST0B 0P)-%N'P@'N%, 9YH# M8_5P?MK;@$5*R@8JPM<< ^"5;"4HS;?4W-T [$^NV);BP_U87@"[,MZ&Y.9C MRC+=*GC>N_S&*\I9BF^!H/9Q][.@5T6G'*MFQF-)RV>(\,6[) MD=&/7]'XXZ%4_%K:/0ETB[(5L].>$!>S46W<[I,I:SSX O(YL-'V.4 MA>:--8NP$6@V-C%B'B224[:%/34RND*R 2Z!H>L^7B_/[$F:#6J]A1^;*2EN M)$1&7;.D9^K+46IQ.M1^0+9%"K5\ANT.6%UKS$LE-[I2%Q3$;^+Q,!#T/9CG M$,RM92NWE MKG]0RO51?7/B3Y/3/#]C/@#F?J_F"7)GQ@C:M^"#3-?42-T)@ M/FRG<"(NV@:\5L\YR;"M4<0#CKD?$?L(8^V4,H0US0K*M\(GJC;_]5_XSU8] M4PP@.\CT&/_S7/ECD%JU,;E(\M]GL184" ;@;)4Z.KJUG'9*'/;T)TT]8CT8_KG96)1ZY&)GPM4+=9MYPLQ_ M96+L($GPKU8U]<**""9!GR&G0#8U@FD7P7HWCW[\:B$;A["'B(X]2 GNSIZ0 M YOBS/1VQ(CX[^#9*SD:^DQ6:KD1>:#_!S M"K+G=8I=H2FD2K2J2JE6:UE$_S+?C23+X"WY[G2T2S!1^4 MA4JK22!#C*+^(?[:<#E0_S[5*O[2D)"Q?1>>#.X# 98*@&":0IGDCI%LDTW( M=IX;O.^)25\3+<\9XQB]RUO[>:+UD_/,8*&29I:<>9,%:8G<2(('S8^ -G8C MMSDR MR_2'I8R3U,14W)=9X(*F+4#K78J_'%E<,$J9&@M#TN]U&5[/J2F/KTN,1+X< M*5D9+EE+5K(B8(6.7DX:T>&$AR,/UDFO"M4NNRZTQ$@Q[VL<51YP333GP3IU MK1:OKR76$7S+MZ@:Y4_,U *./%@G6Z-6=J$X3(DI2$25B5Q(+[R%%#U9"8@_?[D12 MS7EZZ3-"59AW[&9L[G=G(SCR8$YST)_6*"&:%5)B.R5Q#DN2+5[B#N>$JK4_ MTI>2JQ>I% EZ^4E?H182OA#Y?&1>31>$A6(TH8$Y3&J)L5C(+]&2$[ M*0W)E !B4E'(]>9V>89&'JR3BC4$(\4:CMX$]?A:K-53QGPDQ0_7V5[DIX4H M:2S)""DFBA#]I,BC]MD'(P?EEI:H3V<%,@*+RS=4=.@ MDE%2+K;GSCBV&*7K/!IZ0/7M&DG963(V(,UU4?R[X^6PJ-7Z0)]Q M-K_D!G+"$4_H67NCB\&^\F_;M5AE-!?FI.]6%\UUK\!VN"M,1IDRAJZ./H:^1S9#"%/IXZ]A,!'2[PB^MI2!+CE)C->OD28I.S'0H>9GF=,))9IN'AO%Y/OUG."WDJ@5RBH^"A]V&T.H#"8^=/;;K/A/U M[CD(\]H/Z*>[@1 <^TMQCY)J>E[,Q,QT*4HVE;:=G[1G].W?450 M_8ICZ9- +;:3DTFUU1&%CFA8Y8$R3*[<$6H>2[YQ'#U\A4_Y(Y!%-T_1BSSD MV(6;YGVHX#A0*&R *]/E?F$5I^)DT^G3"YIA[$KQRX!KYM)J:S QJD)'G?*R M:^J4G5Z@Q@_LXV&IC>..9'A,JRIVED!!NMI)EV\?YD[)4\V3C8\!LM&M5_AV MNF\(D:1K]-7&RLQUX"E%7CC>?7XPX6C)QX T;U%*0:'FM-")YBK%B1 91D04 M]R;?(#9T[B@!*H)3"2N:R$L*Y3\V-BRH-1F:"4=@ #X[M5Z2:D9[3J78''I^ M]"F8DO:8*]41"[QAE=ZGE/XL:'EO M7NN2/5 B_72ZTXX9Y?(R!QF'^G"T+]" 7U ["O?93U6((',!R#!//. ^O,ML M,C;K!Q/X'J0LSZ'J;/LNX7N:L2GNO#<:/H>*JT,T08!G)DXCQD+:>!Z] [(F MT0!S8/DH<@@--EPH>CHU- 7[(()5&_(B\ C E>S/A-\#GODDL-]INR;LBPB6 M!/>LV2KR63BV/QI#M9AA"=MYV-H&RL800Y_?W#U&V0.T0@]G?R3*R-+%1LKQE02,L6=E Z2N?=$J-F5]1"$P'/),L2JV3B2TCG M\;=LO2V$ 20M2$"'1!W FW@".":+HSB[C*'6 9L5@PV#R)@)QSAROD)$V81[ MD:?(AX:()36&I]B6!?9&NIN0/@&&0\R0&_(N^!8@&!*;?QR>X8A1>"@MGJW! M1>2U5?,(?XH [SN$"0"&LP(<3T9O-J>&O4+V\$9TS"'KX#_A8H +IU,W[CS- MG$),;K'W;!=;DUO=L0W\&@)_L/JNKA%,HR]/MWD)2.H9("DI.YPTTG(I M0I)9:NV LU$E?+G<_K.!4BCO"X,AEK#%8IUF6WV(TJK%T&&$/-62B9<[EOY ME@&A#X %AMHQ2D=.ZVW!8ARW5C4#U4G*K>D":96Q(SZ5#U#V:4#V>?+^.I"5FXE:O-3E>10C[^037#-: M2F%;]$CYS'=I^!I]EW-\4#X5%GWB(G@$;8^B[=D!U5-74S6H!0(\Z5Y(R#C] M@7)NQ>M90=5M)=7J<..X:^[M]:B< TXZRT@SRA6UZJCI=QO+24$/8CMOR#D< M.-E"'B%PJ$'@(/ %!SQ0 RT6#EV,-:CU;L>B\,Q3B.19V 5 /4" 1JP9*&I( M- ;J-,+1U$;I5AK4-)"XW,1YIGA=@2DP (KL/RGID#VF!EBBY$2T#J3R _@9 M8=MU?7,:6!\6)"?7E:$NB*-"YM1')G\@D[^(S@-M3U84O%/$>[ZU)5BTU6W> M$59VD.FS0L"1(28LS?3-+3"] "L;C0IMY\6/@X#K%O0; $-X/0W9FCK[&9H0 MK;*E(+!C4PN'-8)#;&BC( F>!\,?LA 2HRARA5X"?V1LFOMLXLR>C1PV(P?I MW[ZU1P-HH9LC$:KB.W+9)**>)K?T)T;FL_L^)SD G[-BTSV\X+&P3XN4R>$D\DDR(E^O#"_T8 M>[-2>XB7B\FQD%^N$"^A'+M.O(1R[#KQ$LJQZ\1+R"SG0\K[1?NVV/F0>7\Q M&,0_ 8-SVM(7!<#!3<]/0D2Q#?3P__V(__A-Z##L8SQ^T7*>\8_<"GX.T+=N MRO: [+B$8*';5]N82E#ZE*$>MC50![\^4P4S9*@O9:CX>_M_"_T!A@__?8[S M?=:A?Y=U*$@)-\4Z*!YP *?S:,QW123+?'MA)^;3UH,5 M]](M]G+&CM2![4Y[,VG1TD4]Y=1BHQC?S.?2(XE!]3=B#S'J,"7H9"?,RG78SHGMC;L361=N3';")EQOIPK<@% ZP7VU M$\BH[04LMP%'8VI9ECPBT3*6L"QFW/!.KM06L'2GTAJ64HJGH1JI4J#!< MD]9&D+61]<&>T?8(6?N[LO:=\37YC*]):;V:1R[AMU^);B:H^C7?+0K74YYVU MWUN+LY.'5_Y4P#8FQ05'P=. 7"VY3C5KUJO%":I7#VTBZH&DSV@571D;A6[; MNY0FN%,(?8H-AU1]#U3]'4GZEIWQN)K$IOQUZ) /'?+WZ;6[)H=\*N#&#ZF? MG)I5W>@\EQ98>5).=-O,:KE K8V@^AEGV-!O%_KM0N:^)I?\9Y@;K,VUV"BR M0"^JGDTZ1:4R*-SDT]U0N7"DE:%(J$[A,Z:8V]'ZS$50? M&#[=ZV 2NC1#E^:%O1X'>R/^NDF?YA.S/O-[E!"O5H?\CE.; :-6AZ4G-CWB M YFGZYGR1*G.=6T4+2]-WTD5XJA_.8JO'^DE\'?H!+E[)\@=\OIE7)PGYG6> M\SO[X%7V(<8>Y-"&WA]Q^;ZQ^F43D$[.ZW,IZ MQ8EO=L55-Q9?=4MF;6VA8SWQXQ?S$(N]R>JWY$-^9M"XP/,,W+\#-]1 ?F7L M0]ZTM=1 F(E\=@?R!2L778$K[M*[#UUUE^:*ZZ2+D"NN1P&YC*VQ[1KY7/]H M[DY,MP-/S.=MH/>[J3VI'NMI0IU[-3D??9/%LLUZ4$LC*H!XHZ[,!Y M.BLC%##W+6"NGKGIX=^P ML#;:I;=Y1765/M8A]3QUE9K%P4H>UJTJ.9N-E[W>N&)PWD*B2!03X!ZB+!=F M1I[TM+XTW8?L?4_539EV;@Y8G8R3LV2^Q1CZV'*D$6)O]NSE34/VOD7VOH(] M7A-O7[#(:2GJUJADINB+13CX>6I M+25@;)P9"WH6G>9ZZ[<'FB7%@APA][1'>!0(N;;I T' M;?M8$0SU0" :(G9"$@%,LWQY(_9QG[B];GB* 60''?;C?YX+8P;)O'.TPWNU MBP@=W>HJNS.;C;_L___.LE]_.[Q=1;,-V?FXUC[UM;7H(TE@)&8%(T"I0 M'L(W_Y2-A;QR-]OD$H\[Q>WG3GE!<" H\I&)_9O8^XS@<0!,4UY&]D"VT7DB M!AAZ/S<_VSYS@L:&FX?OM"S<8 8UOJ>I1WPNP3\W&XM2CUSL3+AZH40R3YCY MKTR,'<2$_VI54S^.M1Q#GR%)0UXSGK6QVSR"QRE.+8;TG4(\;7GN[GR7@S/^ MS/2VW152.[:[>JMG#9]N\Y64D":$BM#(]HA\)2TV6PUX(#[ SZE'W,_FK0G^ M.W"(__QZ=UBEVA*:1*M*I*J59K643_,M^-),O@+?GN=+1+,%'Y2%2JL9N(VI M?XB_-EP.U+]/M8J_-(OPQK;O0F'C/L!#4 %37,N"<,>R \];$QW'[M]/77S> M%"W/&>,8O;^058%R.Y"Z8J:_7I:UCFAF1XWLC)3UO#4T F+:Y081/,3-7VB!-/E/OL'C3]0_?^,S M-97+UYKX4U/1 %(_]T<'W\(GN]\LX'%,( (GX&&L>/B()GA_Y,,S&IW"CP1> M18-'1[=CPR7 (1;<[=2Q$=P0QB$E&+X:7&JEX!D#-=^IC31A A[OP+$P?T!M MP-),W\3$@0A"@<:Z#%]FP/V#W6^"B[)CV8-ZZAQ'8R +8GV!@'\[\/3#5@I% M#+9:F3J!:X6+&D(*M!1--@):Q[AWX@_-#<@;M=WE#%>HXV(R%9TR%13_- %;@"?'5P#L*@ :>%SV=& MMT+KA>N RX'O10JZ:\-5HA5CPT"SX%,/!ZH1Z%6X7M?3%,(%I@87C' .@04I MRQ]"_&SN#L-E;JT!I&S-,9L]H0I][SU;%A9W3Y=A$/S1WK9,.=KT^L(JQ1%5 M#$V([ 8H(S:6!A(.R*9!,$5!2?D5% 3,+UL8#&A- :1=""C@HK,,FE1H=BB$ M5!O.[V%;!0F?,3#12P(R(%3-04^AU@M_+S]98!9>Q="'D$&F%,H P':L#=\C M;P3>LG2:ZG27=EL)PX TY! M8NUB/.;74?K%CT#IV(T4*NQ@V>@72+(ZS63*%,FF>M9"H@]'DLN!7IK-QEF2 MSL5!&G!JR^VBD;&7(TL+2C):I?E0KZ8K*SF7:5,CN@Y'QE^.[#12IL!(MBZ: MXM2;^$.%TDQ>8B3RY4B/CG[R (P_665:CL75I9LQ) MVO;S-2-K%GMK-.?!.N>Q.8LO2B,).YPG:J5Y2+9Z').-OU* M09B*4M6$V(P?CC1H:Y!=S!8E?99)I.;:TDI;D:96!W9P@=#UW(+\HMGO?Z2$CIT/U=9 MBZ"8+N*A!T 5'6X,LF;2)&>FRJ_2/3/MRG#H$7KNZEUZGO*!+F:';,V)-$23 M[8_0T(.U+NU:EXXD*P/2I'Q#-5/YN%3 LQZLM9FK+^P6JPST*@L5J"SOU*T: MGO5@K?%D+E>@DDQY/J:/"A%]U$H-)S+9U;:K/9$R:0W:92' M_94GIN8+W^LFQK5EFS\F3*8B6+$M2BH(P%W8RTHUTV;FHV/"),(GS/3(8"," MJ^7]KJVLUU*6/R9,U%[-2O7&A8[N]\BV*E)ZLH-K:A^LLU_W;:YC)8#(*A/% M%LA1G:;KQX1)9)DVC;HT:PAF?=32 5#FR?+HF##)U,6)PB^G44'F)QZ_+L0J M^F1Q3)C$1\M>K-SI3/09[^FIIC\:*,7ZGC!YYI@^R57"YUXI07:0NN'6@--$ MEE@+3I\TH&;U8VLRE2!"Y/ZXT1=F:79>MT4AR\,&XF\]\8X;%I1/PC@ M*O(4OM=S?' R0^O T'Q=@4=F<) CQCZ^UFKWX_\*?*.2KV2;1$UH$,TAA#"P1@HU M/?C$W*K88PA8X 3&)%0: W #-;*U 2P?*ZA0T=O^"KT6:GZ^YR(?+'K'7AW+ M0.D,%&15,WRDK,*E;?:Q,=9=PM4@\* U !<3[ R-V;@-H(*J;0IWX2DAI&QL M]-IX?& #!5\]+4[>5-S$JN?^.K&%L["AU \4W $ UK/%_X6*8@>+UX812,\H MM@D""\5#J_"=U<8:,0&TM%7W;Q2I0,KP_C3!"#LP]3=V@^M!KD9S!5\B#[:+ MM7N\B*=7[:$D6/1?BS$#/*W< -@Q1:-W]_G4V/,#FT#:B\8S %5_Q] M$XZ!$[A!9.: +'_BY9U;NC65,335#5 ==C9DRP=46\%T41UBF>=BW^&AY//Z M?M.JBI&>T%ROZ@V]FEA7R_R99-F7^$TVR-FXNX. NP)1AVZ(_=Q^V%\96LC& M,XR\;DK@6]TZ][$K6O8]>_L@\$/C)\_S\(RFK M["/UYEW)/3_BWN3(%X%LSBW(MG]'4&+"S\"SOX! >M>COOM>'D +'(JT?Y!S M_5PACP\GJ.S][A.A\*?HR!^GKK!OEJ8X,U(V[(%??("?^\8+Q85XN3Z\Q!]) M*L3+]>&%?J1"O%PA7J N$R^A'+M.O(1(.1]2 MWK^0NL7.QPS\BP$A_@D@G-6:OB@$#ASQGP2)8AOHX?_[$?_QF^!AZ$>:>GF) MY$OO:<<_DAWX'*!O993F.Z(1]J;D*\K)#6DD ME"/OT CYV4/V("IU9?6$@OM&Q-"QS6T*!PK;/B5IGNQ@O;*-7^+N-@JT7!D8 M3G%;.XA47'U+A>]=NSU@U)+MNK@GW8Y5JSM.S6^3_6NV@UNU>YZC#7PQ<29R[$^&5"8L44:TRN:78%;657*FN]-/8E ME'J+*C(RT0>./%-%IU!(W+20""7$F6O%?YF$&/<+)M]>)=-D)%^K3_M<8Z O M41I_ DF(V ,5>TN-^ W#ZI*T7P*N^W.;.OVZ+47(>[!$6;S6,VCN:C!\!V?F M=8I%[J+^AJ\K2[LQN;Y5&=KO;7]5@/0 2N%[U3YOMX136DQJBR8 M',GGT(UD:!X=::5U5R&G S.)5^>H7J-*"!9P1BLB;ZD^NBL)W ?X67D,8U1G MCU%=O!SOQ8)8%]_Y58G6BT>YCLA2MC/)F8.H6A>R3#>Q:E=GZ6D#U5?81JR. MM"$-G=%G=T9?G'$N%M*Z^,ZO2F14'+5BH)EQ&%IH]$ MQB9^Q;)G:ED0BHS[%AG7N>VKDA<7CX =D1=JP6VH16Z0%^EYQ?=BGI!D1JAR MW"::12;>1G!GP@.M3G6YN*@/_,W:E-4GOL5\?L16[=!-+S8>4XJX\H=*Q$\ VQJC.N/, MCU\,:K8;NK;N+#7[U/E&H0@XLT_[3T5 S':*=H0T9%V+%81^BXU,DQ$D E@H M N(/5#04 :$(N/LK&G_ _V?V4?\I_XOC#&^RK-@E_2P?YYUHG&WY=]F,Y 1VY"87LVBQ93@+*8YSA&+Q,.DZ3+H.[UY\ M4\/HMP1"I9=I3_MV+:++2F+@L8[2FW@C*!"@B413="@00H$0WL+XCF;2;TD# M,2I&EDR7GY#-YGJTT J>$7>1-( &$TV_I1Y\_WC1!F!AQ.B:(D873PF\;$CI MXMN_-DEZF9C3:[+TV*56J3IVN)17(6<5RJJ0U;JSB"ZDQ";JQ-%AU; PH?JK MPU(7W_ZUB9'+Q*T^(49 >AT94"5N*#3):;*=+Z@>1:&&UD'DBGGS;FPH1D(Q M$E[.N$6C[E,R1!FVU\51)D/K@(NEQ+FQ['6].I0A0?0K%GW+N_/-HE_A78WP MKD9X5R-,7P_3U\.[&B&QA\0>WM7X5K[WI^O'>_6/?H;^]?!&QK>]D?'*=D^V MZ=!7'XN%O++(:F0Q-JL4DFNYIFNC4VMJ%0# M#N9'[+W?>>S)G<<^V@?M<,4_?L4>F428CGDK[H[3 M%5Z\/S;^?/3^:]G8 6U',_A!CDRM[*DVB!386G>$5HRB]X^Q,]XZ#=GX&[+Q M/?+PYZ/G7\O#=MI-K>*%VD#/2H) #XWH-#K$/)QXEX>_OS]VFPM]1KOARG8< M^F1/;%U97]LZ/P']ZI '_VO#+0"*E7'L56R;&0K,VF8AI=TCYV?J/;0LWH/+>&^,D-(SZ00#( MAU.X(,_QP6G%WZNH/Q'S;% 83+.Y%*) !,M3%_S;(Y1DOPWVJ'G;!>V>2$5[/PC M?ACN\4U?NJK-C\QMP_F&D+:W$-O^'4%'X<^! V0]LH P^F=JNQHBVY\.,&14 MDNO%G+OOY8%K(WG]#US:D1U^L1*T][M/B%>XK]V_9XTPGQDI&^[ +S[ SWWC MA6)#O%P?7KC'>,@O5X@7^I$,^>4*\1+*L>O$2RC'KA,OH1R[3KR\EY48XB64 M8S>(E_?S++8(^I")?S$8Q#\!@UO*V'X.@0/_Z2=!HM@&>OC_?L1__"9X&"A' MHQ>M7AE_'L10L)?U;8 .GKUS'WX_?O6 [+B$8*E )=) :B$2'"?@:$>MA<; M!K^;N839Z<+ ^FW0_*59A#>V?5>V5/>! $L%P!_NTIP(V;1]RW/_?@Z?Z^6\ M/P+&_DV7Y[=>!J_P&/V[/):X.,F:AT2R#1L@_/H6O*X.$QX(@VASF$Y\PEXB].C"< M(I3K1KN(@2BBJEW1IS'N) 1F91W5#* RY08:_:.5CG/+PE JA\I;: M )[F !4N!$*VAI,_VK+A@R.E!I-^Q%A:2\$7Z&XY(55C3JL1YR6<1$RS#^RY MTHC)RU#\E1>P"B7!34N",Q/?YI6BD/&_H.+PGS&^E5R7BIV6RY#%;-OO2\/\TK3K$DXCIBBH M I"GNC%Y<3=^4(MY+V/VR:I1OX.O\#HEUWF]&U]7V>B]H-\5"Z;K;LZ7>2F*F[#$V/-I(*'A M$7+Q=^;B,YL6G^-BQEXE2\QD;.KFTDXNVQ4A9A81%T-3(D&>Z5KB5W#QU3'M MA4N:A4Q[S8U(/L>TLQDYS'I<(R'2KBK-%&@UN#YB6M1!,AH]J0UP98;NIE/+ M?HQCZF@*"(NGA"[.^_)T?(?B*<_$VE:@;5@X9;M>#3BO79D&B61Y&,TD>7U6 M&*6JDKRNTJV1%$/F!1=]3+SEZ?A^+LYO87.$DN"6)<%YBZC\@21(VH W(_2H M1M(5OSA?%)*3;GD!)0$T4>+L(W=&5\.547P8[ @9_[N53_D#QA^*IN@XS+!/ MKF*S.JM&*V5!YB'C0S,GRCUR;T4Y+UHU1;$-V_GY+YJB8W1B6W/A[3(0^Y0X MQ/][A9U?E%4Y^!O?W-B[GZ(80'80.XQ?+(1!"S_'!957T_;HZ):;=P3.)E[> M.OG?_WEVNV8'EL@&J)O4P[UM;6[UT)AC1R 27-Z1A_#-/V5C(:_<+<\G'IEM M4N//7?8B@@-!D8],[-_$WF<$CP-@HMH:>R![5CMC\[/GY3.V#]^Y1+3!#"I' M04/C$Q$7_'.SL2@%2?U,N'HA9IDGS/Q7)L8.$A?_:E531^^4H,^0]J <,)[= M*]D\^O$+%W=!$3Q4- E5JMD1LOSKU,5XWDH3W2L*]&:2*)]N\Y64D":$BM#( M]HA\)2TV6XV\T'R GU./.('TK0G^.W"(__QZ=UBEVA*:1*M*I*J59K643_,M M^-),O@+?GN=+1+,%'Y2%2JM)( E 4?\0?^TJW_Q]JE5\_G+&FZ+E.6,*9SLN M(4^GCCW'.R0T2T%8!B@7'4,"RY-]CZTA(]DC>[NAZJ92FBEKJ!;V1OCL0P[2 M%S'T/?_93"YZA4Q Z:.9OHE6]&'$_]^)\XAX5ZH.)6['-EYA.B^E978IF-9< M*LYF0T6++)X%"&*_GS=4<^R1(YO\#C[!;0!JQS?L'M^D2OUQ% PD1O0I06V7 M/&X91WQ#D]#8^ /6@;1I(,@M-&],6!#7D"8)0S,U#PN41X+W=C59)6CI#@ETW#NF$S)PQ^!0BEOS<8YG^T4,\G%4&RV%79: M&,IYOE&'AUOTYE6**:U:*3[RERB9\%4K+B-R)"]HC=K4 MK)6\7+PVDJ*'(TG'2(\XJC42LZM$M[*NSE6_@"*3!W":#U/IF-XJ%\G9;);6 M);TVZ^86<.0!G"**L.!65(HA:9+--(UVN>>,T,C8 >Q3+64VXV=IP1]X^C*K M%,G$%(T\@&B9H5K:H*NK)$O6!VG2;>4%HPY''D*TE:7UP7"M#O5JDAUJU;(V M;G31I!3UWUGZ=I3,559BM3@1:@EMV!HSR/UY %)S8M-=L[<2A4A>;49F;FRT MC-;AR - ,4!=SJE7%XFTVNXMV0J'1AY@E$H5RF-^/HKK[!Q$53955:L2&GF( MT:+866:UOIL2M)*824P4G51;<;*C+J7S4N)P^W+#=Y5\>\B(*;FYTG(1LR%"BJ+(0YAF MR.YBGFZF*#(RH#)MK>1;.C5"0P^PKY0[4"^O:W.]"1;]E$V0,VK!IIA5;;'(\VCH 5CA\69UR1Y?$CK9:;6Z]AF*2N"U'L*U9S=7 MRV)I#,0.%VNMI'*LDIGC:0^A-5 R@V*O-TV0V?I2<'M-JC24X%CJ$ :I1IK2 M>BMKIOMSJQ+CA4R5]!;HL#T8*G8RZ0+7[Y%"E8WSDV33,;05CX8>@&M2&9+I M(F@G27,QX&.QY#21B.$V< ?@JLH]3U7E,B441^/T,&O&\B2-9SV@UT[:2,?( MH:.0*UW,+URE0,48/.L!9+/=?)^3Q8FN:U*]%^TUTKEAT,#J$+)DQ)[V6L)P M(LH1GV9-I98?5_ *#DFV6%;K>KJC+'6MMZSID8:2&LR#L0=8**SQ^)D MA!TD$A;3$+0Z+DM_L 2I6:QWY?JH0IJ5?+0[CX^Y: 67L#X K9\JZK,U2?7( M65%W#*$FYE8M/.L!O%;,,M++:\Q83/G-6&FR!M.2@3MC'&YLF)J)[=&J.")3 ML_G0K=4F\Q5:[)%CJ"_D8B6MO.3T;&O-1T,/99&82$KBH@-T3??7 M<@&D.V4HB*DCQTLQ(G56U6HB+0*%--P"%RF]HX1ZTC,4Z@2UQ,+\^D-A7LZQ &'5)R:[PUML456#>0^02V>,>9V.%PS1+(P5=DY3UBH)=W9$="OQ_JP'K<)P8I'9CJ\D"YHZ;8L+-/2 #N*+H;#,Y2.TH*VK3J-$Q[AL M$P\]P$*L-ZHIV:1;UIOC)I7H*XE!6:BCH0=8H!4Z,HF:]E1?M2.KF5T;MS,3 M/.L!%MH]J2N:4Y 5JK4Q&%>;T1Z%6(&3XB^'6NF^[G=I,JY71_#D5F)T*L_@ M60\19HG"U)&ZG;)>U.,)>]Q/Z=P(0^L0";FY,"O/^%99SZ9'C7B"-LM2!\X; M/X2LU?2+ [G#RD*SF^D(79Y>Q* ^!H<>@$NQ6^* UE+[^BJX5?K9C>[QD,/ MP%4"N0G=GPW*)&!%IZ WEE)BS*.A!^!RQO/4I.%I73)K.DS>44<*K>"A!^"2 MLNUDGLGW7+W#)G*C6DHQ5HL1&GH(+K%7B0L9GZ)U-A&/F$F_494U/.T+<$D* MR3 @.F3A!PZ>F^20DA(J1TJ# 32Y:'*H, S]^5](O_.;%RN+QA* 3C!P$$U# MA2:>8*6$$HM**A=3%98>0#62_OPO7J[L0[]YL3(:6O8QBI,EA8L"*9I0HE*" M E%H!"3B"86*#AA6^?PO7J[L0[]YL3(R/DC0BAJ3N"$]D*)#&=(1Q0PE659I M&2@*H\:HS__BYJ5W_@^7_=%8CB$D&:,/?X6JV1C_^;X?,-HLV71($H M"WQ3;&Q"&F?M/;#SE^S:#^Q0PKLN\%S>4DN:C&.O&G#+V!D-U*K5 (KOH MX MJ&&A^TI;@GYYE,LNZBQ#:EPY8^13NI7,+B[2:.!(RP>7F$)R@\,)S0H<2\BQ M)0]LW\.])F0, .R"-IY 0)@;&!"R1PPAL(@Y@A:!?DHX6Z@0 P26QR]KH1'V M47@K,YOA'MDW^]#>:".%EX1QX&!OMN>$U>&""B90HZX!D2PCUPB1,05("(435>" MB% T70DB0J7I.O 02J8K040HF:X$$:'2=%I$?+R7T*O=8][S?'\=(+ZLH=![ M;K8;W/*[/MX;W/.W1O.NXP1%_79CJ/@C?=U]2=Z[/_A*]Z?#!C8GDX/?&EBN MXFA3#]\@&-P, VVG3<$U#QP-3I,#QAR@?: I9]/LALU-:2@,U+0;4BX MENW)QR3<;]4=00FY%Y*6. _X]]L ;HVN2U9#@W,&B>F8<71,TOM#Q=%7[O@@5O)U==U7P^1*ZP''9ZZJ0>"G^N'0IT&OGCTM7 M2[\0?Z#H8,@@(8.$#!(>("%_A/QQYP?(;]C27UU&'/['XOE3:&$X<@1PC485 MX!2;&X@?G81T,:*N*3NCZHV!0Z#;R.B"\!>5 MXW^JQ8]K,=.G:*%V:5_Y5U'=EW;8/1G5O9WS^>5D=^Y*I9N2&=(FM0)G5I3L M(*6"7VKN;@ 6P:E @<^Z#).=]H-V)7:2*[P]S@]X]D4^Z=N=9@.SMS79]E] MS&G D1UEO,*!JV=3[L;DK:GON7@ _?J4FXH?)MQ#Q@$S'UC*ZOA\>R/=7760 MS<2"5ITV!DNJ06JMZB+;&J;%VOCW6W8&T#Q2/.9([[]RLMO7"LO"0M :ZWEU M4&+-R!I5KHS_^$4_4'3\/-UP0H%UO0(K/"9#J@N/R?L])D]SID5FJTEC*:R& MI#9)K^AFSY?RD\67G&FS[%!L]6RS+F93S4F[33>G#1I5C::B[Q]JWRV"_\(1 MD4>Y&,#U" =BFW 7\O1T=NWMN=0^XI>X]*X#5\6)7127WM2EO!9']GW!1*IK M@,MK495+@^6"*N)=,L=U4L'%F>.5D,JEX?*=-%G4J$O::)VH8"H^T'Y3E=VJ M-PVHW32AIU@B74.$+FN#A<0HWCVVHJ!;?=B"YI717.B1')2A^$[)%(/D-_L7?W@ MJM-UMK>.ME7K/U&E/DP+N=(-ZKMH^X'%SF'3Q;8 MO/BVPLCGF37*2R/X3*'1B^_K"O6_[^#M<=;-)2='Y339S'?F?GVHS*(C_FM2 M>ZQ^<92>M#TATJ[Z]6D^6XMZJ"\I\O9P#U$FS.T)94UX1H9T>PMT&YZ1[YZ1 MISG0*CK3YUE:2)+-8F]0L^>]3EG[F@--J;7UEM2S>%&+%$=F3E)=JE)'W;.C M'SC1;JI:;&QZ=V5$OVS+%_=EA&B^T6M,E][RI7.[KP $EU;S+D/H7YT2?NDM M7SR=_ I@$%+Z/6PY%.DAH=_%EF](I(>6:&BBA)9HB.;0$KT!81ZJ+:':("$_!'RQ[T<(%===B_LDOFM*^R%73*_55)_ MV/[KFI,S;S4=,VS_]>GR/-0UM_^ZVE)Z"W*XU'1#2?2^IO)0 MUTB4.J;$[>[SEYFD-M MY::%,<5R/2%5LR)<,CE58M;H:PXUK42.YI5QC)33WI@:SN3&:(H/M:!/YMNG MVG<+](=],L,^F2$JPSZ98=>JVPRNA%VKKC&HJ9FC.2U_C68\JY*Q7,X .=WWK72[V:AT2;LN44S@[N&81-@G,Q2J MH<81:APA X>UL_N.J$G7_"/IDWE\43]LD,^V2&/<#"T&?8 ^S*"/>K M]+_OX.VIM@?^RN1-1Y0SA9F@-4!7-K[(VY-JYO1R?JJ*68DKYGQ)KO2C/-3E MD+.]&NW3\1FK.A6^*.\7B%]XXN M%!K[IA'EN]MW6+\J3'B\QWW?6EVJD/!#P@\%?DCW(=W?B<"_ MZKCART*$;*]@5U>8._BIXF1[P9#3%V5@7I]R M^][5T]5-?/WS215.[6O"Y\[WGU;%3L7V_8+NBU5S2649:3VO_W9ZY!Y4/Y8C MR2?FG)&=]FE!YMIKL9F;\UEK(5&<1%$_?E$/'!,/L_Y#\?>M3^WO*_^N3%BU MJK58LD*9)6%&:267ZY#IU!\4:?RTL-+=R(SIJ U-U+BDDA#KE247'6%A%7U? M6'W#C('@#OJ>F7^1B^B7AL(%)'>897!?^_Y@M8?%GZ M_3NTG[:[!)>>3M1^O*LWW0*Y4%OR2!5YB8I_A9,HE%37P[_AV7PEHNHJ[^9_ M6JZT].@J/Y5ED>S,94J?E>-UOE_'#*DBNMA_&"U%=^$\RLGI47- M@F_U?C+L84(/1>^(,6,[A&P8Q!1.9*LN,76 "W\&U <".1\!L4#_6#;A.;+E M#H'C$IKEV03\F>U[J!DI/M((YO&,^_EC,#];U3/F2?N!*U2B),P]M-2RGWB) MEF8I:C90DIQ)RK7^A.VR?'^R'KVDY#2<=P[GF<-CWO4<'W,/;ZDYH,*%CWA( MBG-,YT_DW8(K2!JVHF^H>R"5^[J8M)Q87S2SMCFQ4HY0:2X"7M-B'^;/_IH5& MOLVW\FV!R.0K?"65YTM$OM)L-<2R4&DU,7:_G&E28]D: <0)2-A!L%B;%"ME M18"E@K_%#7+@$!,>8A[ANX]$!Q"FO(+_63+\&G*7"P=IKN["S_ P&XW1,S@2 M!"U^MQ1%##5+MA1--N#[=L3U #D5RE0';A6M80$/#$PH2.RYQ$+SQL1 MG3X MVA9^T>&8IW4\7S->$ZIC:L-W0D$03+:I:PJ/IF?N90@MVX3K0^,@-""3#7T+ M"UZXW U,X#BXBM44'?/&Z@%*%/A">+)X6R#L[75OAVC)A&V!B F7/-X)*+0" MU89O\N#O7 AZ.9C'A$LDQI#?@/L/,;874"HY6(:MT/"I#-4,]'H(VR'<2;!M M" RX>H48&K[B^5@.X/[*"E1*9+@=^-'VG5?W[L,7VSL*> [$X+/[^#4$"FDR M"Q>\6:,-U^L2#C P6O:6>$BD>R2#Y/P&.(,5_ (.=:>VA30E8O1R8H([CAQ M$0ZP34#\!9938+G@[P?BZ"GS'U6;__HO_&<+9\4 LH.4R?$&2#O%$ %KHS63 MY+_/HOXIZ/QTMMBAHWM9M &J.#+8!5XU_O=__V=_]4_J;42Q#=OYN=5A][8U M#H0QC=79$8@,'"#K$7D(W_Q3-A;RRMULDTL\[A(8?^[48 9+-/*1B?V;V/N, MX'$ 3%->1O9 MM&>(P88>C\W/]L^PYKO[B$JCPTIXR>F1,C=:/9G\V+,>/;T M)TT]8H*&?VXV%J4>N=B9:#[ SRDHP 9O3_#?@4/\Y]>[PY!>T"1:52)5K32K MI7R:;\&7/AWJS19\@,_TP'=)_4/\M=-\_C[5*O[2D."R?1<*)7B&0CD(()C@ MV4*X8R219!.RG><&[WMBTM=$RW/&.$;O,M;N)*#('* 2"6D@]6$,N3%8CI*:^'%EO>0EY MW%#20E64'6ZX[G0BJ'"9%'LYLEVRIX/JM$H*S71';@MBOMS)\Q)]."<]'@A1 MO4BV=3-C)^8VZ':*I04<>3"G2_+1DI3W6%+N5(U)-9_I%,MUB9'(ER,;/CE1 MM5ZFI%?'M7Z/=!<1*CF"(P_>;B<[NJB!6)\$5*EJ";6DM0 +./+YVR5:IAF9 MHE4),/&H%&5BI!17F:'$#H 2B\=CPZ%ZL I1U%M.J9F.DMHD-37DQJAWY8&I!9W)XNI"MH:*EA_"(-Q@1LM"GZZHF?=]3@](,E9-[,X!M>R M.2]TQTNHOIJC_HR1U_EN=SPZ!M=B$O@51LA6R51+C'@+2XLRZ\4QN':[<[[D M3CR*3*VGI5RBP]0S^N(87$=JT4PTJ7Q.[*QD?[1,E*.EVF@/KO!DW7!=<*J_ M:9ML;(XSR>4]"69!I03I8U 90PDL*'$(ZS9-#_Y?H"U"B5N=;O):H([!XR=I MH&#/!<%0#P2RY[ R@IPDS\S;KW+('#,3&U#;?NZ)"90U8:.B90+%?>.!<2=V MH1Q;Y3E]1 MO>7 .B7XE)4ZT:AUNR5HJU3+$/H9ULU#\%GV$:?5BP>'*ORA06?[GHM@#16Q M+S([7K)IWB)X:)8:B,/(?4,/&85R&4!L3J%:!T$J8];N'L([@:".T2Q#/_Q,.KWWP:G M^Z"V(D9DZ&@MF?:(K MS_(58Y]P;S\)APP"S7ZCGYU\B-![ F)>2/J9T:J7T?VTIZ:**<\I.U! 4(\T M1QV(A'\C>M(@B;O81 MVAC8DL__^$4^QN@C\"+D8/8-I6*J0IJ_;,'5(4FQ\XI@-MQ(%>,EV0]D#&AK MSS<%3[8(%C.19)(GIH;O8M)7 C'A3J%MKF[UE]>%R%\N0*K($7M3@^R@*YVKC#&]@^ M@M)OK$V?=Y*'9I>N/U>YDLO7T.5-[=#'U:Q&:J@C*C8VHE MLQ"J-D\7)B-Y(O__[%UKHI_0VR"E^N]\ MD#+;MK0@T.\^YF@K!PWK!F_G/"DM_$QG79[UH348I3X8FY494E_ZR$+]XU_J ME%KZD)4+\#1X1I"_^U3&>WQ,)A3*<4&X]!$'+X.UR#.4UNRY8?X2N!,&/DY/ M-79"L=\KY1!/5W FMS?6"$6T_0N=4_SF>C:S#*!M@3&&IX(9QUL&(?6]L<:8!$(A8G0]$;3TO)'TT6_NM$J?9%2.+*WI==?D7#](4_X!21_'"I" '"_81(1Y6]*OR3@6 MILG/I^.I3"THCOOKL3;N1:+ZD>HQ$W(]'DH;#VDD8:'3AM6D*#?'K9\;OG3P^YPI0'BD&NHH<-#[39MJAFUI>"7AS>M(V MBDRZ52PS4-W1X9K:ZG::*Z^_VQPS4! D2U%I DJ*+6D"RI>P!7F!+>?)1Y$= M8SO%E<%2)R'=67HE?,U/OIZK=E%L<7*U?3UGZQM862S'^+:VQWA5/6:P9!&8 MNOW\E:OG=O"?8\^A'C)!LX%,V&T@\[S;04"B$V9F:.9!BP+#L!45&$*8+1+D MCCSKH#A[@[$1*5>$[PSA^SB/M*2$&F;%>6J@.+4?BT2<#HMM&4,#/GV5-WQZM\RP9_8RJ.\]B\4O4,R3Z2Y!PX MII=:R*P4#@9(-203,W>98"H,Y<5-?W4K>,YVF9A^!4]\G;OJ7&'+YJ8@2,A0 MZ2UZ8KM8B.0J)7BNW+6F,PY&5^Q2;1)NL^!&HPMY,)CG5UC^0%9J"*SA1GHKA* M=YU-K;J:(7*MZGP0R0%+872+X(QR1UC6]_U>C1GV-8TYX8 %5[:I MB3'F3(:&:R-O.MCF!I"*^")^^G1L12A<8UN?"7S9=?HEA<2GABH2IU=J.:*_ M(F39%S198+I(D<0WK0ZX\N0]QW-ZMEVM2CT=8O2QM*)&G4O; @J4 ZP?KB,-M Z+UH!-%D/L69*(5+?O (58/"=U/ M4_AJ#9FTH&&E)[1TY_H!PS%!_9(P\8>,A.M)\D']"&!>2YM@+6P'WX M3;A\/6381[;]D"CWW9MDPUN JX+>,/9&"9>-@+?2.293'EFOKI>RRAQ?-U3Z M4/V!TA\#Q;UG "(/"')S&8"IMEPL7_3VDHM33$VMY4)N#YTD53)7D&FC>E(]_)%CW 9\(R>I@CF0. 3B-H:6\J[ME,(&%#C2.' M*X'3<(X5;Z>,OKXLA&'X$WEL4]31,;66O'6S>D. MZ2]G*X62%$K>B9O=.90@5X*2,C2N:8_(E060+_D+[L]YRN.(U$ M, ^^U;-TD?.4X"0J8'--$(QO0Y' .3FZ8C'/29+ ] )^V:,-OX+3D0J1XF3% M:#!J%,>NL"8Z#')].-UO1KC/.$B)DSI(5YQNK7ROQ(AX6*=#96&2O)QC=E_& MEGP >@SFG,LO2W'EDD[:&[BR+0\Y)S^ > 'JKPJ-RFC&*\+7"WF^BBNRE.OF M3*HR@R6O#@V["N+X5 ?@"G#3D%R6I.CS>FD)V]WTPA[KS[RV-#IVG2WM2]#! M .A,+2](X4T"P%XT?!;[R).$MZC(L9+!VVUR($#KJ3KGEIV%+E\?!^N(1^8\ MKU+3I15)=,NS%2MZC$@$_A4&PUF2QM+(5PH3UPN-Q3[R),$$(C+M&DQ)XRH* M#WRFS]F3-)6 !-!5 NCLBB:%C6?OZHW M>"<4_B?B'#/\#?(/\.!605E66+MUO$HS-Y8F'ZIY9<\!@U9LY\AC#VPK)*+W M-7>>L3P[XRKV\E#V!;1PJAT+=7MS<,_GWF%8)>S,+=L-_R*XFPF<_J *#/SI MU,J8EAOPX!O>5 F+;F>/&X:0*_]0:193:?1Q$J-"E8^S",;N:$Y8Y/8XB_X\ MJ''SP:@E5W-F6L#][[U9VYR1',>2M9#L/YS;QXD/I '>T;)W8-B6K J:[6P4(:NPR$R5L*1"\<5C?Y:V.;04>[QN\.4+]XX2O[BU7 M(?: UP^N>7ID6'$MF0"6M57 EW30C/ 50H&#Z9##DFG'FSAN<&'XPP3S#R;YL"-?@DF9/S8P>&TTASS79]F\LJ%(=K ^S/]Y:9I8(*]+ MI/.^F2:!XH_+VY.V4,CK'-W__J\7N5#0L5&'[ B/_-//LBXU,EPL^ ]T#2Z'Q(JWR^!78]8;&!,R$/50].D]H+_U[;G!Z+RWG M&3J]FY3#%/I,D^4*&:[)=4NC3*59$/A>M\+Q6?"9?0@3=MZ[P7\F=N;__OWP MLF:KQ_&97BO#MII\JUXI,#WPT&*E"9Y>8>H9O@>^:'!![7,(/ R_WRJ!/_K M7&_Q9X@MEN< ='*R&64K*V":5@!$G7FP_AQA\J]?:4KO0LM+PXC2]Z<:_KU, MRM0<;Z+Z@)=%0U&I9KW$1/$LX)UFU6='XSZ\@RRLN2!13.E%\BSPRTFWVB'7 M16XY8R<&P1B,5^M$\2Q -%\T1G:]S0WR4H/86H;OB9$\"^V\/#<98IKCUO4= MEG='57(#GA[!LZ"(;@'OR60#EO9U%66Z_=:NVXGB69!(C6X5M&H7>'9#;#29 M#RKD!NEN3O(^XP+1R:%9#9+DN>2J2JA;ZEL5\"7 /["D=3%"'DE,J&U'5S19X[$=?@" M'K;]17+#M]WSU,])#/4FP*D[%67W\4A+QX;7[LTG^\+0M>>6)KX#9E MQ=@HP3""6TJF QWO&XMZ7+X_R\75(\7!^'&0?CWBMZNE+X%P"2Z5_DC%SUL_ M?[-"QG^ZD'^[ /Z30 MYG<6]BA#N:D"U_-E]R:T>=*/3&&1M&QM3=1-5"<%$NX7 M-\*JBGP][?XKQCOGV?ZLNQA;,*M[M.%/!\OEQ#]4B%-9$D:_57GT[8/1R^2/ M@__(\/[,])AF^A/V3,G!GZL.\HR%EN^?=/UT>/EJILI7L_>?); $R/,(/(#%K=G,>=:@2 Z.'K4S<= D M+J9Q1]N=6+AF$A?9"(#PSUMV60:!$0)4 M%=5#<3*>Q>A35^6O-,Z1&O[/CXI+;'WRQ !:(%?@(=%H)?>0C;\7*^10LO5FUN\*M@#(BAJ"SE5+N>S MW+BZWXM-QQN(N7G7XVLV7>/+FM'1^TM]4-#K_<*D2W3[*K#I(!1SRA5W"8[MF= M8*8+SW%#.J=#+.--%X+L5[KUW8AH"B5D*3 ZL77G6U6D0AE@OY*7-AJ-L%F5F$T$B.]V'%8: MBTN6$>F0:C]+(Y=+*DVM^*=:<1+&E1@K3D1JN--MN98XJZ"AGVTW-77+]BT[I0X.,Y8=\7X",A*/:+GRV_;DURJNCH:+_N MUX&*$=M:)XKO;H66VH5^GMP))9&UJWO9%U0DDN^.A6"[W'%'O#Z@E+T[&%:V MU;H?Q7='Z7O>6&QI4F\M$ 9QX $W[OM1?'=T734[FK5&!%["\;XT,?.K/!/% M=]?"^<:TZ.R'',FQ_<94=J@ARD3QW34XTMRUG>T.U@JC!5NRZD[?4Z/X[G3* M+W%-FFGHI)QWM#;*\"N#B>*[HSJ2VQ;+)@%[^ZE?:>F=5JT9R7EDR*I!0 MZY'[=A7EFAX?W/,9X]Q%F=8JCX2S!0-8' MUD4I,]-L)WAD]OC)\MS,1'(TYR'#/C$Z!_=]_DP_X$R6G"-OX)5X_GAYKDP] M0VG-GO3PR&/^!K-?SBW:,#\S!K W[;G[S'[/6N<@#TB< MU'&G'#0!'_+I$*_)KCM(92;," NE[Y A*MER0!XQ.Y9) N< /Y+L,/ZE@ M4B!+Y9("6>+ED@+9107SNR19'WG'L4W"%3FSWD?P6&?@) 9Q??(X-&[RN(@) MBY-J,-66N].6%%039R;T1Q/PGM#?YK.;7,@@$LQI]YMS=U8>PU1);E9)?IL' M\21DFX!4]><#;DNV>^AR:4M^9BF!"=(DXSPL 8$=)&RX<62X8-'=?..6#9>M!=<65;LN*SAT.=\CL*Z*V3[8UD>X,\/KJ-3E\;7 ZX-)*^]T-N6E M?^!,1+$L_"YK:VJNJ;G>B;E>SFWX+7.=]HNVPW$;%H;HU6[;0K?XI'9D3D3Q M+(I^CV0YZ0&/HF9JSER99E3+FJ9QCLOO>>*NP+TFG"5P^$E"P,LY+(]670J, M^B,$M$8;?;FA2S4.RO4F]$! >+G4.7 GDF063F,C*4ZD.'&3GM)OX03;XGUK M))4VW&!4]:457\DMQIT#U2*!9FD4NYUX2L]R)2/=EGT'TN(N]KU6\#?N<28) MJ2[GT42SORIPA;9;.]\6UCG+V8PK.-$8/O(G4L!W0=)@2VK5J54GU?^(MFH5 M^!^#?:U7@M=,OVL@_5W/W3,'!D4,H[,XE5J@M\HU7R9\/WUPLW+#R3" MNKY)9O!4=X[HM8FP-%L&K-%EHRN9'77H^%$L J*Z6]9HB\9ACYENH,6PM2V6 M@ROQDXI_L=Z=H@RW%@9#:C"9]N=%>ZR"*ZG75R[;-7&%K/2"3C9H@3)%JEL= M1_(-\!K"0L1\M!9:"$-!$FNRJV9PY-2&8"I0SW M1H/&IJU+*-I;VL>)*E1' 9-VZ#%%M?<"-J8L]HJ8)][CWO!<[M[OSMAJ\(: M]A:Y0J$/.2/_L#IHIJ=,&?>=Z\3@,B113 W(&9@:VMU6F^OV1AFF6 M5+93%>-R>7: ;G+W/^?\X3@,C:1ER\N02,UM/*IX"@SSSA;L?O["_6]$X? #\AEY^>'T3S\B$'F; M(^1+*^7M$(#4M9ERF(H_-?/P8:=(MO/73\'''T,=?[9I#&S 5B*77^^)=XG>:8<:W,>:=2VEY\ M*M<[9S8=C]8M <*$P:"W%<4>WKG05);$#C+*(_F<@$Z5GJ-,D,IF[0/P/)G+ MLZVU-P\WGPO[)VP:SI'\?HB;WSF=$7HA6&!=^EF)%B1HH9 M;U?(7 8SAO.%Z+3F3EU?CB&Z*D$PV9]>$3.4Z:(R@#N5AM!R&UV^*5H6$[95 MI %F8'B6Q,[%H19_G),]=+6SGV=7SSP;J(=G*T%SNVWPP3ELUS;*7),-Y3.$ M*9_/T?R)N/<;*9#WO@][5+"G"XJ/VE4\ZA;XZ_Y1L8X/6>RKNEIQ%(<;;&M; MF2;R=MWV+[27R,LK0B':I9RP8VHUOKPD1E4=;,NPI&_+OC*S*(2-^HJU[7"0 M6^0(ORCWH<*E=FESG&K(Q:$-Z:BW=6J.9:Z5"A.QX?T) ='$>E[2 M[3E/7]AP?<7@B5F5',^@>4-'9SN[.G<'N8)U15]J/EI-6H0*;P0/VO5%?0Y! MO7E08 GV7QB916GDF!&@T; AU-1E42V[,Y^%@I;Q=,!QD,5S'U(<_.1SL+HB.]756::STW4(?;1O[>H\9=:[G7PV'/='BFU2%@PKD8"%6%NC$ M]D4BV&V16!:!T\.N%#%2Q+C2-NTSB#&:5B:=O=HC.1Y#Z\IL4R!$Y8J(00XD M?N$Y:U> REL+MLJ#J;UD &* '1E.9S'JO#NR>(^Z3,>UO8->_%;7H/0PZP64 &I>JUZ MCNM=\92!F^=JHE%;%6!V7E-8;[NC9E3 G1ID>=%9%"734X84.5+DB,7]?1 >#<:_'G((O*ZUFDR>$MB--R\5.XP -WV ',#_);(Y M!+_E XE+^I+I2<6-CCB-!J71H#0:=)&^'[^]>B%X3IG0V]P";MD;:(I116ZQ MZ(A4X/>B-)8%_Z4!W]3$4Q-/3!.0WS;Q_FRY[BHRSPLU:K2!51+5NW!@XL!! M15$TB\.YFXG0UL&^X.\,(\O>TC,"LBHPRRL;3&1X])\&:M- [;V-.0VW)"C< M_4-M2<4[SA.$"'P M&P-X8^W1KYTMW0'YM MOX??G*-W\\G/86N-9PU$9$.1[$#CY_^\?"H6O-*'XH\&^Z2B%/JZ M++]B=/-ACTM;3LOQ\-[=FPCFU7T-#F5 4Z=%>19N#)?TN&+^VBCR$W4+!C\>!X<@#15Q(5J^0%/LEF?](F;D=6/W_]%IL)'-[\!GH M'C!NXP7#__&K/_[MA=U)K5F&M<(VH\Z3(DO_GKO9[7LEI<];C[]'$LP4^DR3 MY0H9KLEU2Z-,I5D0^%ZWPO%9\)E]" F$W[O!?R9VYO_^_?"R9JO'\9E>*\.V MFGRK7BDP/?#08J4)GEYAZAF^![X(V@+SF0 !$.2?S)]/'6W_.M=;_*F9&7=N M>0Y8!9QL1MG*"I@F , 99R[92D9: K-SGQ.POPLM+PTC2M]_-?U>(>6E5API M7*TLS)!FD>FNFFI4"W=ZZE4+;7Q'Z:T"S*); %P?Y2E^H44W4B2T!#?/ZHJ5#5KT@CR7(F&-'/L275Z[' Z3IE$1%4+BMJ"OR M&IXI?E1K=*HU]*#Y5M[INWVQ"*&%YKRP]:,:GJ.[1F$TV+F5"B<^-F>U88J)AZ MR/U]U? <;U7V,WC/<+7"FK3ZPYTE33M1TK2;6 M?PUX/7I8+NRZY'DGE9:0T M)B;4YCPD:9>?%N;5?K# F2IH#:85@*M-H"26N7ZZAN]U@O WD3K^^XA:NG@':ZB1LE]4I[NG=QBL(*EQGR>;Y?KE%'N1,E=1';%UL8K MEO36)D_/&^N&/V&8*+E/F^OFB.E0I@ 9W+!AY98#E%,/['>/+=R/-BX=2FG> M:Z)^[%S]YE^]V^_ZX#0\_[/K]+SN/6\EGCFVKO:6X!IP R:G ' )%VG"SDOSY6I9RBM&0P!RS.'IEI ^;HJ R>-F),H%R05"[) ME O\@&"I8)(GF!3(DBF7%,B2*1?Z@7XW*S.5RS4[,'_H'-]#%\GW@>(V>JT2 M7VT>A^(WUIOR$KU84S.ZO!G]F&Z+R -!W)+!G+4E9ZHDC]LYE+XQ)?E&2\XC M?B8L22?(JU"F&=Z5W$_U<_F<]B=LD'%D(B5P&LZ1:'2,T=QY.>B!9S@TFK!F M\^ED13)"RA/Y<%P";B\B2+FS6^BU%@S)J,SZ6D7L3+Z>C]BT3-FS;?#0P[%- M1):1R>P(UICABEZ"-X7J<%-3'2TX#,3^^!?'LCGR0K7@"=3XU/#/9OB'F,:= MVSWR>;NWC%&AHVG[BL"C/(002J5JY2]J]T(!5@KK>7.C\ZU)!QMMVYT<%1SM MDT&%>)8FST7AF8"=(.-HTD_PU1.+4'Z^)XK;KJ MA$W3FZ&;N.S_H)S"G*JYJZXD>4P"Z(DKT;L*-B M)< YDI'N.;\#CW%7GU_K."SN<28)S<[.P?$)5-JZR![) MJW)S4,/1 M KR3B5G/1')N-Q]T]"'OB#(C ;6NSPF8,\IVI9B.\I!A#"/R-QG-R8 O ^.9 M!BWV-%.VEN#^MK7,',MX@Z<$Y;/AWSD/%ZV0#?SG9^6QS\D-N<,+=Y60]K!G ML4]OUWIZN9 5XK3T516AW#R_'MCH4?Z#CKRN*JCDU850S\0.;NLRHF88) 'A Z%40"!$$^Y.ZT3BQA M@D >6">?H!IQ)=VOG/![6<(T6RG0QG!@'*BU3+IU9R*U;R MY0)H^@'!?[21G+$J_B,W]LQ5\1^-[(IE\+>@!4BJ!=_7@F1S(7Q""^!OD!\< MEL-8LT;_"7AQ3L\JS[;PQ3VX6/JMT/&/^QS9'H=P5Q*KFR^6W/'5(_4OYGH\ M-[V(/ ]<*]M[E,HY>JU/]^KCG$!IU)&T ,.S"'V1_*W#>A2W J>&FQKN-PP7 M>6&XB%B:+;H%J0[!< G9VTH5Q7"Y\?7*O@\,MTUI8TICY0XL5>8[MM)KSQ'! M/[ .8'"6QB["-I(:[@T8;CP23([APB\,%Q;WNPV^:,/T$EYRKKH<4^@,DRZV MXJX6F$.-&E-=7TKRN#O&)OQL&-"%Y("S3V5)_+1/]QN)E9=)5SQWV/M"'41> MY2$_[]ST!71XZKZBRUR#@'55%$H+!%_,:AVHQ/J1'8<:0KNFCK4&[.6A$E)# M2Z**!%>>='09^]5>JFTW3RBW9II!3.6E9K+6@[5(/NKU$]*B9U9J+BMBM&D*M+38HU\$6S"*R M1TU/F\_T5IFH"M#"+!H+?[%=^'Y4CYI^93'0V1;5X&K=#=='BZ-Y=Z%&]28J M0.9*F73PM2YQ=;LN0OAJ+C%1O8E60[S!;:3IFB/M38DIYVHB5/*C>A,QE1[5 MX0P4'0A[>".Y__M]1J%0:5>OWT M[5D2V@6]):"/W.7;Z7SR*?R^C6Y!'Z9R'#3_\KT\KMWW)U6"WU8"Y(-JF!^I M!RDN)LTDDM;9YPD!$YRW=OE&3]>3_1G'>3%M.$#A32G$=YHZA0B8,#+,O&1( MIJQD)#R M=.=V#(ND96MKHFZB.BF0<+^X$595Y.N)5>_8<5%8=EUX854Y'J9Z6-NKNS!!.>RN?,U.8AQ[T6&CV@H4I >$C 6'UV+C#1=>(X;?'.>7I*)"D%<$8KN M;,P?'>3= "9=N=KB$:+:GBW/)4=AY+ U'9A3YI>)1N"78N TZ[H^SI4HR^[- M.L':BKM7ZK;8, MPTM>:4/0MBL5N&-')B2+H^2)P?]U$V&2@__"@.>%_*X'7EI)7GO:X?@SW5G= M],XJ-@_GWC9B,3D]3&#)MC(%CP?SV0ZW)A'H-Z\@;'N19WUN"55@CALM["G) M'+HG47"6I$_A+P6&%!@NX!7=.RYG0:N)->ONI-[288S>E M+!X1P_XKA8L4+L[K$Z5H<7T/Z4MH0?O%0HDM]\O<8.VQ\P+4+!8A_]"B"!]"-)Z:.!* M788=Z>: (]Z05.SF$UN:4.PC3Q)P7#,?D!_;3(E9SKLZJ4UZZK:2ZYNK #C( MS^0#IFTO/\T3\NL0$"C'\_REC&0K(>.*K3B>X0:.W<1S-%-Q'* DRXEF'CM7 M9H"N*';&M8#ZO:Q$"3[_K;E ?67PI*;E*@=G!WW(,+\.&X/>E]HE)^#[E'5A M+>6SBE'94"0[0)7Y/R^EC04/N43)Z)L)_RC^"(I/,$!AK^M __N_7M2[/N%< M0.5BV7\_@MFS81WK;-$0UU0%.I332C/PY+\EPY=VSN.>)/=KL_KW$QX&\Y ) M4)7XW\RSS\%\G$QF0!/S;,I>T, <_^PE$\SCEQ^4]1XE$S"KH&!I"Q0!_'@< M&(X\4,2%9/5JM<)^2>8_4F9N!\CZ/[T6&UF\%9J,&0"H\:+([_C5'_^&O5@# M8PP:M1[R#(^**OU[;IZF]PI,GO.\O5=>PA3Z3)/E"AFNR75+HTRE61#X7K?" M\5GPF7T(2T_>N\%_)G;F__[]\+)FJ\?QF5XKP[::?*M>*3 ]\-!BI0F>7F'J M&;X'OFAPS1Z?"2P<0?[)_'FDPU.F?YWK+?[43("9E@=\MZF3S2A;65F%R:$9 M9Q[@J;0,$E2P16A<2?!CQ=*A= MW_:Y 3RDI4C>/+\(]T5["/-Z:RMBJW&.-MFE'\6;-ZVUR])"6TUT"2\7X4)S ML1D0P94G[RENUH9>9VE7T-0% 8]@/(\C:A1OGCN?+G?MY0""I9*J=8B]W=B* MG2C>O!ZCC(DIO#8$'JI42O7=>#XP@BM/GKYA*OF";,YQ8=GCV[28&UZA2VW2Y6T BZ^D_<1G64DOQ_O0V-Y M6:@00FVLY?TRT9H7K$A^O^)H3\Z$F3?A-*]?*=+E;JX",U'\?F.FQ9<'S&[- M*11;&JPJRXYG^U'\?ABQXV?;76G(K=W9 -$7FR'-,<_X_9ZN'.2Z]:FK%8;P M!GYJC24G$,!DC9Z@\117D];U- MAX ZXF J&D M-NKX #?)2,[(60WRN(K!MV 2(Z;--DU@["92][7QEE@(6AGCH';+8>41,YPX M?I3N^U.AYD&[9E6'((AL4 UE(%4[4;KOEIU*K]MJ;/3:O-JK0 539)Q(W6\H MRLB%AYT\YRTUB#/;M9VA,U&ZWQ=6&Z3:=^LZ.1SH:YMD#6U'#U@5T0I)4?I?L8)M4]JF0,8*E14G2K.&7982=*]YOKJ=@NP8U8XTK=V=9BBD&W./]%]<"6%0G:-DV8LO-N/*_QT8W:*HTA- MMMK^NN")*UV H%*+Z"P+")17HS0Y;V^WXY4K]V!OH0NMWKB2,_Q(34;A/$^H M:@WC=IUFQ2V+C>X C]3D&5A_^Y.R4.):(Y+HY]S\LKON1/&DNA[%U[J>ON#6 M?;WE(L4!O34C\7ZN=0N;-L' G(16EB:\9$N[#A.E\_E"KSGL]Y<3KM5"C7)Y MN<,)(U+G62&WFHICMP=++7W8A&BI.R6"5?'D/CXGD=)^)RB-%;[QUGNHT(AF?MV@5*]/=3IP+5>:C5ID;4O7U"CKZ"OZC*@[ M&B:P&M0<+.7-JL@R4=;!RK(-U?B)++"=\<9;0=,6TNU$68?0+$ZTL3E4X1W1 M&EHJJGC!B.B(]=/'5J:VE/."4O!?,XZC MN,Y[#+"+<=,OU&"8U3W4JB[@U4[*JWZB&&"Q,S# 5IH]IEFJY.M,;D/F>*O38!;%$S-5>I Q=\^EIGPNW9J;K,H-E\ MT51KJK 636(]U%I>6U-38MC$$<.2V -*W2$S;.3Y1*Q-G^^403%Q@L#27L.) M$ 3\ *<-Z1,AB12;DB((-!5$$@1!/Q#I(I$$02 ?]-Q.!9%"TWT) D!3G(T^ M;DX0G^=,_=QV^GJC/CLEZE?]P^L.^21V^%6F8/JKG;\Q_(%&$LV8^5$.PQML MPJ=4JC_;.KZK*@DU%_ID"J[,&_OFR)$'_+(T.-]5_))M.TL/^#3*],P2?W^'I2+"6_FP= M.0&0WZD$/ZZKL58X!L4(BCPW+<-2=V?#P;B'% <%1G#$'O>XSU1&&9Q1)Y'- MZWK%U<=T,?&=)+'\KB$M+)LU),=AMIKS]#>_[(E;>]HJJ,-KA)$GL=F7E*TB ML2W=VS0+;-^<&PWKZY67[[Q/J,CL:64JI_+%)KS;R/G=5)OX9%D],"/G MJ"R*O4<+EH+"EPZ0XA[W.4#A<#B<+$SXYP*,-3<'!,]"0,]=V@AH&$&S7LFM M^C@,[1T7X;L-KF8=:91Q*HODWN51_J97'+>-I-CPW=/99&%#ZB_\'DPT%3<" M$F:JC+>AH6CJD%KH3'2W3.%"4#J6^^-? L[".'(F$M$X(HRLYP"U5NS,X=3? M,IVYMCI'PY>X0T%7W.]<=9"/D>QS[7!2>/H4/#W:2?>YF1P!:CSP1^YJ*L\X M92]-^::]ZN3G7^>@^L*&AE7+A%%;#E".'%CPF+7V4#6LBPM(/DDJ2V+O851J MX]_)?[N)07Z4]IIN8Y(! )_?R(RQ.MUFBBH+0VU<)6?]ICH3_ /S.8YG*>I= M*L\?&]Z_54@XV[+_419INNHGSNBCMR6^7&U+6JO#GW6 @8-M M"8*B69HX5W.#I)S0V-)4 =_H!WXWRYTK=AJ6/?]93=QLW1?=[B1PO#\<*R4% M_//+-AESV@HL\XB2M1X]+R@4O=-)I-)"40A>UZM7W1N56LNZ@8_VB.#M7*[) M-@=;%>H<&B"@5!;&+M(:ZGY1Y8V ;MQ6EH@-5@+GY2?NR9(".9_?C<$46^K( M/#,3()Q#_9KK%A2U<^BK@,!9'*;38Z6[0Z$S[^D2.-S4M;G@!K#;J4X:K6$. MTJ7=8ESN$QQ&R '%6; !)+,D>HHI/^=YDI&&J']K*Q.?5!R2#8'GT:64T/^+;\E;GV_ M5.)Z]S/>/]_,[$7Q",X@^%O*Z01V'. M"S09^K;EW2XK:YR\5G&1LGZFAURL/(CX?5(K)5TN]TK9FG"YW"^#:\(%DP)9 M0N5RKR2*R98+V,BD]I) N0 <2\621+$@Z;*?0+D &$-3N5Q,+K_/%';5T.:G MY^":O+'O+JNQSL#9.'^^0R-+)9LU+&)"O\8JBWR7E.^>GP+TJ:HKG44,QL%=H_41IX-F=67T@E(J>6C &\)AQ.M?< M3&U+ N? $(X(-:+;Z4#0KF)9#<6;=$"8L87(XJ M. TV_PCFX,OOM!(X_)^/K.\3[O56>@M?C#!#E_;[K:U-+:C8N"KW57.IU$?+ MW4R&EU*G,!Z-VJ,2<*L>N811_%+45RGL_ A2SR1,TYLG9G%/TPUL!Y."3[_1 M!F:.ZANJC<]AEFO479P?*=.5>B >IK(Y,CU,B^$P+6Y+O.)N,H&C3]VDRVX] M-X*E]GM.3A!0'$8G&Y03S;I_Y"7.95$:OIG3N#.R%-]AW#UAI,6737N,>YS) M0CVF78,I:5Q%X8'/]#E[LD;9RE73%Z0QQJ@L MCEPP7_'>+#UA+*@7356,>Y@)VV9=S](_ORFRJDT9&9E43T W*X\ML&B[8QXY MCRDZ"\-$>CIVUBU0W#9QI>S"N(=YKVM\]#[$S+57@V*OL]7YX6JVG(X1!.+] M(R4RD9@YE<;+!39S;A61GJ&ZAE?%E M(B(>";I[UG.Z[C6+K"=RGEK"4GN\((*9/^&+G8? M!_5\#6J#%[2FR$$UFY)MB_U5N:\I!:RD+SL0IC5$L]4C&&"5N0?DM1 SP2LX M#YE0P!<7Z*N:UXRR72FFHQP23H'T@"!^R2X$E]\ ;Y U+UH\@,1$):.;J>=078<_NDG1_N?/J>.>/C +@ M9 4>YMJ>R>;85-V%ACR6B^31+&0[3OWLC3OIJE\,7\IN>VV9J]SFB(R&]JK,=[ M<^Q2-7C0'M3P)44Q[2TC8F$&,YE%D(L4HQ[6NX0I>6KKJ:V?U=:1%[:.B*79 MHEN0ZA ,EY"]K511#)<;7Z?S^&U;WVDBI?17AJU[6P-=>*MQ?62IP-9)8.MH M%B;?JZE*;3VU]7>BW_=NZ_ +6X?%_6Z#+]HPO827G*LNQQ0ZPZ0KKNO]*TY<_D6W*."^05)B1_.M_5R6C7 M3W3EY;DR]0S%FKV3\EKT7,]6/I_X"J$+OB-H)*N7*#\WA"VH(N!^FOB:D,37 M%T%\&G_ WNU@EQY3QI5N$6=*;-P%H:=@PG?6QCK5;T]*G*L9/!VFQP(T'JJSKEE M9Z'+EZ$?/(TR-,%K]7S%V"@-\([SJ+B6S[1ZJQI:S'$*W#"-;6$_ITU51,/S M*CJ+XNB9>,$^W"Y?!;CP'^!Y)!6E;H( \?JNQ;V#4+ EZ/E6!/;P2*>])SHV M#2O3&:UT]GI43680Z9?RY,3^*2/VH&_:CS@U:J3,5.X[-;46)XBWT M_9H[:>)+7:LAS>9H.T+$_K'-,@IG<]2'I$8_RHLB4R\J]:)2+^K:Z%.T/#L" M?&94;58;^KFZ3J(ZLD+K VD_8(YM"7-9]-TTI)MPHZC4C;IA-RJ&64C]K80@ M'K@VJH_:KK1;ZM5A7A_ %CQN;%J\9S&'CC\(E<6(<[663H"[U9LKMB+-W+/T M2KM7IRON[A97W26FG3R2 F%,8+;OX%C=%>I50N/+L-<8PV5M6%8U_$AW3]%9 M CGSMC%A"_NY&G6DKMM[KEOL!-CQ'37&/O1[Q<)H[F\[K^SX=HG7!)[L;TJ6 MM4:D0[>-SF4)]-/GE@ _GY"/2Q4!?@!(_XW M\^QS,!\GDQFDXC^;LA>I]L<_>YEM__CE!]F?1\D$K,TH\A":'/CQ.# <>:"( M"\GJE45@OR3S'RDSMP/\_)]>BXTTD. S,%H D\8+JICC5\"Q"8L>K%F&/50O M.$^**IW39C[,7WMNY^]E;3*%/M-DN4*&:W+=TBA3:18$OM>M<'P6?&8?PI3- M]V[PGXF=^;]_/[RLV>IQ?*;7RK"M)M^J5PI,#SRT6&F"IU>8>H;O@2\:7+/' M9P(+1Y!_,G\&*YIF>LKTKW.]Q9^:F7'GEN> ]=3)9I2MK(!I6BEVQIE+MA(4 M'GE 9G_]2E1]%UI>&D:4ODOA BC*E#2=D9@L(@BJB#@-TZ)$P80XRTDP#2O* MA"3@/PXZ(CTNF?"F5]WJ^5E.&$"0,9A*10JQ.R(JHJ^OG(^'W6&Y:BWAUAQG M*:@Q++!4<)A^5^9Y2=K=LN(N'@RHK;9&&B$)S PS_'2 MI-YSRDXKN/+D/3OH?-)SRUM&YRMCHD*Z^RFW\<&5)^]9Y!00)2]*B>F)5 MX?!-1R1/KT3]JE!J3]L0UR)G16OH;U?")(A&G8QH0TO.N%HRIYP&=PJ3TA(N MM-6@">/)B-H"QVT('S($J.())0MNM:M4\/27(Q(E&B.(J:2(&*T0(HY2M$@K MN"0J.$;C.8(FE!GR^MY[9V#Z@\K4YY2%,U\26G\WI#LB$H$;)/\?,VZ2NYINZM[ GY%AA=Y+) M1,F_9IN]=ETS.)W/S\K\H-:VVGHG2O[DK-*0QC8BFMM;89"T29)C;J(1;ZZCW- MW) MN[4!3/;X3JF-T>52/FB]F*_EH)P7MO SI_,DM&6!&6NY$5N,*R/ M+7,YFT&$'X7-M%2IZN4*C^E2N\7D2VT7]T?'),N75W;1ND=TECT+]@A57$#C MY<)I!$\_&=%N4-4=:]^S=6AOYKKV G'49J1MEM7U<%76: E&NR5*W1/[#E!G M8)LG(](D%A4*IK?GE/;,ZZ-$!\<*1_*25SA:=)4)O!I4!+*Q6/?%3=ZKYB/Q MWNT8C"WU=4[8[.9QXOKQ2+3.J75Z8>4ZKENRQWYGN];H:94<]9.Y. M(:9-"Z@]7I6*Q=UB^&":8^?%15&'-=_-Y1R5D\8]P2JNAFU:8\1C+YO7QWM8+6?%='V5UQV8>J:PCU M@TL?9__2Q>1=Q7%M3W8].^A194Z[AS)W1@8N)/ G%:< -BP',^.*!J?=1<^ MC7>V0WU0'8Z+U56MU)NH%RH:_^(.(_#\#P<="/[P5NG4Y__M>O;,:?:_(\(#H( MJ!#D(P?"+'@F>)JV#.^< >^0L(YF*HX#-'TYT[_ M[&G@^RSX[&I+;?_XJYDDNY:] S-CN2LP3C>CF;+AA;6!2VL3_$]6;%<"VS'P M]E/O$/0$UUGAG\^!_H"A;2P#F-WQ9N -L^%(; 5<']PA^&!.I7",#YD!V+V! M[:*LK8#YA -]FLF,KQE&9J($O>L<-[A*,HQ@1,N5H8#I/-Q79\J;E'%?Z$+2#T"UL( M_NJH:@>-!V_J!?IQN,$O=0L$&A"%?,XX?MG ,Y*12$L(]>Q)&QPEZ)QHRL&X M'-#:#+><*-. U;JGR'/3,BPU MM*B**3^$ 1?J'X OC]>L+!_8W],,_'F4Q_%>C])XR/3F )5"L6G.&]9U>-L0 M)L&0C,QQ+7L<_N.0?\W#$\B!"5$DVP@M#@N>!>8QC*Y-%,/RP>.6P63OP0P$ M=Y?G0/]>SD9P_U,-NS))3&OVQ@K/!BISNJ1CB('2D#2T=7*^WMEF;F&QO4LU M0'P6<84?WH_%__I+^/-0<[L4,"3Y0%TUH>8\% 7?I)5%KY#YFZ@A(P_89=FD MDS=D^OZ&C#X@Z)T-&;F_(:>*?0]#OD_$_J%2_MWF.2Q%E)S@(7IW6D?3"GA1]HAJ):2.) M$S]="\[76_1^M2#A;;X_H07?Z1YZ6 YC+30&]^2?\DT.B5"'3(=CYL/95L"X M1QE+0[&X^ZK]/TG6."3GBBS2<(/DF3,4!H]DHS%9S MGJ[CEBO#VBG*D[$U0N]:I*<5PFC,MVV=E*U):X%2[(KWOUQ"_?)U#B8<1=*< M:^ +8I4O"TJN,!:IXDI$FD=Z03*+D^_U'OOF.A>W/<2! TD8=XH#%VD9>BX< M0,NZK@PTUA!VM2Y/:^.5R12_WGKTDSB 22.UWLHO*:Y$$:T<5MBU^TJ ^0? M_V( !]ZCO4IQX)[]@7@DF!P<>-U.]%PX@)M]#VDAO,"5*LQDK!O=O2-?' >$ M<;4SV>3T+2NHJ!@42Y,K4ME8Q" M?@E[LQ;24W@2".GKQ%&?1#F5G^'SRG;;AVM%'EY3_::A", .\."[^Y]H/)A-*E,7\OT)3&X\@>9FU:%*7MSKJ3:7=&5'DSW8 M&TP'VZ;AC>MZP-T"=C](%J531$@]A#E\6W/+J7I7@M5+D6OMJF7>F,]0*R>+" M0Q\:>0_+% $2L&TJS1;=@E2'8+B$[&VEBF*XW+CXAJ?$,OU" MDV^VA)W*ZQV$9>#!+B !!!L>/$L1[X5Y4P1(?8#?/@^*?:C)08#7VZ3];H,O MVC"]A)>EP:!??3.K.5/++@0\ -C@(ED7(3Q/F M)\1&;XH+YEEJ(/I )J3 Z(JT C!Y9T-&PHJ1NQIR[@$F[FS(2&*J7E+%OF0Y MY#4ZV"9JR'>IV FI?;[>B.&P2N,GCOEWRQ.3XW1=K3PQ.4[7U8:_6WK*>DOOT!$L$R17?(^7 M(75\[F'(*=BGCL_M@7UJ"ZGCD]K"_3@^O;EM>>H\=7A2AR<%^=3AN3^03VTA M=7A26[@?A^:Q7V>J'&=7CN/J]Z.UXS4=[V]1Y:>6P^_L M;N(>X#EJ*0[[];OFUKH4UV;D?8*%)?QK20'_]'R /[O'?ZV3*Q_Y:V O!^_Z MU37L-26G9'+8(%^_>/%&@5E.1*^%[03PB\E*Z'8[J[IZX*\ALA1-7Z)\"XFK M3/T=?7R]F;AB .46(.80!DF62*\+,0@=-\1PP?@5Q7P3858.WX*;$+!U4Z;Z M:I_N#]<7+Q#5"\L>,K>*!CQ0UCF4W]3MSE0],.*@2!8FD11B+IUJ V)S>8;0"=3IY!8M%5Z6Z@(ZH3T&*3 ' M9AR4S-+X>Y3AOTN-$T-P\GH4H7&?PU[364H2 =CU)^&XE?LY3&'!#"#H>?;C MUSAE2M[ZG6K]X^[BYVA]POV :'Z\LVTTU 8**35+,3A2RT%R+C\E-N6+NQ/4 MK.0,A);/ZNAD-:A7IXLZO54/3#14%B'AR^TS[@^4$D!7&?<IYE-JJWVY;Q^>4Z;&@W1C8567 F#K=P?+SL-"1\Q!TZ;C[#D:SN3 MN+?HER7M3,9A48("O+&S6%WOD"GVH28&(C]W"O6ETZ/^N%>>LTN_H)-%;]2$ M/$@6GJ4@LMUCI=B'VIBP.5S_M=7 MMG,CI=<8BL2(%]!I'6&&A(Z5IA=WP>0APLAZ7FWH2P/9SDVT@'+;#L"6X-R( MSJ)H>FX4Q[E1[ 9WQ8.EV,>:7' 1)Y:SG'2L.;SKY,0MLZA!!'+Q$$]-P"#) ME%!9D%QJT)Y@!CF>J@ 3@EX*>!:&/SPQ2AC5Z/%MF]X2W%\^J]IH)GBJ^S=& MOG[/EF>_VN<9FA2^JP:>(ME*1C-EPYLJ4_ A8[ESQ7DQ+6?AP7^I;[P\5Z:>H;1F+S3O&);([WJ[%?A=$*SH@0?G#4O6CTHX$35T M/K?%WH37>6 :XG7)>!'A3E"]4[O";IT@4NOIT#<2M M$MX2#U3NFL>B!SP&^^ G6(Z;: ]]@*G[G@'DX:KE>6+->_B=,2/Y",9#,EF@L959UO@ M$C;06%I$)FX6SG/^B\93QO3A"1LMJ*%K59K=<]T''D\%(HXCASOU;IBY18ZYY6P"88[ MK0I!J2(:I"@@<);$+Y*BD$)#"@VW#PVD96MKHFZB.BF0<+^X$595Y$Q)1V]; MM(,X;32WHS:<-^WWJTNOI/>1#K#HW">3S*2H:/"$ZW@\-YV;-M97JH M3 TS+Z89UWH\Z;^)V%-,X'1?0[Y.=#E>?_R^))HJ<2*4^,(U"WW)((2Z4 M2WP (HVUI]I_+]I_,B^9/]-=0>A M*7=$CS6*5KVBR=&.!$]4UM-C55_#4OR MTO0FXS$*ESLB'NP,R"R"4B=.Q%\IN*3@DH++3]M4_ 8FL!XV-? QQ7.0C'!> M5U#AV=X'F)#[!";\L'@_F X%O%0FC/>;\B[CVI+I&*%DTC#_-U M,3Q829B2 M(\0EG14K/29(C>">C2#^13^I.XJH3('>KY62F2X\QPW\"^!.@*D%=X_::RP@ MXO_9>]/FQ)%E?_C]C;C?0='W.1$S$<9'NZ!G_ATAA-AW$-L;A1"%$-I "P(^ M_5,EP&T;&MO=K+9NG-MCXT*JJLS\5696+OV9TY(-/;7L$/,E+A0GX:;H/75& M.^-KB5F,/#'R7-_<. E@E)AUCB6#44[*F>E5LSAL&TUA6PO_*&#<\_7&YA6O MTP&(^$+CW%Z7:^/#U6(HK[WP^(HCEH=8'FXDUN%5S/$)31+;"^EZI@SF!LLW MK-2PS03]Q(FJL?XZ>)F:UJ;=C$1TI%*#&.%RJ<@9E7!3 #_U0++[>D2,+#&R MQ,AR 63AZR6<4P9%$N^&?$=TAW-2*)S61W'(J!#Q&C7O+@AQY7: 9+5M'L^% MFRKV;P'"G5UNQ,D,<:1G'.D9UZ;_"7[I@%>,ELTNI55#F;D+KV:4IN>N37\9 M+^R'W&LQ7L1X<5-X\9;Q9$X'JEFB1S.1K1"+93L%1KAW]A#S>GN0GE7JV;*H MS%C*&];7"N-HFW+SQ -.LC%]?3E[-,:]V T? MB")/A$+/#!(5$Z\U3:L@$XG^R3 M&(QB,/I\8'3.FY#?Q1 WP\P U<\EI5(P&K,]T3&,#@\Q)/4FAMSS-F=;,L!;1D"15YF1-5O9EOR 1^@;"S6W?VQ7 3P\V]PLU;AN DD)BI\0AMHJ@UFCQCM>,8;6*T MB='F0V@C"HK9K@^'_.(C O M>U>2] X]GN2%8Y[-.OKW?__G^>Q_ D)"=4S'_;Z3^F?+FFS:79(1 &@@,72! M8B24,7SS=\4,E96W72:7>J1VGJ3O3\"!]@$C\$>*^0_V[&>T'WN;:2G+Q+,M MV^)-P@1C__OV:[O/(JQX^M#Q="05WUV 7"@+@)[^XKD197QG]ITD'B,&AK]N M%T83CQQS)EJ]@G7J)V7^5;")BR#H_]HUX: ,H9^A"$"D,3>/W?8=W7[T[4<; MB3SFC#$!(9KM>T^,JFR8]Q1:7@K&(7Y7GBIF&OW 2>'-JKAJ#I*);IJ? M9B0>>3:_;7CC:>2J38W;"2(SP.>*01='G52;6_$RN3^RT!\MG6*J31KDW"76 M'7XPFU=".)+9>R9.XA4"C"VC2[M]LE0CUT$.=?? ]YXY%-M!B5Q5Q9*D3?!6 MOV8-!1Z.W'M[D6JXA1K3,*25Z JS4C<[P$>HN<#>VQFSSJ^6HUY99*>-O)XS M\TRSHLGT_MN+Q5$BKR9P%E<6C#Z8Y&5RSH>;6L,O1T[Q;--7DJPC@:!5+=IZ M/NTG&S*S_TPGV\D/)+F3PTOCG% J+C+U\KPAL_LCF\-QJ9<;C);X:FUWYK51 M6.V&O,SMCU32Z4JYS0JTF%L[KI+P00-(*')M;^1,\/!,=20)N-Y,>@4H\7+& M02/WZ1Z4VBJ'!Z&8:.O9*55+Y 4)!;KL]O/%X7L25_FKH!S7&4&UJ*NXK@)- MMXSNJ:;C!2YHP_>D34Z\M-]*3(XD>_571;MP)K:]AGEV$NS0U: @X6 MVI(#B0PW(\,76GK" ^KW4>!:\+63'3,BW\'WG<2Z '.!"B< CT 1=6'QI$/1C^YQAE"A2+:"0_NCP?Y:0)L+-Q\3;,A M \.?%@">R(]8>Z)[3\_ X,]#Q8//@M8?_(/ON,@,CNH'N#JP58 -?W)I5&3 ML<>ZMMWWQ\L(UU:>CBXQ>S+Z[*4A0+J'!QG&-)W0^Q[MQ[GAOJ5.P"@P M06W\BO'*NK(QNB)==A_\I\YDII7-T5@2C);4K2@+G,;Y,X'_!ZS"2/QG?'A+@0(;A']F@:=TR(BT%33(=;H$.,3#=""(A,,1U.1X>W M8QIW!'F7OGJY12<_L.BS*H>77?*>I^V#>P!-)?3A__O&?/O=_< ?\>M&/B?? MN%UYZT*E#Q37PT0;.1!V$;$;;R)%/&Q^^'F[$ O)30A)K)[3JJ\JY8P32H%7;TM5D?+,%HI%H+[]H!XHYEBHWI\=2-?F MW%AB_]#:_\H"B\NLX^ISIFR3!BNQ>">[D&9%X@_JNKQ78-?I?+6VR.4,G&TI M';87=BJ%? ,*+/OM!_W )=^,K?V0]G#I0/&G@BX\?-GF/CV*MU#4>:!O'#O> M/=A%MP,WGWR1;]V(W#ON7+J\U$$8>A+&+)3%=.#I-O \_J=('H I-F3(+-ZG MTB( E"WGJR!;YWB91GH%D=PO/74'9NXML/M7D>F;$NF]$DIW9H6_.EH+MNH" M!05C^.()E/H=!O]N832@XM"<"%\2F_.VJ_2?6)ZZ(,__/] MUQ)(+><-LL"5N[A0REISH=Y3FG)CTQ.;?F"2W*E*&=Z>8T$48*.BZ1*&G F94:FY:Y1RV;6_:3O(R1 MA'MWANC(KX%QUZ[]=Z[ R&NOZV:BKDY>T/#=45>U9$%WC(R9$&N2.M=L.ZLD M\8:(G?M,I\*\#Y K5(3YU(>N9)[E5(_ W >*K;U@")#I&;%661'66G='7,+E>" M!A56ZG6%M[:F-"LU:I@008\4%NM0JP %5?;;&YG*#?D2F0S:DM*OI<318NTD MFJBRWUX=/&XU+UJ=)CF45A7!,MI98UT!#3@R]7JDVJIW6[6>,\97%;],.(2^ MF';Y0S4 6\DTF&F!/Q?URE2HA$TW55\W-M'T+T>N.X.6WRH$O-3EB49Q[$C5 MAJYMPGA?CJR4F8HMCJ=9,;>L*X,:*(-A5"UP;YZ3CKV@ =]316 8+D?VE[.N MTSA4+5"M&0O+ZV5S4J*1F_K^&L,H!$46VYQ2"^E[3WFRY%F<54=YX162TSX I>R12FS: PE^:B,,L3JWQ;;Z+:CWOSE,>IP*C6VK(8,(RJ9KNH=""B^WZ= MQ@%IXBEFE#(@]ZE&54Z[";MQJ$KDN*<5U-:X7#&@RE'V9\4TKS<:A^@^H1-N M9MI7\SA+2DG'R*Z'ZRC:<6_DBNKR=+J:!6)0D=+MH,"'098_M/.=4J_2691: M"RFPRX(LU08:X6N'JB^.DRJE]M5FUFB)EIMK4:H]U0]67W1 A^@XVF!FZ%S7 M3*?)!$3/@]47,P-Z1$X&V::Q:A4:?#W5$$BM(:?V1Y+Z9!HJH]I K"W98%9V M^O/L*BH)OS<4>&/.*ZF5@GP#CMSCU![ R9'26H[$P+/@*6[/)N7*05YI+<.1((T+LL3B%9FM M34F%FA_$G<78\?M)?P*D^91<"%10*0NI@Q5%U7S6-+5&LV/HD+QS=S!L1X)_FQ$TFY58J7,U)87[#SLHCJA].N1"D7[FNLY [%46@"J8DS2^@QQ:G([ M\MS%T\K \P"H00,7/LS6RE$DXGZI-"I=*'@>7M-P$N_4?(-9&82I;72,J+(M M[Q\9)Z-AQ"U5U3R2Y_EB]A%@*__184]:B3B;5$I%0R@# 2Q,P[]$A=7 MV+N5"GLOZC&P[&/R:%?EN&C,B8OW;"WN9%PRZ9*[_BL7 ?Y($C$A;H 0Q"-% MQ82X 4)PC\S1IKXQ(2Y6WI"(ZQO> B%B:+H10L30=".$B*'I1@@10].-$"*& MIM,2XOUE)7]%D3<]&Y^PU.1;;H5/N.2W#/@[+4&;_-URBQ3QB!-W77#QC"5H M8ZRX(%;L523]=='1& 7BRKMGK+Q[W%CYU*5W[YX+B'OA@A@A+LX;^!^5HM\> M^M?.1JH=N-?_ +\_.\NOO9++!RYOCOV;6O>+QPIP&4-7AX_) W,!T-+0(Q7; M2VR?>R%5#WF)KKU-IXGH1FZ6+UU"Y\RYIR^#PE"4SX%X;JYKXDRSP?EX::[7 M@ES=7CLX"LJD(2Z3#RS)GB<5@_BBV:.Q^'X:\3US$NB[Q+=4!VIB3(HZOAI, MZL,Q2(S$!(I^Y:#X4@\T3<7B&XMO++X'Q!=_(;ZXO%XMZ&D=3UJX)?J:->#( M,:6<^?2M&(UYGQZ5 Z,;"(N.,Q)33 :)+X%'QV_J: W*W[.2+LJKK8GC^@EH M#EI1M_6%XNI1 .Z?&DB?'&ANP@EZFZ;/+979N$8M[PBW;[?ZQN]\C M[&I#Z.+M46<+7$]@[AU \ZXYH/E>LNT:EK689JJ]89+UPDW:$/V0I/9K:GP" M;V@L^['L?RK[Z_=D'Z3%8;9EY2:B5;?2H\*J[!$3E B(#+$'ACE6=CB6_5CV M8]F_!>/M]V1?FJ0=>5$JIJ5Y30)->UTU- 6=^\B*(QZ2J3^K.7Z+5UUMQU?, M@XFL\857?.%U"9?;U8L!7)-PV]7#?%63)JSU#L\7MBGHOB!JZ.>7E%MI,#=,RM-:(*C MN:,ARE6J).W7V"IOY[3:3G_UBPI*7*\0>G['LHV@0-*YP&9+@V485U"ZQ0I* M2?H1I^/4SY3I9O=1R,[RJ]] U N^/LX/=!Q\G-OX/97F=*E_M- M.;ZRSP1:&M3)Q/#:B[G&_?\-T/ 4WIRM;'ZIH.MS=YPY:IK7E96%:BYG E"% M$VJ'Z"*S F:.Y8)M3O(=.E M88B^!VW@9C#GHFL\G8)S<0W@BT(*TKK;H7.HK]Y@;K"+J982]=7(\);C5I5K M;=N6$*D'G$B='$FN?3Y"0C"QCG/?.LZI(2A6=*Z%2A,7'.JE/I3Z.-TK#C-( MP]%I.^&Z30'%*"-<8AX8_-C%]7UH.&RLX=RJAG.%-<:JT.5 )^L$[@',*6?[ M J75/-DHT?H@0\X'N)G9-CPCJ >:.3WF7/LMQ__ MOG<-K XA#$(YME#, *"DCKTTCE@?.[D^=O64L O&2UU]K9]71_L%XAU -A8( MG&R,Y:3$EA)VF\XU^3FMR02^<8T1#R1%O#?][3QY9Y9N)[;Q\?CC<=']^4WT MQW<*\AGD!OL=0#E7_MNF&HXZ :/ !+5QS9\ MV!O6 D^M!EE#]A:VWG)--XO M4N$&5IY/&OER!K?$A9L<"OUAU0PW[*W; 1CQ_I%Q,AI&7#YQ+I)EE!^'/3E, MM]F'*-P^XE\/FVU//(0U:&L4$]-_;A2F#)W CU(;-R>AHKD 1-;.]Y.FU%TX M7XY-/N)QS\I;2-,B'\DX3^L6"$$\4G$[W9L@!/Y(Q&U<;X$2$)OB0R(F1$R( MYX?$T>KN,2$N>$C$B=:W0(D8FTY+B(]6E7W+DKOCO.C?M9F^6AM1@GADSMMT MY$_[A+ZKA?C9(.B^^"'>@Q/)!'W^UNJGD(F3UONX)28X8WV(^-0[$T._GWTO MV$)]>[[==Y]L\EYD_$QL\+56>[(#[+Z9GK@7-KBQ@^W:P3'=B)!@A"EPLHH& M,!=8BF[_+.P:]87\2[>Q%5!<[^^3'6_77OA5FB3=6G7PRZQ[<\USTV':1^(S MWAW-\RQ^)^$!]?LH<)','(_>VQ$ZIT+CFV+9VS'!XVTY>&=R4]MR,8"[]3R4]P,< M(?/U$LXI@R*)=T.^([K#.2D4^/,#7*6<3JN9KK4R$MDI;:C4)%A744TF#@)< MZC'Y-0#NDSE3]A3,75@^!ID$W(.WY"8@YHV8I9LN-?56F,^MQGO/ A?(*RYP M%A)I47BB7R6+W42AVC/"/P[X_OUX[U> FMF*4Q-*4QVXR'9_"@1/D$_8JO0G MM%?R#\!1_6)$;F[I2]..QLIGW9,K_YSZG?14\.>\]XNUYU=\,)/EL M,/1K1>YZ,(2S\J*#"_F!V"KE.:G&JY5&!$,<@J$S->"^)@S=0P>IO=^C&)5G MH3>J"=5\M-&3[_-+;S1)_Y2AK1QQ[.OXFO_]GQ>!0T_:/4K8 M<-SO.X_ZLV5M Y;(B#TTD-C$)44U=[XK9JBLO%V[M]3C4Z?S[T].>;0/& 08 MBOD/]NQGM!][FXF209YMV8M\D.W77J:$[#Y\(SYJ2QG?F7TGB<9G;A5- M/'+,F6CU*@^'>F9T*MC$1V)DY90)7L=N/UYG%QV]"N$S';XJB!E,K(K-7!\K5#-2J]TLB*T'^+/P M&%V3''O OT,7^^^/-X=5:VVQA;5KF%"KMFKE0H9OPY=F"U7X]@)?QEIM^$%% MK+9;&$( @O@'^^LIB>OO4\T"W0OX$R?PX%'E/6!@J0*X3?"*S\"M+"M\I2S66**N-:>4"UH-E'/W>N3"X IEK9^8&^QLG#22O2Q% MTZ%,[H]<+]MIC3/[-7Q%^L6UZK"A6DZ4C]67+,E5)2:9IL/"VJODKPZ6DH*MFDN1H8[5Y"0$[F MO7D&#+"SLEL>B$!/&=(X4VD,.ZA2[=X\^RNUU]/Q3@$GC0W]O MG@[7$(>U6F8DEKR6X31 DRZ,T3HTLR:727.(MU9]*Y%GY"1=1F_?S1.> M:5M^W^3W;1,.ICM^YG9[+/-(L5\S MZ'>C83SBS$_@OZE@;#RFRPW2A7@DCP8CQG2Y#EV27S;5\+;I$N/8;=(EQK'; MI$N,8[=)EQC';I,N,8[=)EV2CU^T!L=%R/+1N)"WK/RK;<(%CJ\*EYU!T3+0N]0;&]Q,%0_M]-P4O^;@8#13XRURUO^E8&PX'M?D^W M;C ZTJP[%K*;$[+D&QOPKJ;E?Y[1DWJD/Y4XG#2I[VJ35G::Z-GY[ MJ[Y&*".R\&]L&TY16SMYLVESSU=ZZN+9OUL.^22UM'<-3@Z4T@[J@K3,@JXF M6D5NFBG,YW1>X#?9=R3Y0":/-9G[Q#)^&XEG,01\8@@@7D (>?&TV9&*2=P M/$>L75 D*5JM-,X/ 1.F0S)S,FN)K6FKJW2MP!VW4;P5"R& >F#98_V-8@B( M(>"W'>5?'0'P%PB R^O5@I[6\:2%6Z*O60..'%/*!92 QKI2Z$]IO24&1F>& M+W,CNSY&")"""$ \)+D_ZS1K0?$PP>WX"YN(\ EGG A00P3/ [Z'.4-?T6TP MPG0;Q?M.%%L#ARR8!',EG;2F3! M%K?RF'7<]_<(RJ2MU,JNEZ=BSLN;ZW%K/7-);9,92G /D>OW7%I-+,^Q/-^! M/)_9 #FM/->;S5EER>!-<3XRJ$(Q+%4(!V5&0"N%8!^H5"J6YUB>WQV)\PG% M^UM$;K?BE*LX(F!T4]? AOCZ*V?W7'\UW@ZV[4MBX- M;##6?0\EYIN.%[@'NOWI-+>J>?/F7%02Y2Q7'.:9AM#8[_9W>-Q9N_WM>9%^ M39IJK2UNKND)[O%7-_CO_U>LU,NUOBAB3;%=:$8YM%B]S%=;&%_-8/5:J_WL M#VFQ*F8+[=8)4Y&?)4;K/H1,]?VIR)MO'4BG?BI$/HY,=Y1+[>K#( +7NJG8 MWM/]Z\5[-78!-E$6 %,P&B?^,O[>$&'F.I!Y$RB+&'D4(.!C/UD;\Y0%_-3# M9G#JD%GA@8<&><'0@T>#KRNFN<+@/]@X,,V$#V>*28^M+6L :V8Z*P"\1ZRN MH(-2A_+J>YBEK"#@CX&+!3/,=S H4?"SI6X%UC:-&3W2">'V0>RV=!_5M!JN M,%,)7ST))3[KE@5&NN(#.),%\/R-OP2E.:,'ZR[FA'8D9CLR>-$:7RW[Q0#X MEB-_?<#@ :].HI>C"EMHMQQ;<5% MCX?'$OK;9IM083<,O(B >VKI@"&,PD* #>'9-8IZ9AZ9. ;_!P].=8+^<.J2 M)W]N>9,?.-FW\O-56>E+S"BN&+G0:]\J<%]BPL9[W4]Y G$HMO89S M(T=H3+N03P_5U#S$INCDV[%J5*J)^\=["=;7,/H-1!>>(E] MQDHZH0VD5JM6-5J)63?AYMU%N-(.5T;$( .8\(>'LV_7;]Q^7&:["&N1FCB& M[^+S/C\N#9A*OMF&4$4][OM$?VX7XLYS;]EO>)@OLV7*V"D5RI-DWU 2&4;- M-IQ56.>ASGB@!/#/+7.!-P,JRJ,U5Z=$HP\X^7:NJZU;<^>UNI+'"M6P1U[] M)S0;;JL3W=1G,_@N[Q$3%6A_1I"I([^5K6CP>Z:C;OQ>=N1J4E35 M<4>*K0(LU/W),Q)N1B*_E;?UJVF!J6Q=3-?9T;:#64!!/NK-:;A$VPBVLX-S M>[;!SM#4M6BV#^AXL10#8 MH?3C(3/>\P)IMW6&ZK9H!NLAZ67 >ZG]>=!;! M;YG!YGW/GXG>K:(7NL /W,B*B79Z&_VT^_(X@'.#W_6>9NMM" 4\'THL>L X M\-&"='N\V=W-ZQ^Q[L: VG[[V9S1NR:ZYSLNNKV+GNOJ %%0\>!:31/]5PU< M%[E QU!(-_13=5<-+.3Y5+>/CZ*U$ OX =P9^"C((N;*@\SB_WJC=^%:*S0E M1]6C-42LL^/I+0F\*^DC[4FTF1%&1B+F.@M]%+&&Z81;>@.TB^"%&&X=HW#U M,\7UD1Q&#+&]X=B%K47D^M9_3.5RK]\YJ\W)Q;5X0 MU^8]#[^]?2$6U^:]?&W>(453.$.KW5? M)ZGB?$GZ_9*Q,FN-\JC=-M(3_E!MWFZ85,D6Q=A2MZA+,Z;4XZI\XU!M7K_! M9-)D4*V*2D_F#5!U"270#M7F%=?5?*(_F0AX;3%W_0X@:F[R8,5=W:BUZHUQ MU\&5C,K/_=IR/"R$ARKN)D11X8&3I_%2-IQ3.7Y:S*D'*^[FIT:A$1IE(.I6 MK=5A=2%9BJKC[KT]3;HY>=8KI45 I;(IEI24#!'*S/Y(D!Q:E:&T]@QKY5F* MT$KS-,[+[/Y(L3BU+77 5@U=PN?R-)==]XH-F=L?R0F$-^L[4D+LSFJ%2=V= M#[1J*"?W1Y*K<;L\"7E2(BM]P *E7[7ZO)S:'SGIL>V@T:GC4JWNY1U/RY#2 M+)0)8G_H,JPS"SQL]@V@B .S6Z384-+0T+V]'_"]%M-+*C2NK)AL@RXL<Q-@&DZ=\$>4)>;,=J'93"0+:P7R MZ $VZ1<3G7)[;*>-W)J;LOZZ4FZOX%,/T)0LN_U9F/=31BMM#9FL*$RK:*X' MB#I.\(GAHBZ2^)QJ5K(IFFQ+: ('J-H0,HE)VNXQ>(T)$CVVV&EH9;BO!\BZ MLKU*;MZKM@VPJ.MB,^^-FVLX@0-T]2MMEPIM8RWJDP9K0V I"S4>#=TC0=E- MC2NM&KT[5";H7LD:,XFQ57/]8I2HCBW&JMQN1N.M8.RGR_5C>6* MQ456'4PM(]MRT^.#=;FGDJ=U [6N&KEI(H4[;*.4AZ\_(/M*19V9TT:=P]E% MA:EW/'UNE;1#=;F7I6!6'A"5I"0(HPD_I%W1*34.H42I9VK%9"^I+BR\:Z>HGC]>@KY\ ML"YW):LL\UZMU#"L[DJ8]#N,04'9/T#Z;H_)@O:@U1!SI1F?JG53TQ:KP9%[ M\^3,==!@A>[:$)9%.;3)@<3-$4KLS3/@)DU^G7'*>!#HM;0@98OK(GKF_CS[ M0!>E5$LV!!,49XO,@%\F#F)^H<964JV\0$B!D%Z5*LM4KU/A#]&=$NE1QZSF M\[B>-G%U7*9RY!A1DWX]$@<*VVQIG8H8*%*U6C3Q?&N$GLF^'MDA2DQ"YC-9 MPZKA=85=>WJG&QZB>Y\O4U3&<6VI1J<=4*ZG#I8F9SOS3,V%'LQ,(*@3R33X:8GWBM.7ON2RW4K,W$NU\G" MNCC,C)F#]=@G$V(>5%;I%%[JGPV)8'N;R?4J(WN6/,AP=DS CV3(/8V=M0I3\;%Q4KJ+@:&(Z2S?=74 M#JH<=B+IC7*Y*KZ:3RL]2VMG$]K!(O^FR_3G>#XK&//6H->ES&4ZZ/&'V*^2 MS25ZPW(I9[3$[C#1#;-&!AQ43HQ)-XMW)E16"@*"T]K2E*K1_"'8:?;813^_ MZ)?Q1,I;E/E)BZR'_"8U[I68)#N%06[9'D%N3M&\Y4[T98!&[F]3>2B;,RJL M%0RRQ;5GTYEO:6QXB*<9W7"FM#(G\!;7TF13GY2RSD&>GB?*I7 B#7%I5>U. M5\7"VEJ;C4U [:NC<59O6R6V7#"$"E2%)7:5RQ_6MY:Y1D-12$<3K<$L.;=! M5F\.>#AR[^UVUBC6 EW6<7:R7C<&FJ0X331R#W<2\_RPGJF69CC9J?E*=LYJ!>Z@Q[+IUQV#M42IIF'!^Z0D@Z>(OUR M@C7\BC<5:U51THJX2D[,@Z=(S3&-F10FVKC@5L@.O4HMILGPT"G2K:['PX;L M)_'5-#-6R*:\G$_0:??$3+]HZ7 \IO4#$;#DM_-'^@I1W+A7L.NN,XW\DUL_ M>.W)=>EE%=WM()]F;8R-UY=4< =;N'#WDQ\EDBZR:6$KT.A8)ZWR_C"7T=?O[[+AD.!#E;-C*;F^E"3W5GPC%=&3CRGZKL7AI&7RSUN4 M(V:",S(!\5'0V_-D7;6.)7QF_8CO]0%^!D?:*+36&6,H+>1DL'?M=7_)ZN4G MJB.TL2ANL5+IV0H+\9Y<&S]/C>'K)9Q3!D42[X9\1W2'X>3"98#WT64K4"@/] "NM'5_7E@OVI2A:RKEL\U%G:DUMH5^'PAJ MOQS.'1BRL4S&,GE#I7P_*I-^ANAPV>6R@<.]:182K"#ITUVQW@:SV]KWY M%5Z=_@7D6 &>?]KC_]J:^%>U0$X,2%_*#+FZWK 3Q5^ 5+Y4+>=R;=4UK.RL M.2V&RVQ_$&ZBFXF')'&F@N*Q/R&6YD\@S1?7.-Z0YKJI+MEAE@R/X-D M7OR@_Y!D#F95+2?T"Z%!-KFP;?NE7CL?;I($DP_L 4_#WY_&U;#KA1&U8X]= M#;%Q "KAOJX7 U!)24E*A2KUJU1P\^AI-[(X<#@ M1[$J]CC$0OT%A?KBVL='A3K9+]' S;(I/&A6L\24:K>"#,K^1]W3'W!B/ZKA MSQ20JVD;;5>QO6W-3V4T#3P?57>,'1 ?@J/K!0"?'YNNO+:OIGUD'1? Q0I1 MY5QUM>O"V%1\L*VK<2@JZY>&%#DN9_52HA6*+9Y,EM@R :@ U<&#R@EJE[Q_ M&Q)[.&+1CT7_&CK*B46_K+F9I,V*G*&7:KQ?7RSKPS02?:C"T \XOA]8?<<^ ME#?30( ]BA- SF=^71LKKKPOO[3CKKTO-Q.N3LJBH)@MM\YVI<1\I$U$JS$U MU$N'JUY;(JD6%W-O/$[5IQI$"_8=R6DW[06Z"M]_(9?0)U_D+5R17X-_ MOXI;XY,O\J[9]PY-?2<:\,$:W >T8+'1 MJ0YFQ6Y%ZM*IJ= TU]E5/>I0@R(+TG!PR MQ+*^,LC9!,]X92\040,;(LJDX![(U+&,ZINV95]%-(@OFZ+&=NO-*OZ?)V+[ M3GWI"M"] YBRDZ!F)$ 'P,2R0&\B\HNL""1J,92[LY(]"J,)?OO!4/O]WV/C M.Y;!SR6#)]//?U<&!Y405Q2=UZ627;7[V2G3&PUY-$%XH+/T,97\WCP(KPYX MU,#7U8=!U XG=A?BF%Z)ULQT5L ] %?+U8BLVR,C(^DJ M6Y==2AME>E%#VBA-@J;BB_=8LF/)OIE@Q/=+=H[0RJ,QTW/QFE>R@^S$8*:I M!I+LJ$8#QQTS!^[)L7">Q,PO 47WC#N?/,SYXCK#3S?E&SE8)D>TNZO1>"D) M*:_93!C%U&"DH<;TFQJ0)!TG+\12^3FE\N+G_;NETK;Z.7->K7;Q>7V,VP6_ MW(#YS;8:799JPOTS'\TZ#.;$+(C94[A:M+I\E>>C6LPZWQAD5 M;-4%B@)7@_$]3WU,1S\" -=[U$2H"9M\2Q+G3%!2\3[*ZR]7X M5^P.B84^%OKKNE/^3.C=3#C71VYKB2<4HK\$):52M30D],C;0A\M4'MOOI;C MB2)Q 8%+;\K:"V1\+4BV=N@T#&# M3BI7I_5U,.V+.I.15\F,[[7:$(BBBIPT_8!3^T 4NW%B2;Z!=5U7DB^A3'Q( MDCT?3R>KBW(5)Q>];CXQJ*^7#H\D&27@< \DLQ_X^MH[\U]?@12\'?';3+<: M6/#YZDGY1H=;:_O?*?;U/-L3U%/=FCDV_'NDO-C QV;1G9ZNPA]L#S'3KJ8G MZK^*N4!U-!N^8(3I-N8$+B8X=J1D*RCQ%U$06+O'U>"S(G^;AW@#\^'[-D_W ML)D+/#@,?D5Q ::@ :;IA-[W:#=>;,9)[A1>,F!+G8!18$+5M0K\+1NB-GA> M&S%%&[XL;3JJL66XH5S3W&!">_1=R_>\P6WU1( F7F@>^['Y[/#$UD A#X?+>492*B MB;V;6\($8_^[$OC.[H,(IC:?;!%Q,^891&['H$^VAPB._P>MT'=W$]N^D-BL M_!TF ,L^4D?UYI&^./!P!SYP#-EOMV6[WQ/H*/@^=(%B)$*X2?_,'$]'[/?= M!6>&[4>3;P_3SQ7[B0IW__4.6AF2M282L/ MT8OW"/*E"/%6M'%,B L1 BJ21ZV F! 7@Z:8#K= AQB9;H00,3+=""%B9+H- M.L3(=".$@,@4T^%T='C[*FU'D/>9TI=;=?(#JSZKW7K9)4>_A1O6'CKFZ*-[ MH#HF^O#_?4M^^\W]H(A'@KEJ"&/RI?=;13Y#]]4.#E^\Y/F&??O1!XKK86)T M29L!*K"&P-T$>%+$PR[2<_BA"^=82LXM)2!_5QZ2 MCRGRKL4!^X3J#P[20&7SS);BN$Z/K\4->_1ICO\Y60Q\F:KI?K M+7.DQT5J/>N(RFS1;9+C)BOJ MH;RM-$@F]TL/Q7(E?YXWSIKI^W&CY0WIQ1-IO&^VS8I!6HE:NE7NTIH8RMN" MJ31S/JOEDS/V5Y'>KR2\%S=5WA#>]D)V9G(SE94 K;7\_+JT+*H-*+R1K<(1 M[&EME6O;V^\P7S+52D<5^1RH93E&O4.'U[#?'G5Z1&#W/BL9-"9[)F; MHM 7\@2=LB#:S;EU__F,A0]?MK"KV4<+=+B2(/E:M9K#2\&XZ:7[H9@K:3+S MJXZ2<1WF6)Z_MCQ?W,SYD#RKP\+4X=6Q("E#5=-F@;<6YDB>H^Z41WM$Q/+\ MU>7Y*XKSQ0V?#XESK\VX%:YE5B5EV73JQ(A>VPX29V@&L3A+0=NW7I3W=T98\J+AC0>!ID00TUIP+G,GZ^! MI;=4V?#4BM*7K4YX=8/HN?#6QJC\LU>.9/5HF2'9"#79"6IXC3<39-(W"JDP ME*.J[Q09^XYC08\%_=8LI=\2]/)RGID0C16#=\?!P%PZZ3!!->2HTGN2/%][ M[%C0[UG0K[^TVY'SBYM0OR7G*TESDK711!/9238M4)5>U<61G$-3BF:.A7+< MX7U2]5 MOSA3YA(%V3])Y=/#+KVK+_5V4._B9@R4Z?I6I)]5K3SD QZ;K4%3 MILMXUR_5IQS>*&4Z#3EJTT ^<%3#B9\P)KMJES'GB;RNBHUOD(^,"U=/OI MR@A]>+#$>E1:77'!I:N?/YNY!"?^B^KG7&O-+P6U&>")S$((2N55M=?@X^KG M-U+]_&4]*OJ1N70/I!/4JOM#%8.[0*#V32TY^4AS7VS)D,K)+[;DF,I?8SG%\P?*0MW($IPX_^<.8NY>W!8)BJ@%JG6)KAZ^;=BS1V>7/6,@ M+6MX8C++ZNTRUTIG46U8$D+4X['R#G]X4%U;"O[S\E"*A>$$PO#QL(M;$X9\ M-R ENR1:2U4D'%L9C!T-"@/][0<1"T,L#!\1AH_'&]R6, 0U>6T..[QA@ ZQ M;M2\=BGM\MMJPX_'BI3^H2)[=6&X*U?34Q4@T[&U! IV^%4]H-OW*IU=5_U" M\'/KBNF.;\N0;=N0:W=Y^*]R\)\!4@_G\U:%*J6D>6Z>$KNCM9@"J) @5%6I MQS,%3E[\)O0\1_$78OQ;5T(_SOB6W9H,-*-O2>RXZ$BZ+-9+%&)\.F;\F/'O M1N'\../7&MEF=37J :.69WN3T&0FPGA;.I9ZY,ZG@EY5WXRC>7^T)P ;*[J+ M+10S "ALUPE<;!Y &HYUJ.ON8G:?Z;?8<(6IT)31''>%A8H'/X;,;9I.Z)TW MHE^4MVFQ/ZL*92%B^F@M>1UX"JN.EG](L[7KU.-J=XN,.*\D%.: M';"V4NG&1O!U.P CWC\R3D;#B#@J^$:B@G_F(]/T(WVGT59_HD/07VS)Q"-[ M(Z$F%UMRZI'Y:E2.&?LK+#EF[*^PY)BQO\*28\;^"DM.W4R@[YDS&F[(FKAD M2/.-B/!),QH(XG=3&ACR,4G==0CD+S(9]J.A8_&XOGB<*?KW21#(WY4#@G@D MF+N6@S)8 '.S/R<,!H_9X?[9X819(3$[W#\[4#$[G( =[EMI:CN^8GY4/=J[ MB+AVC%U&AS/T-I=Y.=<)_0F6A9,Y&6]?>WW7*';&WD#&S"EJF6W\4[<=/(S( M1Y"G"%.)^37FUYN)/7IO;3W>DVOCYR$2VR@A>3]**+UZBH(0-N$9.O#XI>[) M*'!B]X7-&8".@$KD$GAZX%/@1'JU'T,1J4;1L_:&%^Q9X'O1 '+[2%%8"_YH MMI1P)2=V@,*"?T\O?Q[Y<:#>GQR$;EIGEIY!3JV*GY6F':!N(^M3 M#P1^IF8',<[$.!.?BS&_7I!?K[.2SWPNYL5&P.=XKB#JB@&TODA(SOB456O? M>X@YBR%5IV=IR[!2;G+9' \IIHD2APGR[5/L-RS6B[*_X+@S!R7]8VG''ITH M=^JJUU>?]<[Y9.D"EXF*N.)1&O/>_2_RYICT%L_/W7>>0#P#AGX+J(&K^W#, M^0Q,M3GKB1UGK4NM1'VP6K0,O3_AKW V4Z"M9VTG#IU@OR]Q% I=(5OH6_4Q#@;4I)S"':FCG;([ MTGO/+=&TO05-E)H&VTV2^69JF5B&Z-Q"-N5;!]<=WH(6;"]P%5L%F !'H26= MSM2\]MJ^JN?L6L?U;?O98K]PS-TQ=\?<'7/W_7'W+2JVT1W)D_JTTYY.[]JA MMH]T2*Y6GLR'.2F12[&98[XWO8,F%3B&:\Z5\HLWEI:B^'03X3YQ36"CQRGLNIGNJ40 MUQM\WJ]E]]P-1\15@==#/3V8)Z76:%%)$@ (%967N;/;S#&LW(ZLQ;!RY["R MBV>O4=-R/E?M%_!5+P =O\^XS=DU8(6;#*INRP5]U&02.U/EXSN!;;" (FD[E&%NMZI!8" M(8>7T$1177^H-P8HH*&;+K;-=*3$?:1/1:DP- M]1H8@#.J.RZ1U:PQ'[,T[@N\J"41!B!W#D$^T,G46QZ=&V_9A'[?-A!2MM,? MZ8L?_\)_=D]63:"XB+$GV]<_,2F:QLL^."=GQ9=%\$CZ)R-NF9%+;M85S3KZ M]W__Y_GL?XH::A;DN-]W\O1L6=N>/60D6AI(#%V@& EE#-_\73%#9>5ME\FE M'I]*!'Y_$DFT#QB!/U+,?[!G/Z/]V-M,U(CHV9:]:#2T_=K+7D.[#QU/1_3Y M[@+42&T!T--?/#>BC._,OI,03A&KP%^W"Z.)1XXY$ZV>H42$%#\I\Z^"35PD MW__7K@D'RR"CGR$W0C$V7Y3-WG[T[4?4"0OU^$(A4Y 3O"=65C;L?&9^VZT* MM:G:K>I8!48^T^&K@IC!Q*K8S/6Q0C4CM=K-@MAZ@#\+CU%QQF,/^'?H8O_] M\>:P:JTMMK!V#1-JU5:M7,CP;?C2;*$*WU[@RUBK#3^HB-5V:W-Q1?R#_?74 M)NSO4\WB+]W&_(D3>!#OO0<,+%4 MVD&7,R;*"[ % LUD?;^_EF2\BBTO!2, M0_RN1+@LL\D4P[%)3E99-273^'@D#XGD4"85EB0YEADR)/YMPR/*#LGG4W^N M%5)5UYA/TW-2%4MRIM1 3=U>C_2%,JD+4\'"V:J0$)QZV5VQFDP>&%F4FR8# M/!,OF0DRMZ@FJPRT/4F9>3VR7U) )>3SNI@ RH)TQ22EDR$*N635K-4E]<>:C-/;6WI%Y%):6J M-S56\P3E3>H9:3A$S]Q;O-K+E,IAJC\SN@DI-1A.RAW10//<6[R980=I9XI; M1C"6TEK5LEF>0B-3KT?2F;RG+(WD2NHV97?4-$G9<- \][=IE=)&U0ENV2+P M,L88=U2?R/$RO;]-?)Z:.Y917N-D6YBQ5)T?J!SJ*;FW^!23R4U*[+@C)>1B MH^?8Y+09-N#(O8D.Y68A1^!%64HD%Y-T00GL@1;F9ZAF,E6?^YG[*:#+J[VGAF">=K3Z<%4#.I*>:BY M^6HGA9ZYMW;-' [X/E\8&+EFH*\[:W]@99#VM/?VHDP.%,K/Y?#5>M 3A 58 MM CD'-YCT+QOZEEFD:0-@:)&A$[EQD8QA"/WV(XRU@17;:R7$FNODG0WUZHN MTMJU 2]N>2FP$C,PVXB-^CBQH*'@KPWLK4:I^29OQB+;,^G^*Y6EXA> MXQ#@K,7BJB*60L/H+L9?F;F M9Z#6*KLBF5=R!6XD]L-B>(A!6\.4E762<@;/!6FW5LYG:H7A068J>#U*ZH<] MQ@!&15ZUY_944OAGA'^E=.XZ7.HTMZIY\^9<5!+E+%<RUM[C9TY@I+OG;!ABLL.6Y"]A66'#/V5UARS-A?8Y(A..VD6=O&TG$;2-O33QNNA/8IVD,%[>-C-DA;AL9LT/<-C)N M&WEXL^*VD7%4YNT6N8K;8\7\&O/K[?'K>6. B;MH&YGC.Y.>-''+^'Q"-S2_ M,F1 \AI94!3=:S5*;MO%]8&WDFLCH^E-PDW;2()\(.EC8# FLH5>*S\8IW!![29T?S)(]9K7*)Y2U;3B1"E,9@9K^JD)P^=+ M=$?;]HU\\QB[^1*D<>/(.[EUCAM'QKP7\]Y7.!>OU@^RTJA89KF5I W+\E?# M!#XK)=+7J/GMU0@GUT@WFJ*N9^N>[&DV*(2;?I#T TL?:]4<@T<,'O'!%?/> MR7GO*W5O/.?!M>@L:'<)*HZX6LSIOH$[ 1=[3]UA)6;:F&ECIOWL:NBE>RU. MPJHR:X(.$('3(@9^4Y<"]AH*;;FD]6B># 4C9W5KPT8M#&9$N.FUF$K2\6U[ M##7Q%>;EH(;-JTQ# 271$'*I1,'RC7;.O\859KZ0\M1$LU*50+?*I$B+ MNQ:*QX'AYN\OXQ:*]]S^)FZA>$MH=JT6BJZ6<=<6U4D;ECBPB\2ZG*",:]P[ MR;8YEC06YT30J%<;ZTJ1TQN-30M%EHY;*,;(\PF0)[ZUBGDWYMV8=^^?=V]@ M;5]!XUO:34XV$H0G JE>-3,KHCOSKE'XWN[QSG0ZR-6-DE_D!,HE#)[GMWT, MC^MG=WA=&_H/X>$+#E<\X@WPK0P=B::*T6T[:GY;I:WC^ M\807VA:AZ>*\4G-I=Z$O.3G<]#$\J^$:P\KMR%H,*W<.*[LX[#(A3TS+]!/P M^<7Q>.F8[>3B&OZP.J/3F5['G.."W)B9]=$$3H3?]C%D'Y)'&PW%R!(C2XPL MMX$LNU %T4WB*IF5R^+*2^<4?D1/4N(UD 5GZW:>LU)]HU;IYO'$U#$;57[3 MQS .58AAY<1A#%=?Z@W!"E\OX9PR*))X-^0[HCNT3=6Q,90&3-$M#_,=3(.TBG*^X0+1*DC\'S /X.(2IFZ Z!/B'\P%?N#: MF .?A08"N##'TE5,7:E0<$(=/M6#_ Q?HRJV;Z[@%T:!"E^Y<%!S-+19V*Y/ M&GKKYA48G+H!^0$^[F%_@4?M\0&;N? ]KK]" MCQB[BN>[@0H7"1ZP"11*;*4#<[1[TMATX)?A.Z*=&H&AC[ZO+^!O#]NUP*^! M$9PAVMS-@M3 =8&MKOY^Q" AX!)T&[[>MU"70 QUG]-1VYX1W"2X6#B;A3Z* M%@PT%T0KA9_Y8"/WBJ;HM@>7/4';X&%17SN +9!DH:%.X&(S*%_1G0CWCX>9 MNA+Q*-R/S<9O7O/L^Z9C:PFX+18&EC/XFHA)/23KT<1<.-5HN9O%P#TRHQ&/ MI^YJ>)B5(?>*T;3@O,*VBP:3JA]SU:T(NFHR\P,Q.XT<)E0MXV?VT[SUO! MS@5B/E33G(4K]<&4[;'\8+K67B-C2X7L$9@0!G?+VH'D=E51(\DV?&G:=%3C MVZYUE&&YH<"R7E'4NP$E5I9$RF'@TP%$T!E\/N1:<-J#Z9?T> &"F[\\W;6@ MQJ3OQ,5/U>WJ10WN)/M('DT,?-97\MGS$:A"@ EWN[;[/8&4F>^;3J\AW*#=4&7J.&?C@$IU5\4><^=F%]'!Q\(]T"?C9,/?/M?V8+C=(%^*1 M.QHC&M/E.G1)/5)'XR%BNOP173[8VF%[K%RY?O/1/3I6O+D/-3-,M",5?=?] M J.(A]/5]3YO,OY;B_]U)>\3>&N.X^/5N/]B+3[>0J*[V8&W9=Z"CS#!*YF_ MIH-R?R^@O4.=3&1O;&W7\,5RUXXLVM^&TWA>J1O-57V^TC/[5DE9%!2SY=;9 MKI28C[2):#6FAGK*4+F=)R$;^4=>^1.J<%[M$)@+4(&3G!SRN::;:642],VQ M01JM&=T.[>D$H+;>U+OACZ!XL7$BM>G M5KRNA7"QFG9]T)NX !R /;?&)+NU,:X8I775!2+#"$*%E^D-[)'&;JS[*Q M[D-!XV(%+5;08@7M4Z*>OCBDG\W8]//DBB$#/(X&>MIL9X6ZVDWBE@(K;(Z0BN$75Y[ ER@C'UP2'$3VN.1J++I M :ZK*] LZW)=G&US14G\ 4^^>0>PB[K^[XL(RBM$)+Z,S?C]^,1SQ6W_.DS[ M=X12>3J$O*IFD7Q[+LW'"WZ5Z!+]=9V729F$#_ZO\FPD0Y1!IX0ORWB0LD3 M-5M%MXJ:E^&O1[9G[)3F6E57"O1B9MFU[8FD(L?#;N39HV4GB@LFCCD"KB=& MX=6\/8H^3"L>&#W%S.Z%RVJ:) IJS-367W7;1."2F*(MN_I M>(IB;1&-(T9KM6M"*9'F6V(&$VJ5NEAM\>U"K7J9"/!#R0QI!^(RBG?/Z"X$ M0,?U,,&Q4'1WQ'3H%TOW?0 P963IMNY!U/.BB'#/A^O4-')@8+J/&#OA C5(?T.91,NK39NH75'0E.P5;C+\&QXOF/H,/EY M-8QOY*BJN*Z\6 M$>6Y72-%JR>6>0O-]'H3??OBALW!S?A&84B"GR/8O=)G."PFF7KP\##GF:'H2EA?VU349[&U;?)#23QS]]1 M0@+ZB]BJUQ^Q+L!TSPL@S4T3LR'K;9-+7KQ74[[!8$CLOV#39P00/WO 8J4[Z$-0D%]2@BWR<-F+ECH M3N"9JPTY1MO-UNTM=VR2+T(=4FD'Q\B>0#DQ$45=8"FZC8$E<%7=B[($X*^* MJL+51YU*HC0C1'>4M1*),/K%!1Y2AI[>\(A=!Y]J-E915ALPH1\BKGW8)#0A M"FT/,TR9H4P?,,)>B]!RXO=&& M/'$S?!*>?)\LP7$O90F^ RKL[WG%=K)1.M//7Z.I/SWW*9$)/05]+1(\1*L- M CNS*,WH8?LKV@[(_AL9C31W^">4>@3U"I3Z$XW:#48"ZF%__,K&EK+ AV/VF M0#X';B2B<'>V4+?] N3ER +9SN8%_/P<$KW!]R&G(Q4F2FBSH:9I8G"_?J9D M/7L)ICD0'*[%U8C4FT2I*.5JD[L36/ +\&DHCVP#5Q'Y?J:9/9VX[SD,+I)_ M]1P3H2XI6C/360'PS*8ZH$UV1F:[+C+---2M:XW%L2''5'=ASXESFWN M(;W?/7F_?/QJS1.)C\WMD-7N)#>2MDG"3'9.,]D-ST86TEVNA"[ ]_S^);=K2W#-^YL=Q7S M$(-5%0O\;.FU94+$D$]\B$;M.OXY6:GJ]P9+?+4*%B&>JP4\:!QSZQZ_[?UY MS?7"9^%&!9"0SRB]VKL)XY%[ZR#F20; M8J)25HS!/+],M-&-(*JY]4!S?Y8 =@<']P@F=^$-4$ MBHND9?(J=(7:=Y&>7"1>ZK8DO8.&)XG@4J^]&__[/R^\.$\*!'(2.^[WG7[^ M;%E;[Q$9B;@&$ALG4128]%TQ0V7E;9?)I1Z?-/_O3RH^%5U,X(\4\Q_LV<]1 MM,+KS40.Z&=;]L('O?W:2S?T[L,WG%5;ROC.[#M)/+(OW? T/,Z8,]'J%693 M/RGSKX)-7(0P_]>N"0?-=/0SY#V("N8+4WW[T;4Y=!$E;'SVWA,C*S]. M?>ETS)9Z'A%US)+B,QV^*H@93*R*S5P?*U0S4JO=+(BM!_BS\!B94\<>\._0 MQ?[[X\UA* JGA;5KF%"KMFKE0H9OPY=F"U7X]@)?QEIM^$%%K+9;FU94Q#_8 M7T\W0W^?:A9_1:4>GW__-"*/0LM+P3C$ M[YLH,#EO&BF:2Q$XEWH='M;M&2")!U"^N]U16:!3ZJ@]U-#MW.N1/+YFJ9Q* M>#A@O?^?O2]M4E59%OU^(^Y_(-:]Y\7>$:T'4%'7/G=%H.(\S_87 Z%4%$$9 M1/WUKZH VX&>'>AN3IQ8N\6RJ,HYL[(R(SDVRTFU9L,K.2U4HB?).CV?=+:C MC#+/*ZJ87*,TMMCIR'B6LQ[C*U"82_&5-M:-:9(1)G!DXBSAK;A,-B+YV)*C MI[UB@V[)"9!M>"6\1*2QF+6VY1148%LF M5UJ6)X_-NHA&GJV367%Z6 M5B]2'Z&TP+,Y,[-Y;Q3/ZR&R5AID(Z9H2LG*9!@[GS,;Z:QCG<[4F&_[T\<% M_?BX+6OHYM#9G)0>ZYNDM(MQ_#"4$*5*E'N44<.G,VP*>87-*FFI/5\EJ22C MU.OI8A'EY9_-:26D>+2O+2ART1^UJ9B628MUE/YZ-J?(;Q/TO#E9D NUN>UN MVPLX,QIY-FOE\OG?= N4H&5&O""^JL=9 *<92O MB/*X%1WI$@>./$C2.TC* O2K"_DJU2PV/>4E[JC=\GB?CYN2- M304;\;R,4HMX=S!P76?X?B"MW?J]>(XPT7IN*1:OW[%4[S,N$DHV@P[ ,Q5[ MUR%V4ZCJH,_Q@EA8B-U21GU3L?6KMQR3#=-Q'\9:/'3A_,N+DI_M( M=P 2GG_V1"(ATE_'BW?D :2L9\.@8 + BX(N"#@@F_"!>_,NO.O)7C#K#M_ M6H*72+J#+@IZ^'^_$K\^"IW$O1O,7S@;"=\,1U79HL46(U'RB-.:$#M(I(/B>A+B7R? MU( ^(_: YP.>ORC/4T<\3PUSXUDSPY=#))FC=AHHTI&H4&G0;R?.PA'@EX/N#Y@.<_Q//D$<^3P]UV'9W5R<2"7'#& M9/$8I\<1_@YZ/ENGAHM97;U\ M_9O7V>%T R(1=SM7M3&0\!4DN_VZV]3\U7PM?KF4(1>B9!U#)8[J+>'TK&:K MH]M%I7 5J@U^H;Q]_I/40?U$(CR5)1BS3*O4ZZ;T5CF>1VF=U8O_Z<:[=_ M/5P=7.^W!6X-KAU3YB*Q=77#Y30M'TO%AOH@V?CUY[S,_[\PX5T;8N^7I+>& M&,-U2N5,*M;F:$[3I18]M>?\QN6_W(KI]FAM"T^J '>!S5.P4I$)4X5 M-II\."B()V\O6C;L/2FOS:<*;/9E281J_3XUS') 1HORUMI..FB82$,K!U4HQ+]%](@^G)>#@^B#:YD# MXV0B^ M1LJ4QJFLHVA_;]90G3H-W\73P_9;T8V/B;L=>ROP!\X^[)V) MD#P/LW6/LGCMA1%+B!JHJN'6+(H#69"@(" M.-)9/DL#?J)P3."8OO']R)?R@W/0WET.!TQ?2"B@DB+Y=O:1W5'B8#AM!"G" MODL1CL?"L1^>$T2'*3]5U[D#!)+AZ/?(B@IHX!.A&/J'9T="+O@>$'AG)I-_ M5< -,YE\ROX730Z,?C@YD [3R>^4G("2 U_.#?Q,U;* JV[$5;=)[?&S3?5. MGO!;V<]O0B&?3_ZBR&LWB[NP!.WA3T ,!4+2YRSP]8H!!Z+SI]/-#Q2H+-P@ M/P&!. W8XJN)TPMS@EU]D5#'%[+$OS5)_$!)B6MP$AG>"(1EP!G7$9;?)]*% M3I<#.7I#.?I]2">+,BRZ*,/BX_>X'"'KLPQ?G')QU.#3($8 #E?0!W6,4EXD M5;P8S_AL^VX4ZU+"\IMD.7^\V#GU2K%SKT0:2(-.V?/X-C[E^6)W,^_M^F!4 MKM&;S(C]<%;TAZN>VVW("PI"^O/@>A2-EYM-.L2!8.8DLQ5;58FK'U^?2Y*Y2YBT9PS<4,NX)@Q,8PUX? M4D"?<"LN0]O M,4\VC),>^RV,^PM;)5])/'S$!'DM!?@SLJ*]&V4?5\-9KT.;I34C%N:Y5=:/ M%@D6"GI!J6-[W<,@,;=TBWZ<]"VR%^JNQT.R%HET&L,X,DABRK&*+'(= M/FHR>7(BKS(&ZH6"6E%ZR)&_ORO'!<&1(#@2&#&7ESD?,6_*[?X&+,B:SC&U M0D0>#/-%?HR$$C1O$I$PQ7RS@(E3>N*GA4P64+3*P,>GWH$AXQM#)NNRR NV MS':6&=*;RJ34E<])HW0QMEBL&_T-F5Z."VD]2W']OA^- MF==35C:%[+116Y+T7.IVU@(W6>E)BT6=7Z$MDR"O>$3D,QX,PC)!6.;B.2O7 M%C/^,'H^E;.2L?J*Q(%XB,RUU[-EN_LXC.I8 *$CID0X^FH,)BA&^NZ">6U4 MCTXU>)F0%$B BBX)3ZV?W>IWB.N!B"N-8@;X9-U"W.KY?V]<6O_*(8O8#0]S MN0W0!$D'^_/<-D)@P<7?,7\Q!Z4IA_5.=J-+(#[/K7O=WGR]I*Q@TA_*CZV\ET^-OGU)Q(+G[L_+AH1TFP-:BK:?O[CLMT"7,$# MH0 ##48UO(7C\M\ZH@69=Y0L?$OHH"8JPCUOH'JV]B_1D/V+4$5;U9Q,]W2# MR"7VX-:)M=SJ)+QMB,$?+G@)W^YQ2\_: 16TL$_46;V&=CT@DI .A-^BJ2%3 MXW;6;.TI '5BSS9=**8AC!!!F+SJ8J81);BLKD9I# M8J*>:,DU^P[LJ/"=BCC;E9N=C?NG=O-A97N"Q^SMD#:JA6\+:Z?$,5A!)+@E MEA?/%C^&G'16_!BK33PM9$=( Y!QCNQ[1'XA:1.R+?G?>?R?8:J9LG;4KICN M@$)/'!OQQ7!2FWC>SKP !A7$#?+1]4[GT:\_N*KUWJW _T&EJ3_!S[IF#)N( M@3 ?HT\5?B,MS(7#LR_S^UYJ(XB[OYB):[&2V2RYA76RI$ M,U NQNCXGZXM[FRU3AWP:;AW"HS-1NEE* M]N+&LK:I.3LN4]!!G^',6AIO\<>^$1Q#_'U:&O7"Z)CKIAM+U(2Y#V/O"J\;__ M_5^'JW^*C*$2VJKVVPW"'VS+J61-XU#9!%*7!OAYB!_#-__F98O?ZNY13C*\ MSUWXO8_C1["4)<.1V+^(@[\1/,Z BY_8R,& MFK-H]J-Y,68,=?F;IL)8"\"/SL:B5#@>NQ*N3I1-Y DS_^$)*#0A5_U/NY;V MO%#_JM3%1=\1SR(C -D/>PG,_[FT!GWI(ON!"GVYL%*FRU;37(;@JEPS-R * MU4RGU6X6N-8#_#L=QI?;7YK@/R.-^/>?5X=5:VVN1;1K1+I6;=7*A0S;AB_- M%JKP[06V3+3:\$&%J[9;!(J(4=0_Q%\.EP/Q[TNMXB\)=3E031WJ=FA"@XT M()B@F+9C6 2_@&QGZ'\_7>E_4;0<,X87O?-8Y@V9!"W0<9X<,@P?'T:3)#E, M@E%B.&8 F60H.D$QS"^;1G@W\BE/*WQAEAD*W,HR"]M'N9.=%"=(RI^.U,N/ M&C7OILH=B7I4*,^698I,)W30D-;M K)B;IFA]'S'0$F;F7*@_YZOBCF)+E68F3#F,"19V\O MCNKYR;2PW,W3)6HY7V=CFUD-S7GV]OPFSA>$;7');9=#F8U*HT(_Q0YCYV^7 MJN+RL6;FLR0S6A0FQT10F<.39VPL-OMF<-B?Y3FUG1$?DKC#*IM&<9V^O MF%$AGY\G)QVS4J):];9F%&:-(3,D3T39G MPRJ/NX"?3,B5UAN:U;4D-[(HY?%LSG;*JM;J(\V8+UI<6\B;6\.*H9'G%+)( MMDOMMAZ?YX"6$'+LU)IR[#!Y/F=RUYP^;C1EQ4G9QCA2&-6Z&8!&GLVI@>4V MMDK4*8[NT^GNL#58+G=Q M;:AYQ+AG= M^<)"['@V)U\MI1\Y4AF1O10C%CMT6NS0%AQY/B=;'D!C-VIUABC;Q8O%NAY-R8W8*YDR'C-.#J)7I+B9> M["AE)M$.4U=V7$D?+BFAN.Z$(FCDV3IS6H^L9>*/L7EK-!44D8J,DSW6BQW% M:7MH=AYWT?E*':@EN3".#1JL%]Y+,I5B-YRJS[?1KJH;G%8P=I87WBGCL=F4 M<ZEYYJ"?HQW8OJZ8D7WHW9Y-5L@YXRVU-M,O9F.[3QI21LW2B;5V:7G$CUN MU'<:O]X]HI%GZUS+G-!)3IN)#J\P79ELYZCXVO*BNK(82K97B7*U4\MGYLE* MJ,PSLN6EK+AF*Y20NY-19V6E%UQ^LK-6 /4SC9V.C.RF:I)3K%B'R12U4(@U MMX\9R^Y\>L+%JW%BMI@QY)P.15*A07RKU!N>"M!H14I\MINBR-[&Z";SC79\ M(UA>W!&9"X/D)C>+=%KBJL$/X^TLTYYX<<=JO:G%Z!IIDNFN655[2E8M5]'( MLQT!>FU41^7/0-:3X[J= MSD26%;['29-8NCT?@5H(>'-6%Q?GX_HR09L:A&=[ ML-JLJ/ILF;*\N+@9V?:6CQ*X8X_CTBIG811).:$FAINWE<-7D4@>9TX7GBJ-J_&PTG$RAQA<1F0-:8_G0#&KO:)#09HJ&T'83'1B]K MO#8:K?W>7;!P',.)$+[4^ KN)#5+Z72T--$Z(6N4[=8K1;B(^W2].NDV=MPJ MT[/;6-"+Z]Z]N!CZVI4X?=^#APHS?DKROP,$DN$H_;,A0(>I']Z-C K3/QP" MD L"2?C#)2%%A>/Q;P&"=U:F]J\=<+/*U+ZE?O\T9/M6M88_TI M(*Z+RUH? MW0#_7$^>0#I_:>GL\\9^-W#0OGYWJNOWG+D^A5RD*P!SW@ M.[^1[G2O)=LN61U=:@OT:*!'WFF8,*$419&G^BA;"CH7U6)M"1J+?I(FPSC,\@<,F: MK?27KY9XD2["/)#@(TQ9^^(2^!G:![Z8X%25 'EJ7<_*,3XV*'*TOMNE$:=?;%1MV:V"*>JF-UB?M%)^QS5W* MK/H/#!"[,JL7%1VW;-#W?*TI-_B#PSX>95/3-7(7&EBL0;8Z0J)" M16<5T'=NL=%12!G7D"B^5,1WD"B.M?I-X/ !:_0^^V2.3,_+-7^^OT-V86/R M*RF :S0J>K,VL&JRTF)V,6Y>BM;5YD+D(^S2NILA>=RO-:>INNYA2G(ZWZR- MBOQR7BI4Y_6(E2JVDI;=U#G^4K7L[Q+Q^B&7T"YG(WXE>7"=WD,7E @7M0_U MSW1P?LU&[.O]K9:05^J\UM;8>,6G8+[LBY,KA0UTK_!=^"&&00@PQ,SC=W MPWBGU2E3FIF>U[(&M]"H4D&(J$S3;-@]M>E(F+Z*A^I+?1U$)G]*9))\Z5#\ MTBU,[^]A7=H0#9J3GO3B>;/NH)/\X[I;2UI<>AKCE_U=S]"B_CX)KX]JO?T%_M(4YP/=Q&C M#]KGQ/)BKCE=1S;SVFPIKTM*MC#I32 CA)FS-F*$TTKG.P1TC^UHIQO>U4QH MGVW[9X=W SO['6JV:S>^5% ++MQ5LJVB1V\QOYL2;[&A80#G[%8$ ;^,5;_N]GH.6?@L%4IM\C&![D8O>9 .91N[5;DQ"Q:D(O" M9/1-SL"_<<.(:[2X.$;Y*:W;WWRDP\7)KF[?E;@]!4Y[;\EM T^L41]XW%;X M-.$$D1?J+WS0VA2Y+%[5? F[KSNZM(#[#\,_R*OT=_]H=Y@/MFS_K (Z.W7$ M_=P++O"["/:>W=M;<'C6[S]H>K0YLZ@C8U MS(UGS0Q?#I%DCMIIH$A'HD*E\?6@K<9#Q2XWZA5(8&XZ0UZBBB&:?0W:B-"O M#7'R".+D<+==1V=U,K$@%YPQ63S&Z7&$_X+T71"T_*"1-'2.WA5WI+Q0A%79 M0@WEDR] '-JO2 %):R!OPX37P23$@"N<"%4@<-4.#QZX\4R&R MHB^P1YA@=039YU0%:DT/KJ(BK@W[?4-XH*VAE^"-BJJJV'$^#'4=L\7A]VE5 M-ZJJ,0!PS8(Z4: V%SUASPWI:3RJT8LYTZXNM,>B$8^,,*.<'QVXL$=PM]6\ MJ6C[Z2&0GMX//^C& Z$ PT&CEV'@# &DF%"1D/<)O/HH:$B;,&YG,BE:R@8 M4]X@+.#\&@W;OXQ0H2%(\/"!8P@Z0<[;=87WLH.OACE;]F55S7F$QAW:NI'D M.B8UI-22JP&!K*KR)C.AL#:GO4W=,''![FWV1S31;PEN1A)>L!!=$!$X^Y*H MFYHPA1 BZC*OW*:AG)?-RK7J=:AO"=SP;JK**-S++Y<:I#*16,*E/1#H@R0" MW35:"4G735X1L'C'810=4>C2W9"Y1!]O$(QUB&^(R6GOYKE/]R2)=N9X>^-0 M)S5D&Y7P8A MD4=Q VEI*W.,;40AA#1V?V3[+E \R8"'4[T1S9 XP' ;-]5UAUY$R-"@2A=[ MH4*U/W]G/K6N&<,F B_&-?I4@5)P82X<#&;.(@E(DOZ:/< M2/(-"$:A@M]'!.2R*^)6C$(.0PU[IO9 A-R\:FHZ%%D] .:G,2Y;W\\RICJA M]"T'"K'^HS1*D-L5,H?),U3::GV*9L3]Z"TX)R'B7.X#\!^ZSTA AZ1-R':4 M?^?Q?X:1V7PZBC$LS2U*,T&RYI$6W^BW06_Q:2C22/3<,4.HE@9Z#JN MDWEQZCP301[DR&\.R/'](FI>R[-ZKI,T.3X3V\WHA4&;RW>'>3$!?U@\N>M* MN]"%/X-4C6H<[:DZ='C\+,YJHUQAF>N0)AE/@A@SC DHXD2=2ZA_81-J"B3M M2?! -"-+!HHK[?HVZU6TQEO.\BZ/$W:AF@RQI7K@!>F&*M[QB582)M:AI<@KS%?L7A=] ,('1I<\C080*9 M%'M#8(E"_:FP,#G[_4QF. $)Z! M>MZ;HZT\4XDO<]/QO#5M--?Q"I.8JBRZ!OHL1Q-C'C+U K_E(/9I:L?X5VVS M CT#T(A$2R5$9&\@;^F$_I! H .<7P3GK@7S/,Z7%5XH=?M3L[-@8FDK7L]O M>ZW/XMRQ0Y5SW.[E!,+^1=VR=_A O@FEW-V9N6WPI;7,#RJI%6UU0"@U;W6J M:F=7FOSZ0[[DU+PQ^'(:7L':Y?8AE!RV0Z2$IK:7C$9?ODL M_.F7Y-N/P?&YO3N#D[PI0)3R2QW\=O\X7!0B3&=!"WX3PEA5]JD>(1F,CYN)KR(1?J(,^!Y["A!XF+-(WPJ 3Y=_/^= MG6<<_K_WE90/DXE]['O9SB(_NUDPEA/?IP4$\I6^BM"X 5V\YUJB*QO\E;_> ME/1Y:*P!G!<'-( B4]!#_Z+7%KZ */#YA2(?GV"\*>[R%%B.WN(< X7E<%2. M?0I%(9;*0HXJ. S5]#K,0-TS4N4AD^.RW0Y?3H_XI!(M)EEK&$%W%NDP=97: M +;0]9D,^MRX#9!SZ?T[N1:A5LC6Q)J,.TX\WH@MYE(J$)L,HDGM>1VM?P=:\ MH8SSF?#>BSVH[!9?U&R\M>C[(D:@'\[1KGW']25!=G9G=6J)H^X,;+D%)YO5 M3+06FS=9=!$F_MJ5U>]EL'T72VVMRI!.4"0P,- " ^W'&&C=/=D_9Z)IG+!+ MB;W9BLPQ9"S67$7%S(RU&SM&$Q[W_GZVC?;&8T&?27&W:@/!VV4;#A-TCE-] MW"M_E^Y.YC. W.L8T>_FX/_>I=3\]03P+6L0O=CK"'^)B/R9.^+F2Z].GFEBC%^R/.]:&)C MJ!W;5>@,F217J4A&+C;G+0"NE=AX$Y1=*KO160%.;N1-0W4?V,F-^,GM$B#Q M++%(.)%\R4 3I;7'_"AO?2RKE@LU]W,(29O?(PWP\Q!*%/]GJ>HX8_LWSHR7 MUN!D3@<9^,7N4'ZDJ[)I@).-?HF,,[BU_;]7=3P#O-P)+W0X^6*D(T#,?1 # MC9L7PQL!7N[$,%28?K&(>X"8@&$"O 0:QO^("<=?[%@?X.53>/E\1/959\;' MT8PO?$+UF3U#YQD]_+]?L5\?W'\4ZK'(=\K&'N"BO%>[UO&:%/,QO;SSWH8C M#K[LO0UTZSJXKG&!S=L&U?>1$)>]KW']*V^^)0S;-?U6A$$%A!%(#"_"(+^* M_7 !POCX?2[79O#7&>DS][DND8KHRYR-R^6\.8SL\UP,O]6R??_! MC52;Y'.U33$W"3$C@_TZ-[=P*G"B]EA1Z&1QRJ7)QB#%/!9D5<;UCI]Z61X4 MH@OYH0;Q)XN^FC-Q+58RFR6W4)EX*Q-M"%+&^F)XJX2RK52WDJEELO' M5&B[5+X:#_8I;BRO4O*T4UM2I:H$-F#0M]#=+_(\E^T6LO,->/ND[-RNK$TU M7F@4.F#&I\K343N_K7XUO#VF6LM4-B*8\]JNO1J8H5J9)%F$-^J\6G,@.@.S M\QTL>-KHZO*BLUDH[G9DM\[/0;645R=:??9(?Z&" 9@%\^UN+2K)DW2G-5BO M:UJ5"8%6XQD6O(7H? />/BDZ^]5BOC?B!++#U.IT8YHF"P TOAC>VFVN(M3( MCC2OT?2H/\I)3?,15Q+V*/-P";/3#KWX379^*M#BBQN#06V'SZ:D!'<'/U:6 M_^ZW!E\KZ[!4GY M^(I[N%7J48JT.G7.K$23($[WUJU4 W(/\;-?)= M8YJ[51 :Q-J%U90"-%?:S'-CB:ZG-+9Q5/;L&A6$_!=&_:%'3V_AA.M9PW[B M!*9F9)>9AE*:EPIL+59\)"'& TX(=,)-+%L_<0)K)ND MI*_,";X,#U\QV=^?P>2@_%S@QO^L&/+KE>?Z\Q6M;TJQ-0DZD6UE&U^O!MF) M4WDN\E1H,PB$!6'D^X>1_*DB;9<%.N-8J-I00Z*0@ZB PX* M=)"?0LE^Y*!4(2W(^2@YZDCU)&^4>*W"4*CZ*?/K3_Q*1YG^"R>[]?).B]#= MO!C;<O">"UG6-R@G/WMRBHRZ2 M]AA*4*?E$/[[OX[*/NS].51R3M5^N[?/#K;EE)N@,85-0,BN*L&/X9M_\[+% M;W6W9FTRO+\K_WM_@0W!@:#(<"3V+^+@;P2/,V"BH6#F:@3_>;AE[/\JAE<10R4NQ*N#KAGL@39O[#$U,-2=3_:=?2GN2+_H9L M! 6??-21T'GTZP^ND(B*[:957 %0WY,N_^?2+;]?NBEXT'[\Q>MS;*;+5M-< MAN"J7#,W( K53*?5;A:XU@/\.QW&%^M>FN _(XWX]Y]7AU5K;:Y%M&M$NE9M MU\)?@%9#M#__OI.N&+HN68,;SH_416N04S)Y,.EQ82 MFP%98_K3#6CL:I/09(B&1GYYB;B/G\"LTM1J)*3B"Y*O/\Z8/L,^SG9GG@921=D58?&R'GASW@QGC>Z\4F>7!2BIMZ(&$N] M8%VI\.<9/I\G>41MM@U)))WE2",LP"A&!J&ER+O"5&0); &L!?\P:> MPN84]%M>V1*F;$##SP $)!2=L%13%N%+#/@S CW6)/@V0\6O&4L*#^D*/G 9 MY@%/J)J&H"[P:N!'N"QW[1+\OS(%SD)$:3R6!/@^--]2 Z(D&&&B8.\+KM!= M$\&+T'33]_/:+SE>IX#7.>7AOOBG=;H_!.,Q-#0)R+3>RR94C=# 4M50#% # M.IQ;MZNL YLC(2199-R/^;6J8;6 [&,=BP$%W^N59?@&$\VIH5\96P):/]+$ M%A70S%:=)6I@94K: 2R%*3*=$6#03T73]B/@GP)$H$,!SA>ZO4ZT/#0<[05N MQ;:S$ SUJ;0\&@NAM505) F@A0^-$#0(PV@M(9,;G>U/)4T,+7FT8.]M8$, M41)"HP"%@ OP [F"5@,?*,!>O"494[PZX4D4X7T<_>@!_DJ0361M',#J@;"F M (+40,0"%S'"T,:TRMMOGO)P;P*F9_$!3WM,Q.B3O41(.I!JH3FEJQ!,D.* M;M.,:&]' YBRGUB#)VQ(0# A5CAD/'L)D)%<]K$<=.XG?X[XI 7T+?;$Y[+F MPP$90K"(#OMX$A]&):]/"51Z3 _?1DJ=VOQ^J)G]-@78 A-$$Z;05-<@UAVI*PA()L"?C2$#W>.Z=X6?J5K:U"''0%& 0S4\ M@/\XV]GO!N[EY#8.--N0,V"_ MUJ26U34&Q.(2SG1R&?%B\#O8FTI0FJP'A] MFK.@D;N^L['.7&.YO:FUFDVUD]/2VLX,R9WZ_,/=&\[>4@<:>@ ]7\K[ILYV MQ37*Z3XMS5MQ=I"AHUVF-K10612/^U6((/R$:4B<+FWZ%\,Y@2L4'^N9*LGG MRXD$:W:34]:Z'8:GAE!^U =ZADR3F_RP*_&A)8E*-WAXJOPM^#X>:YECGJ4;\Q;3'24G(RK;%MC;446F M#;KYQ'; =5;3Z*#?W\RX6;=Q1[Y_#Z:_!-\W*&,>6;1BTWE:GD1"J6F>(CX*Z";5XWKN\P_27D M0J7>[%0ZJ\&47&C*NDNK[-;:W1##@\JN/.:*[099,E+QG!FJZNO\]>4">2// M^M0+8K&[?^;U8-I%XLJ.=SG>#-R3 *0UCHJ,>)F'L"7&FKIXWD7Z"5X0:V\2 MLH4+G&NHRXWHD[ M[*$P'A1YB 3#GO&@2Q\%?C!QE<>0'N;E.1-)),EH@OQE'_7Q^_O4N@D,=5RW MR(75&\6'K5%AOIP@PC\=V8UVJ@-1*IL>E6+Q0T>@*FS2L861XMJ-H9#,)99AA@N.E3282H@IZH<3"D6?KK+?UJ-!L MB7*'$1+6>M'LA9J@ 4>>O7TYZJ7-R7;:F(-2KI_N5ROCW@[=.C][NU1=Y+/C M_EB9\XM0>YC?3$OQ KIE>S;G8ZN?HB=YKL*5DJWZ=CG79SMM,HR=STEN+)/; M1N-I#M3H49VDU1$W8.'(R-G>$[2X[8F;(EFSN '$>YQZE%!.R=F<\KS:V<1Z MD4TGUXLFDVJ&C&W;#3L#$H^\=D0S T;&2U',EEQ:EQ/W5EC1?&X;-*REOLQ);OZ],R3V.&A.L9@!]BXY#H/#%U6S0P2 ZF" $=%1F$/Q$ SCEBO@+ M23,:[MC^@G6_P(^I?_ZVSRZ6FHJN[8KPAW# !/<4MH\@H&D$W_B_;[0-4%/9 M1GD^G+)&$8N_0GV5) ;6QO>4L+V#Y[E0V2JF:IEIP6VE^";\QMGM]RARH M4V.YT'O%T5;F%KEZ7<^.=]75%%J9,9(,GQN:!"05&1_1P#WJDFXX4..O#K>] M>7*TU2*:N\L@>";:W042I49R*M#FGV)M/9(]-N[([#MK<%MU6<">E* M.EK@P+)6:S SOE]I3%##W)? 34##08)VJZGH0# UYS8R(5>RY ]O3]T=5Q=P)=.%5>0["=("Y-IQ;+-=MLDGS(JHRW&JC( M7.-^B"OG)58KLGI_;G+9I-7)9CMRAX5FYSL1I[G[]4;<'ARGB+./>-4)P,;J M7EZ>(]KVDXYEX2D1W,G%.U$#R*>ST)FU[8BB99_*;G0,KH'1%A\Y8SPAR8UR M(>RC8FAY7YJ2][9*\B#>Z1 V_!"-MLOC67&F<-M*>\08*ZG.IJT/TV4=93@ M4<]"Y[6@ZR;R9&OCLJI,$&:1Q>-)C1.M4\J(L[S.;>O%46>=+E:T>./7GT3L M1:%M325ABA(.T(&] _(G/>@F#YB&CH"&B-"$F-&>(31TK'!5,0*AW2M%&'*> M7-4[N4YC3HV*8[E2^KBV1/ L*#HT[1!QI2$DMW"7+-ZW)YSYP7)*1^52CS.5 M<4B<;U?&/ '%=?1%[8C3=UP2Q31^#/)S)B<$1_80D-:O#=1/R^:1VBDMS/Y2 MFN<2?+MIL(/,J/E^V8Q>YBF8]]EZ$%DVW-@]O[]-6F?C$R4:#^U$TJ3*2H^R MDB-*9Y%5\Y*PO@%!^P7V%].+/4,IY.9ZI\/U^G6I(]=;/8K$Y](OB1C MUIA;\)7Y1HWDT\DV>^YG>X^[JI]]D' /R>^-MS?(MR=Q.2AVKC78O74$2 #\ M4@>_W3\.%X7HQUD0RJX6[!QZ]Q('OG+ FX;J/K#O&^ G1]<2#B[>.&/.[WT8 MFKNP@]:=OSYQ]8>)AN-,T"WTU9L_]^CB^N*5^@ O]\(+&0GPXC^\Q,.) "\^ MQ N48U2 %__A)8FO.P9X\1M>J%>J&01XN1->J' B$&370\P[FV:_ZK?<#0B) M=P#AJAZ"'SJG#O1YWV MTPZ8QG=,\QD(G)'".T&R9R7Z-5;"L$B$$\QW8IN4G21ZN0;2+^K[+R)>WT ' MMBOP?>C ;8EE0Z2)VR1=BB2^?[/Y0VOW^]!$1S%U(-H 0>=A]E]9 #ZJ4%\) MJ/NLO*W' 9QNCF:H5 1.M!M+F],S*4(T ?KR^*%N\G#-8 _&4SV M&1C^]P(;LZ.Q?B\'_M8[(N]+!/"HH_MJ0B-BO\-.CDXB0'*=C3;*U[*6Y3C]/%DV47!_Y]8>. M)!YH*GFE:H24[YCB]K+!L'+9X>LX7'A)6H.GRTU>Y3UW M;*TZJ(K3.1?*ZEMZ&->%2&4">2KVZP^JFWQ>W_-"'5G]UWSB#NK6L6I]SE/$ MOG/8QHKA#Y]R"^O'OE_+]O09^Z!Q^6 6YJ+/H.&CV*3=SP4\"&8GHUTWAM, MGQ0K0?@N"-_=P/XZNP+W@B'V&&E%HWPJTB5I2HELFGRL$-4;=S/$LO%J,97D M5E0G5RR4^&4UGV$>&\/8+0RQ'\]>7R24=Z_&C9=@MXE@E3;D:$B1#+N8QD-E M=CA<']W+CG[R$JI]*.]>/7WJYI$%K[!>7*/G]78E6^CPJVTEO3)(6@.(]>*H M=:U7\;SO%DO%!U-][F_X* MJG)I7FYI=:;7":W$R91;-&9SX681434>S4VJTF(^K]7UF5(VBRMS@;K01G[] MB<1C#Q ?043T*T5$_;7G()+WM39]U _S"_?".?O\Q?I?TD'_2Q#TO[P.O;F[ M"OI?^J+_Y;X<+CWKKN=B(=[NE)8EMJGH==Z4&EYED"=@^MA+K_0HMU*SJT=C M"%W2#"J8?%;KH*)GF3R[4R6RHUC]08LN%5!GG)=@>3K545R-Q(+H]S/-7. M%SS+('>SY7Q'BS0''),7\]RX-)YL!=;.5#O9T:Z^VV[IPI!KZ2-1U9AV/A6W MO*!4JVM4=K=*U^4*HQ2Y+NFA6!D\QH/*64J44RQGI!*;EM5@>M ME@ZXA1;-]E*QM9;N3;R@%$UU!5KJ,QT2;*ML45K.4]N6)Y1D13 M64-)30=UR;"\BD47)N46(Y>:#B%4MM2"(OG$4-S2^78I MOV0AWL_>7I:B'<4L@#'9ZQ;$9738R\DBPN;92"YFIIH2H!M_E M>-SN)4*96F>KIENEZ:@0"J4\<42G5XE<^K'$D;GQX)'+)V/=\=:S^/9&LM9\ MF]K)I#D7$ZG\-"E'U,E!\>VG$N7;WC@FFBMZGBXUXHE(JMK6%$^.*YN\,K)6 M98;/%1*%%:&\OYJD!* M7+ZT9HQ.=XQ')DY'@J'>9S(1!33.;LN>'%>-I:VV,DQ'2=#N,'K6T 1J[LEQW74^5TD;E0X'^H^9=7>4STF/ M:,ZS=;8;_*J1Z>;T^2H_J(]WTIQ*" TOO(M,,I:L5*C2O&:FS%%YK;5:+^82S*#%:(Z=^_/]'A^ ML6[ZL[]ZL0K<'X_.T#>OXI=5-6*AXM[#=MP&%Q^WFS>QKAPJ6HE23J,@,T MU.!5G)DZ*E7HU!GF3$T54?D[C4"G!&[-8@@,9T *SH&_>MC7,]8)$8PEQ6[U M[!6=?B"6LJGC$[M>I$I,++\GE/#USEU0*8B'#C/5G"36GV MA9K/*AL+ZAI 1**FPJ^4D418X=>\)!\T.4;SBAION71ZCMXKUXW$Q5N?BD9Z M'>&P]IIEX)[B8%?JO)[D\C'7;;841B$EW1IO+#X=B;4:/[Q"Y/W+/\:I,)7T M46#L8[5D/A4;I/T5 [X#!*AP)/'#(4"&&7\61@G8(&"#@ W>#8)W%D;RKQJ\ M66$DW_+_;0LC/T4.'K_AL1]:-<+_:\]=) MYS#[=HC&R8E$M6G%YKPYK-0>>:'>*W^\-)G7V4(3+'A)@0MXODO94]9T.=D9 ME3.C<;/#% PQ51ZT=\L&ZQ0K(\EK94T'\B*0%]]?7KS8T_!M\H(6HV,=D-T< MR4\!W6^)+2HTNZ.\&.^8W'8TE/.=M%YDRKT=;[;[*#F$>8N\^"Y)V3<_7#_: MQR%7C?'__L$-A-VVJN@0'+=-]+3_O(_$'XBEAKHQ.S_%_231#T24Y>#D:IPG M(5AHY): =*@2&EB9*-<#KM-MZ>K.]M1%7MA?5M11-@"0<,OF9WI=PN5XI69L M<=K#:6M>1<4%+E"6*Q )%WFO@NTZ34UO;#'81A0)(!C1XD\[AX8/F=>'S(JS M6GA)(]:\;&+^>J[=ZW*IJ1N(1\-)J3KL0#VR"_>CG_N'WM]P"?!=37@/VGUG M(<2Z"&">5 ABR38GKD<4)S&;D<'4M^-QA<5W_RY#A3H"M!OQ)2(4;J_[YGGH M,'%3HG2H3(1P(]01M(?VN7M8E*L*CM_@GKI. PBB-04 RF6(7AVRE>Z2Y3[] MZO<]VNT^DQ@U#9$AG>WQCW,>@B^;*VZ8=I*]4F+436R,G]4_-Q%.W/20PP=I M G28CO^P+4/_]J;E5/VP93(@BTP?VY/W&VXR^:$62+!1]G M!-TTK2R@FI]#-52@63ZN65Z)!=XU"^(?KSY+%Q,/]][:71);[MVA\W*9+"CJ MX<=,EI]2V3,1-8?9971KDGQ_.8N$NF:J")P2=?+)*\&N_:!M:] M:?ASQ4LO853==+MEH.N_[8P#4=(%1!%?PHUQEDXT4)DO+Z2[Y$(\DSF3V MWP&G!YP><+J/3+.W<7JMGBYV33'5)7N\$*>Z%-?B-<3I*)__@6;B5^'T>\>_ M?F: "S>_0>99X!Q_<>?X?A+[![O2%[?,#G/;/41SO[BZM:%PUX1*)SI(.P5<'; V?ZSQ%[A; XLYD4C)B^XQ2Y79!+:+J-9B+-Q M4(R&#E8D"(I]HZ 8(9B:A@H;'Q2_EB&)A-!EMLM:9%\#E8'W''C/?K;&TC:_ M>HCN")L'NU]_#T)C 7,'S.T?@^QYYM:[<[9> M V4P+V7FO?9V#.HHPER5N8-HV-VB85>RPNZ].1]YSW?OD7S#K)*[[]4W M'O55K;.JJ@C/RO#$:D&K@D$G.J#;F\?CE4*9UQO#.(Z:Q8*H6<#W =]_4RUY>2B4FV.*H^HJR**J<6#F-K]NF1[E,/Y_.)O79#M=)V> M-7Y0*2U$6R:T+)T*:A+0W?)I)Z5X[):\LHE+.3E'];P;'<1C)5TW<6$>0=4- M.!PW[=6=>CSZ[Z-Z0MZ?WH1GP14_B^V:SAH)7WP2A6^9@PI MV(6M^SF$IOYM-W>W(.A>;:KNH R_V!W*CW15-@UPY6;JSU^H>D^=!MQOV_GW MD]8G\V)X,$#$C1!!A6,!(GR!B&@X$$T71,0["P@XJN'.MWW??K<7V3$$9Y?5 M/"SQ>+%;XB_+YQOO]I;7OF/AY U.KEZ[U^W;R\\NH]S9@82>0.1B='[OS=PC M"A;SP;XO$N3">O,G)X-=-71=V4<%FF#);W$A]-JXKDF*("UYN:!4X:K:%JK@ M48%+G.H>D:[1:*:/Z68SV6F5R'C+4.J12F(I^!37L'UGT MW3?YBGD?R*0+RB1D'+67?Q-5?YHPRZJFYB'+=F.#636&V<4\9$Z7_5UO(BX> MW7N$U&LE>+Z-E883/@,S[?)FVMVSGVX7!+O[5K^OM'MO7;%\[AO%X3\ II3U\RI:F CDI0TT:P60)%!P0D"D@HI@Y$0I84W%I. ML%OKC0%\KP5'$QH0$!N(J(&CBOLW0BVD+@#QES/+WP^$ @S\]6FK,4AV!K#; M/\*I:TM@YR;IAWE--VXRYM$3$:K9\_REQ2I.CE;)9K?3VUF12L&]DGM^INUJ2'#]'4;-?AOR]"HI'[8EN/A^$\C;#I,_[@V6P%A M_X M!X3]$[;\=0G[O0V#?&-SW:Q?D']LKHMV"TM\--,O0H43]RU<\-D&+RB& MJJ,L4.BHOJFS6, D/Y1)/IP.FPQ3U)?FD3;I.CO0 67:H454,%7 MI@+RO0KQ-$QW[W.TTPCXQ73>O3=VEU(0U/WW?8GS/]MM^U&961\]5?G@:9_+ M=IS-=<_4205I*I+H-K5I9]64V.4LWBB,0TYZ*?/ D.?%Z2^FD.Y-Q@'[!NS[ M"?:ECMB7&N;&LV:&+X=(,D?M-%"D(U&ATK@R^W+90G):DBKL/-1-)Y<#B-?S>O;UGZH!UOR'K7MGR?R?K9MJ#4 6DF10)E,&BLQB0Q>'CQ&XOEZ"O58DU M8-UOLW RPFD!23".1'(#\"^7%W^7%EG^P3\F->S44'\B"= MG3/F1HF0W' SVDR@_(#^&15[J=F%SP]G[,Y3MS>R7*4KZ4N:W: ].+9LWKQD=!X6<\C-[*G.*\KQU$T_C/E*A MQV[ \]__==059Q]I M0'6&5.VW*Q\.MN7 F\:B8@)"=M,=?@S?_)N7+7ZKNZ(G&=YWB_^]%S$(#@3J MU!G[%W'P-X+'&3!1#:,#D!W5**(.'M@UBO"35]K^.#B![O-OF@KCNDWPH[.E M*!6.QZZ$I0-YAV7>$T[^PQ-3#4FJ_VG7TIYDBOZ&[ $ED'QT0]9Y!!UR7"=* M':-27JC@D[XG4?XM9'H,9"\(\EAJ#7EZ#)A$(C+DDSP_C)*)^' 42T+!2O(B M'R4%,(I%?]EOM7]1:'.59#K/5G-N$+OO?3=J!#JR))C<;1$3T4(O1X&(U%J6%2&(O#$:# 6*"B3)*D MCVAUF)?GD2@9B= QZIR(V72MVF[6RBT(^GJSEN8R$-RM831!,TS\NN3[)K)D M/T67[N8P83UM[X)H?<>NN#4OF_O,[XRD"[*JFQK TDU393OEHZZI A#A8_TV M1'^ZRAX@IOP:$-#6@RP@Z5,@$N+36H7#M2[W:WT@H*4N3'&G6!'H4&G#GQDJ M 8U$]"MCRJ.RC+:UB0"@@94I:?:8$7!?8)=VU,!2U0R=&$LR?*!JA&Z.%I*! MJCA"!0XT.!L@6D!PN]QR&V'**Q- L(*!($LE(U'B+\1!-/G/X9?X$?7/WX2D M[VM)/MB;T'7TIVXN(& @U.#?:'_V2M G2S*F<&GHS0:$-+&$8%9%G="7T%P> M2_;"3]:%9MB_/JTN%I*NP[VC55#Q?^ 23-D9A>"BAXGV%.C@#EIN&<$+9(WE >^%1-5%,)O(6NULZ+C2J@0GT[]"V]E!^ M0K5^257S#FYG<3E4A#& TLWL/VWBACB"/CET7(3,BU!17B"BOTU^CM,I'C$'N9256P@'0+C@YM# M"\/\+=I\AEMXO[YL7")W#P]$F$C+'+24)%"T'DL9YPTV73J ^" ")< &2*OSE&@H'0E4@:T+_3E<5[&+P.@0M7A*$!B_ [:X1 M=<)52QJACF8V3.VW/Q$RH0"D.:#&@+-AJQ')9B@>9Z8XP0.D)^ZPI\-7O$(C M2*YC">U4MJL03Z4E>C/T4: I*#^+XS !M3,ZGU0P4)W T!_:W#%4$"@\:(J MX$/=-Q+.*3OB\T\%8GD_'LD!*.I=[-MR Y_<."Q=0@!*4:$:_3?!3^';\1\ M U\(GT!T&%#(3.W<7P>TQ^S+*V?*"2U(W^H&6" :4V5(F%C$H."H8\"O"@Z7%:RMY,#^^7O&>_ M QWU9&>^79)COTU _*L;CH6&S%BD6B'@\4CDZ1BZ8^&QXAIA'OHW$.F3K<@\NRZ)*#NH!;ME]++%3;6H#T" UY'?&GH\K@R+-MOIV3$&PM"6X! MNC'2P@$Q^L+52=C#P88#CC$["NEX@CW<]F8M3@R"*SL! *0%))?@MZ9LN!85 MU(-8I]J?^"=B0:+",8[A#,Z";/GAL7,.[,'B ;G;2OLY3)X9CDCRP-ELPV+\#MIZHE97( #1)F[D M-VTD1&-0:M#_K\H//(I4:3(VAM46]U<%15 M\\ .OH\=I0^[18ZU"41O[\C+OGN!AXY3+"I3F0U?@$L59L3?]$D%?G;EJU'C+#W'+"80):' MJJ'EU+0)KSA7S?:N31OJ3]&"9NI3$.9EQ^W Q/?PQ=X.0 M"\#F/[!B=K/DB@W) MD2]9"&:;YRDR5+)5&)P5B?Z]B8#>8+_,D79PI?CA/O:VGQ:Z&4!",2;EVI+^ MD@;[.YSEM&.G2;[WB=L(%UC6*ZICS;DMJ-Z. 5N["(*IX<"PB;49MKOP-X@F M7&,B(NGUU.'80 MI408^5B@%GU\.V&\& / KT7\?^#_.-,Q0@^&V/]N)LQ690J(7K8UOXCP!0T#>N_^I MSCX,M6$'1#N0[T@,-W+][!).7FNIIBQB(C@,83OG4G":I_.!)Z)XEIPQQ(PG M%731K(DGNXJBPY?,HP!)D8&>"C.,)V/,,$HGDL/1F&:&2286B?,Q,1H3R?-T MB52MG>>:A6JVUJRP[4+MRAD^;TJ12'TJ10)OB#C8T3?(M;E)$T.'CD8"$P$C MAAS2\9$PC,;'T6&"C\>&@(HGXR,^SD?L+[X!I5TLJPN, M U(81CGQ<0P.DZ2PR25 ,-(C!)B)'P68V)'5%1GF^U"H3"DJ 3#W.U$"ZWB MW-4\=2S=1@9XUW#1=SL!.#VSR#G15OLB+,Y&M]>:(_Z*_&W_"=7JJ>OFAEH] M,V?<; GG(*" S'/4IE:#QA#OG"9IZ)P!*VWG:%P$T&R2<)0(Q42W3YZD93B"V@Z<1?:$[GY &/K^-)]T/UJ;X_8B5G[Z.7K*4]N^A1%DS8<17X+!Z,@SV'N MB7T(A6X4V*-0_/;PK9;.%--=$*8SI6K-> MN[]LI<@+I-/N-_I [+=*N'M]P"F->+M-MLT1N5J7:Z+$V1OERGHXP4?\\$15 MS@&0)T4]G=M. 8^"<+I+ML=GY>@\#-&6\R6<9JGJ+IE450?8%!$B.!D(3RF6 MSCFM.\4I*]I!E"..O-6Y@)UIR8NJ?5(*F47$)CP'&46P0QTHP\K)@'%R2^SD M,GNS +HVZA:<./;-XU8Z"6&"D2\AI@B+$LL*\<^0$[*,S05W82]!-8?KL5.CRP6)1GH[Q)#]DF%%D& 5D M?,@G@3B,C\@HE:1'=#S*GWF$%+67S>E:I)"),<)D?)$.*+H%Y4FST![4>E5HR^8+ M]5H6&K5MME!-<54.6KB%6]Z<2X83L;.K<\[#-\E8^@(RU@4)L8<)M/4)!RJ$ M"Q:V['R/S?\*6V5S^&8=_MCDRM 5R! M2$>E?*VUXFENB M9D%#QLV:3CON> IG5=NF+?X>6Y4O.A(PCE"I#-6 MT4T:;)9B^;:_GJ4?414_0@X CB/82X=H0LE^:SNQ<+^))=K$\_]O9@;MC$]C% M-J ](/-+'?QV_SC<"UJZHRJ06A%L=>1:0%C_M\O^M9SALB M?G^Q?^]#=M?ELN^-: K7^#TM>5 MTZOT;:NL.W:9B9\!ZR6$X[.H-&^ B:IMSU#_,8UUY\U_AOZK)CZS0>FN3Z=9 M=JDZ^\(D!M%+,_QGI!'__O/J,'PM'&R )D@ZL%-3]P=#EWJ'NG0N'UF\IO%N M/1!\ZJ%_%7'^/FI^[NC[TX1M:^@O3-@]_ GE5<)]\A/P1'M+31+ Q4CNB)") M,PJ\U'L"0OZ4!?*%"=E30FL 5?_"9^IN"N^E* WE+XQ- Z7C2L=I#'8NP*7> MXY%(\)==40=GX>[W>JGW:6 LV\7'))2$*YL+A7BW._=-[;^3@ [Y3+CCB/\H M!\"+C$FP17/!I.).[M.OV%D\I44X?J!UTEWZ R=">:%%UP M(/0IKX&_ T9Z3Y3OMKU;S]2QDY3FE<^%JHBM[7MUNIL?Z%R$NTC_)'3FF[+2/VV_JI6Y)=)B.':6H'Q'_X5Z6&L"!>CB&H&+4Y7IEV1SNJR[% MQ_"[4<_',W3#V0R^K5I M_@S;?U%_?\H*\X?)I=CE-&Y@=MVY&[ROQ)5KM?DF.'0A/L?7K^E+ LI7CMHM M55G +N?67\ N ;L$[/)FPS%@EV_++E\OZM=&A?VOZ>G=O7^XOV3 LW'!>\(I M"!Q^$?+Q)9?=.+)X[ZT&H<> 5;X/F)Z/9GX_/OL&X<[K6J[_QL4HCJ[??'2A MB8-*XBX-'3QQBS(<%A\/4TFP\+@/='S)YRT5M [N(9U/AU\=9L#BB0.>BF0TCFMZII_!Y+&R > LJM!6:3 MR+%'\M%U)1%)G; (KP-9@B![7@PGSK@ 1^B/.>^$35XN[86J M)BIV6IW3_44G&"JQ3W6QTUD.RF,2SR?%X7;&3N%0HH6*V!!U4Q.F$%(NTUUB M>T]%MU[?'W')%[\#KBBU_DZO#N\%W)EP\U=%S"C)"&,J(0Y%,A(;1H7_W]ZU M-K>-(]OO6[7_ 974W$IF+9D//9WL5"FVG/&,XW@M9W;O)Q=$0A8K%*D%J=B^ MO_X"("F)EA^T(Y$ V)X:1Y(EBOU@X_1AHYO/2+#=_E47VYU)V\3&I&_SZ)/O M[F:G3Y_WWDW/>FSEM3W9Y,2AM:L*'7)LV>PMMVK*&;#GAM=7_+>K5E;=XN MUH9F)WLFQ"O$19<4!Q%.FA57U?)Y6Y>>->F,;9/TKAQS0JY:8Q=?C7MF]ZK; M-SH8CQVK-VEO7GJM\XN3L\.3\\'IX/#PZ[>SRY.SS\?#(;_Z1L.+OTX.AZ.R M+KTGVB6VMG =+@5%*TD1%U5<C/L-SM%9V$06:J +=M@)PS99 M:W/^F<%\'GI!G$UD?7#8'6]W]]B(UY.U&7@7JQEXY\D,O,%J!MZQ1V<"5' A M7MP.4;+KRC)[W6Y[?#5QW.Y5JV-85[C3MZ\,R^I@8K9;XTY^[(\8M/'75;?= M[O>KNG;X.21N?_+7_7D([>%_?C_Y='(IPX7=WDJOZ40<<1T?G_"1!KSKZ>B2 M+:ZBT^GH\/?AT;=3=J4+511+=Y;MAS<2CD=VV/)X(&Z8O""[V.K%D&L! M>2\!2W?_;]((E9W/4>@LTI'R8GQ(;O8E[^Z?C#1)^L/S;O/YJ2NB5SV.TIZ@ MT<$CY,!VO$'$=ZV\P6Q*Y0RK(13+Q?!1DVY_^1:F>#R@C5ANS-?&6[ZU^*$S MY5,5TO$^>V+D ^JERU]SBR%)/R>TI'="-'*FQ%VL#9%?32**[HV2OS\/G?TV M13K"'ABE^?(S';B?WJSY]7)XP/<4KJ^_O URM-2"F)F9S*,4\]9=]L3!BXC/ MO21W(B@3CX^.R8I"TQEK*-'>:BS6.CCV[H]')@_/4.;*9(?E>_SYY16':HY: MZ,"H!1BU4'Q*.@#:!VXHI$V.*ED]'CR=X>V499V[1BWYJ[!W+_8W'@(RXAKO M;:;)J03+-NL%TV8Y.\"S_Z6Y-3 MOUK;Z3_=HK!FT[+D*%[LO>06\#95T+*:K=UV^9)?!TJ[P;(U0??-MERBV[0K M+7WNW0_U5EO,6=J$F;GPG[ZK>' YN3>']B)C:O/A9E4HO-T@6[&&7]K%9JUISE54%:F:TJ]A;L1_\3'^C(Q(YU!/W:L ]MBUZM]DOT)PQ M_3N'XDJY#N>S*_>9*I57OD/UFOT"RXZR#N6QS.R,DV+@5"4ZE6DT38W#5!D) M*#C5AEXZS79+;JV,N'RE=FR([YI7)R^KRK52X M_+1'KO13#D$@M0KRN0KX2'4\DNQ:R*4MX"C@*(72$7 4<)1B*09X"GA*L;Q! M$D]Y-%-X,B]XK2Y?TM9DYS=[-WW$:IHOFM=3];VYK6SLWH#1Y_BS#^\.S7)6_[\":M'IK&\?Q@?__FYJ;)OJ!Y'?[8 M'U!GZOT@T3YQKS'==W&,]_M6US#L?7X1)@_-/G]LM_?34[',1L0W8<[3/9CX MFC:G\6P+FTR?+6/*;_Y$@VM*D@K(\9VHN\.SD"7B][:.\++81113CT1[[+'3 MW$,#&I/H+D##V9BXO*#ODCC3(/3#Z[4WG;,S6/ -)S&A,^)Z++U'O[.,G[E! M)(IH3T\/Q;>F;\S^)OZPAUQQO_(+OD-FB]=9FGWTZZ\;95?%.[EK<8D]D(*4 M*E&O\2?H/4'TI4K$ DC#ZO0['=!^"I,E7,YU5WR".DL5B87_;)?97O* +P2O MZVY7#@S<1>X@$X:L3KZ20&79 FJ2WTJ&6L"*.F @L*(66 K,J 4RVY&,\F&X M>]C?DA"&Z8:Z)*?RS':[9W<-3N7UVNW6/B9>U."IB-$W#7)K68[9:76M?EE$ MWK%'HQ@-9B1P!7\7AV)#K7K\WHC,8[&Q&O6!Y .23QZ] \E7/Y*OR$*ON^(K M(/F6:T#6^ >H/BDP)E!]D)TH%;3!EPF M'2Y[FAUB@G1S6.3M%Y>$,H&OK$B6D8>$Z$#M-V)%X8U$TY3!]'Q,<@!Z>H&\C-%J,(\_U,+U;LLDUT\MS7+V@ MRV7ER6N??$K+I-<^H92<:X=44=J26TC_$GC;2N"MNLD=$/2J)X+ )FF D<"* M.N IL*(6J O,J 5"TXB@S\EEP[9ZJ,5=J\7M&MWN6BUNQS;(K6V:N.],C%99 MM;BB"I?/-A-#2<4D&Q?QN:7)[$8Q-F35@SL=Y?@LKP=%L-46P9I&XU^@>*B" MK5L5;+$E5G?%5U %.UAYR(#L@V" ;5 "X@!5U0$%@12W0%)A1 M"VQ65X(--KO7GF#+]ZTT]G%"<.' I2F]-;YK^/@F"DOK6TF<,'#1@TS;I[O& M*3L7(-7DQ*9JU,/IAR:!4P-.32[%5]D^TEKM*;<,F='8"V"G:*[NLI4QN:O4 MX!\]$)^/IS1<7$\_W']'LM"*/O'%Y^_*! 15U0ZP>5J("&R>#B("FZ>%B,#F M:2$BL'F[@[\M*)8P_[/6M?7+;:+E6685< M1R1RJ#=W9?!$3BD93$OS?E+\E;.ZAT]AEO]?> M=^K-O#C=8_DX/8?>98=YOWX<7N"&T7CAB6$.R \=<;9>L/S6O?3,@,T#-J]Z MQ0.;5SG.+B$!%0'] )6U $* M@16U@%1@1BW@66TY/2B$TXW36P[0-"V;#] TC?**VK(]GT<>)4[,*;# 15\G M$\\AE'-F9!8D.T!YU=MR6/ : P;[0*N@P+18IO2#B& C!0 @&$D!>)=GWSR? MN&A**+GQXJG,8 T(-\61'V2'.F EL*(.: JLJ 7> C-J@?^1FDO=F^)KM4 M%X%+**^QZZ&OL\ ;+R*^,Y4$,9,4G?OL%'^%6C:8*E"YWJ&4K6ZT6\%E57?- M5SE6P%R-%3!MF?$8<&J*@SM( '6 +6!%'4 06%$+, 5FU *9U993:TF(PW2# M7:IR:A:?U$D])R9NQ-DL7#ZG%C3^M6!6FWC$S3-JRPHXX-:D!*G K0&W)I/V M*^+6VJ!YX-9D!-G K2DN8-T20>#6=! 1N#4M1 1N30L1@5NK'/P#MU8+;JTK MN#5K'[,\I.N2B1=XG)^:T_#V+HIQ3&9E<6O\!!XARH GJY@G.QH>IVEK:P & M ,*L;H398#XG@>O=)A_MN]U^OV4F(Q/L;GF,V:.E M97L(1PC/6-)*7/0%WZ$6GZ1@&E!R5C65!J,)@$*K6OM5[>?L@NJE&35JFC)C M+N#-% =PD.3I@%S BCK (+"B%G *S*@%-*LM;U8$_0-OMD5YAK.Y']X1DFY0 M/%^P-( /VS$:OB?DS@?BKA M?D9D'I/9F-"4]S%3 LCL]]LR@P<@@!1'(I"MZ !>P(HZ0"&PHA:8"LRH!3ZK M+0%4)/L" DBUPJFH0.74:L,A?VBVVSV[:U@F>]QKM?:SZ9:F81F]DJ=;?IU, M"$6G)([9/^QN!60:OZ#L =?#AA)G^+:QIJK4\ V?3#AT7KU 4S#-7@DCC_?A/*#$Q[P< MFA\W=T1A"X;+#BRSV>&&9T]345HFP\4[LL[*OX09[)4M&$I+T-3;RZ^'#V&> MYU',)7="WICTD/V5V3[:0"Q/NF=>R0]I4'CYTCF$+;EC^'@>D8/LP;K(7+.I M5OGQG>2\LDM!&+!A-!D6-*R.V;8[]XR[=IFGQMV\:D2N,\UI*J^7M0N"'_3# MTZAFQQE1;R-LCA\Z]7'HN_S6;0+1/^Z/LW@YW:*P52\2>:T47C*VJ8)*TC') M=*"T&["@PU_\YYONFVVY1+=I9PM5MEB;\UL4A;[GHFP!W'&(R$5!J]VT'ES8 MQ2M>P)3$PFCZKN+!Y21P0CH/J;%:&TW2!;L8:+Z^EL MP6^<[C0&/Z:+F.* N3==K9GEZ"/!N>N_=Q=[*_:#1^%R <\X(I%#/='P'=QC MVZ(G!--SWI'^G0-YI5R'CQ"HW&>J5%[Y#I4P9]HZE,$JQO$$23WDT4W@R+WBM+N4K M?X4M3(K7TD*]O0Z5I&!%'>I2P8I:U+>"&;4HEJWM%J:^A#A,-]A5_A:FE_=^ MMEM&V[",;KN_[UI]JV\DO9_-LK8M??;#,?;1:#&?^W=H<$T)F;&O,YKU$>\!EK@GJ+0Q1/"0)F3HY$&9@Y8.9JJ'WH4P3,'#!SP,QI)6#= MTDA@YG00$9@Y+40$9DX+$8&9VRTS5^3>/#!S^C-SEFV:1JMCMWK[+M-GVRJY M,NX3]=QK4B4O]P<.1/MP2_0/-TT@YH"8DT'Q0,S5D)B#DKE*B+DO..T=WEER MW&(SO'"1U]]=XIG>RF#]@4SF9#5 M$?Q9+^NVNN30?I4SENJ'1G,2P1 ^X-"J9G* 0].;0WM5RSBQ6J0L6W]%M_5D MAFI MRD.^R WU '@@!5U@$M@12U@%YA1"PQ77[K-EA"(Z8:[5*+;6DNZK=\W M&Y.0SL()N27.@D]5+HMNX_/F^&3H8?;%Z'"*@VN"O$!,BZ:A+VK:/I. 4%X@ M1YB)>0G<6HTF!\J^;[T,(=AXPL.,/LT,(; &%:O=V ,@3&LI>8K8 R7JU]" M%K(E<,D:]F5&G, :*HY>(<75 ;R %76 0F!%+2 5F%$+?%9?UK M(1#3#7>5 MSQI&KZ$-+?;0[O:-?7+;, VWM#9T)Z.C 1_+8*$O..([7=?XPM>TG+O/WN'8 M"P/LHT$4A8XGGF5$)(X$(SBGGH\LSD1:!GK'^3GN5);Q01Q*G-_]4Q-O,#^\ M7V/OD)SQ6S\$#/0=T'(0$O),'8 +6%$' M& 16U ).@1FUP&;UI>Z*9%Y W=61NBMMMNNVJ;NL6&XOK9;;9.FZ#[!TRQ([ M8.HD [S U %3)Y/V8>0K,'7 U %3IY& =4LK@:G3041@ZK00$9@Z+40$IFZW M3%U70B"F&^Y2DZDK;2ONR)D2=^&3;,;KXY5ML!\5:++*]0XT60UILB)-8777 M/-!D4N)EH,D4%[!N.1W09#J("#29%B("3::%B$"3[98FZTD(Q%ZB_#%VOE_3 MKS:#*#.BSZO4.]%D-Z;,B#6!UUSS09U+B M:*#/%!>P;KD>T&6#CI(3EP,8I+F#=4D=@XW00$=@X+40$-DX+$8&-VRG\7T>MZ/W[[R'YE1W)\@BD7=YI^72,1_<#F7YNYL?'+ M]L2,R6V<:MDA04QH)J?5FL?(6/W/4^)T?ZDX:_'[[W];/_O5]LV&$_HA/7AK MB)\/:V*E&K6$V:Y)8TP)_M[ $_;-!]B_P7=1%G.9E..0NNQU(SLGK@5D&K^@ M[ '7PX829_BVL::JU#L:/IEP2ZY>H*EMV2MAY'$VYX 2'\?>#\*/FSNBL 5# M9P>6V>QP9V!/4U%:)H/:.[+.RN>$&>R5+3[BE%1[>_GU\"$N['EVZY([(1\, M<,C^RFP?;30N>](]\TI^2(/"RY?.(6S)'::3;7*C^\DYY5= M"L* #:-I&*9A=^R/PX3IO;C_C@+.-,M"EMUEI_72N&8NTT55,+*2Z8#I=V !1W^ MXC_?=-]LRR6Z33M;J++%VIS?HBCT/1=E"^".0T0N"EKMIO7@PBY>\0*F)!9& MTW<5#RXG@1/2>4C%K8KQ';H@$T))X)!\N%EQ5-L-LA5KN+B>SA:S,:$[C<&/ MZ2+F-ZGFF*[6S'+TD7"5Z[]W%WLK]H-'X7(!SS@BD4.].8=)X![;%CTAVI[S MCO3O',@KY3K'3"&5^TR5RBO?H1+.3UN'\EAF=A8VP:E*=:J4@M35J\I(0,&I M'B%$97:J,A(4%M+85Z CEJ#L("6Y?V>]*FWNC)O^28_4X<[\UE20SU7 1_2Z M4[6SM 4%'#,MCSOM$GMR9[-&F;9FFS\ 8S$KB\63>G M$)')&WL?4N)Z\:J-=[:I:43F,>%WQ-*-3>9RQQ2>A2Q=?VZ_U)YH&7Z]P!0' M<4@C-,TE/HW""V"E1YD)B0Q7"D?C4P)UY@<>.)BI2V+F)\^+? MS?_J,QG(_0.B=S=3SYDB+W#\A4N2=S+W^,X>WA>1?TW*>*%!=H#W,/T/]FU5 MKG?8MU7#?5L6:+Z*?5O+%2XA^/NKK5MKT$T^H E;MQ0'K;#/0 ?L E;4 0F! M%;5 5&!&+>!9?7LF%4D!@"S4FRS,>B:9AFE9O3Q9V+OE;*%KED44?IU,".7T MW' V]\,[P9K%(1JZ"TS=$'TB5#0A=\B8L*=I&Z3%]2**D970A>M]D'Z5,Z3J M!TJ!4 -"32;M5T2H%;GUIKOFJR?4>D"H28'C@%"#[$\![ )6U $)@16U0%1@ M1BW@67T)-5M"(*8;[E*'4#.,KME;(]0LPRR94.,;P3F?=AH&UXU+PIZ$G#5 M)_3@[83]& ;D>K*@&,49\&E5 M\FFFT?@7*!X(-2#4:JGY"@BUL_#'6O&9N2+4+)F1%Q!JBJ,X(-0TA3.0P^N MC<"*6F L,*,6@*V^A%I;0FQ6/E+1G&-;,F2F9:<%9E:[[ HS3H]1SQ$]W.+0 M^8Z^!;GF9PO>/0U9AME%7V>!-UY$CY>BP<[-2L@S+=8S_; DV$@!I A&4@ ' MYBOA/)^M5;P+YXT73V5&=4#6Z8<0(;/4 3Z!%74 6&!%+2 8F%$+D%8;LNYI M03E[5Z28 L!:Y3)7P>]U2M]!>GF"S@F=\-<#A^A+\@%LA9428"M8$6"K)B+* M %N!; 3\*BU^A6+!4J16 -N!K;$U(^> MU(\ T8]\!!LI !G!2 I O4V>,-E"#&1A]3 /MA&K'S+@?BY840E(!5;4 G2! M&;6 9;4I0\S3;3;0;?K3;79Y=-MA&$2\,C"<<&:-S'D_/?;T@EQ[44QX%[WS MQ=CW'#1PG' 1Q$S5Z-BCL_5"03F#H'XP4K^%2C^0"#92 *"D10 >,"[ >\& MO)NF(@+OIH.(P+MI(2+P;EJ("+S;[O"G#65N^O-N=HEE;H=$K0X=0C$S2\)NN3N^PHEF%8,#\#6#^E) +63P&)@/530")@_4K<%&(8DXGV1."V M15:!&]R.S*KEMCN06@$&$6R]):D5X!G!UMN26@$V$HR]+:D5X"Q?)+9\H/0^ MC6E)B"*!QMPRC6E52F.>4R]PO#GVT;$78/:0/0(J4[:K JA,Q20"*E,!B8#* M5$ BH#)+0\P]HV?\;!<^Q7*C;8BL&I7Y>IE5SH*W)+5B5";86GH0)YO4];2U M:E0F&%M^4%F>V/*!TCR5:4%%IOY4IJ5 1:;90]^:H^9A<\D_FG;;>):D[!L= M("DEQ,G K+*V)*7NC*0*X!*V!.H F,"*.D JL*(6H O, MJ 4LJ^DN:PO*$^O Z55;GIAP>D^7)@*GIQ5$U6\1U ^ @HT4@)=@) 7 (W!Z MP.D!IZ>IB,#IZ2 B<'I:B BW._QI&F;SY&PD(133#7GEY#D)N+NA M_WRZ.$4G013S&;KH*'06,Q+$\20C'=D->CM-,EO@V#<':'AK'S5RIF2&@8<"'DHAB8"'4D BX*$4D AX*-D *?!0B@M8MZ0)>"@=1 0> M2@L1@8?20D3@H7;+0QT.3B6$8KHAKY?P4(?8=Q9^LBOPU N^CW$$U5' 2JDD M$;!2"D@$K)0"$DG)2NW'>.P3]J_K_?CM(_N5G83C$TRY!-/TD(U$F@.;'SKS M.^.7[9UY3&[C5'$.6QX)S62Q6O,8&:O_V5?V^HDR<^): M0*;Q"\H><#UL*'&&;QMKJDH-WO#)A&/3U0LT1:OLE3#R.%PXH(3CAA^$'S=W M1&$+AGH.++/9X09G3U-16B8#GCNRSLJOA!GLE2T^XK0#P]O+KX?W+J/D(/SQ MD_T3+KD3\KX%A^ROS/;11N^")]TSK^0-#:YIJ-^TDG,6;K_T%F%<[BD^GD?D M('NPK@.NZO0@_ N=Y$2S:T-8M&$T#<,TK([9MCOWK+UVO:?6WKR,1'8QS:DN MKZBU*X0?],/3V&K'.4AO(WZ.'SKU<>B[[(_#I,_'Q_UQ%CBG6Q2VZM4BKY7" M:\!$])Y2#'OES.^0Q=DPM!.X)!\N%E1 M.-L-LA5KN+B>SA:S,:$[C<&/Z2*F.&#N35=K9CGZ2,#O^N_=Q=Z*_>!1_%S M,XY(Y%!OSG$3N,>V14]HKN>\(_T[1_9*NB()2@[2$GNWWBN2IL[ MN_W^DQZI0_'AUE20SU7 1_0JQME9V@*. HY2*!T!1P%'*99B@*> IQ3+&R3Q ME$(5K*A%32R848NJV?IN&CH: M'DL(Q71#7B_9-'1$)E[@P9XAV#.DJD2P9T@!B6#/D (22;EG2"I Z24XM ( M,B@= !-840=(!5;4 G2!&;6 9?4EI4X'GR2$8KHAKY>04J=X3'S@HX"/4E$B MX*,4D CX* 4DDH./RFU7D1+1 "NE.#:"%$H'V 16U %8@16U@%Y@1BW 67U9 MJ?.+H8103#?D]1)6ZIR2B 0Q-%@&&\_C$3KTG<3WN\DYKW(<836&2R>'B \G_M,&#Y^(LX8+;)DM+P@^31_ MS&=,8/9AE[V*TOZ5$3(-\[V<848_H*;?4J ?# ,;*0"RP$@*0*@7,EO9Z+"U MJ4RO_?I><_7]69?@M5=X_R_Q=#7(R6R:?3)[8-A3?J12D9%@V1&Y6C<.)[ZZ MV2&9*:QVN#2;;S?PMTUK.W_IULY/S^N_#<#9G MX"*!%.<^#H09MW-2^8YH=M/@T\?R+='2%Y\X_0?.?^1,B;OPV;E,,<-68T(" M%,X\@:GF"QHMA/ U M)82_OUF]G*^)AAAY[C_?7(V-,?M.T[D:]^W650MWVU<]W+.NVJ;5L=K]EC,> M8WYYX>P3)Y?#+V;G^.O%%]/X<_3MRY?!Q?]>=3N]GM5.W[<=58BGZTV]'W=H M?DJ)15G4#14774C5 M&EW9-V!T)8RN+#BZ\LTR,D[&W9YCVO85[AN3J]:D8UR->V1R94QZ8[M-L&5- M)KG(.#KY?#:X_'8Q'%VUNJU.O[75>/AX^'MR$,+JI)9S$,H(8N=KF"&>$D3) M?Q<>%>NE6$)'Q.%Z3\.LC=@*:[;?N2LPP3_$WK2@S#[LO(:WSA0'UP0-G)A_ MWF2KU5YZY&LOXO,^DH6;@9@[Y.!%Q-;M9)T.@@5;WBGA*SABV(2/3UH+[^P$ MQP1%+)*P3W ^*.:K_Q3[$S[8CG\#"PR$)F\07TG)(F"?$M_$(.@TI$PI[C9# M]M.ZS5TT^7C+O:)H%)=V(.OS+&3;4#[=7 FC/AFP1@_;S7ZU<_DVY1T<_34X M.QP>)=?\\&QX\?E_D\^1U?0USPG[ M[F*Y8+T'7]/1U]20!SQ. UED7&_WH_V44XS)?$H"=-1$?Q+?)W?@?!H[GP1+ MZX;#(? X'3VNW.J3J4YP2YP%9XF2IU\G$\_AT]W!QTJ6A8_U/)#>+@?=[)>\G MSJ+AX[MP$1_P&_DO80)SM1I6MU( _-R8[.7-*+L 6<^.@.,%)=':T.)B 6ZW M!3@;LZR?%..Q&ZL%AG3ZK_HK)XF(%Z.;2NM;'RERE\77TOWMY<:5J1B M:)F%H30!$^#LB,%()PXI AO?VX#2JY2E>:F-'TB:?H*X7HNVTDL.T:I8M)+( M9._.J1FB" M)*NHY#P$(8@^:D2?M?1J%8)XZ!DX3K@(8GY+#[*MY]AV-46$A*L>3@H)EU*R MU3? J)AP?>85+F0*-1*! M'C6E!">% *.4;/4-,"IF59=>@)-'7U+R^"@,O._A3?3= W^&+$I92T$6)8_D M$&1D"C( >)0..Q(!'C6E!">% *.4;/4-,"IF5!=A@/UT1.]A"G>.PR@F@-(A MGU+74I!/R2,YA!AY0@R ':6#CD1@1TTIP4DAP"@E6WT#C(K9U-"]P?0>U/E, ML0M]CR&94M=2D$S)(SE$&&DB#$ =I6..1%!'32G!22' *"5;?0.,6KD4.L4! MB::8;V7XX@6!=PO^"^F3LI:"]$D>R2&R5!Y9 -4H'6LD0C5J2@E."@%&*=GJ M&V 42YN.\ ]VJ+9M24$IP4 HQ2 MLM4WP*B5+B6U,W^$TR#?CO@B7$13<&7(GI2U%&1/\D@.\462^ (P1^F((Q', M45-*<%((,$K)5M\ HU8>A3Y1C[WE2Q.-IA[U">Q$@-Q)74M![B2/Y#4(+&/L M?+^FX2)P#]Y.V \S@.2Q1A*1ZVQA!<#0BZ06\6L_QF.?E'GN9O$%1,J3VG>] M'[]]9+^RHS@^P92[RC3]J@Q"VOPK4]\Q6'C8FHO$Y#9./=0A04QH)J/56ILH MDPC<-]?.6OS^^]_6SW[E,@TG]$-ZD*U(:V)-B7<]C0^LI3*3&33F,N0UJ'C# MV@M\E;.3:^2:-,:4X.\-/&&G>H!_A)Z;JJ5G9,OB ??4["S'H7O'_IG&,_^W M_P=02P,$% @ UU15@M1Y0V<#P /A !@ !A96ES+3(P,C(Q,C,Q M>#$P:S P,RYJ<&>=EV9*-'+ M:(E>3]0$T860PY'H&7T01HF28'",T:+,F)&0P8RY_)__O??-?7'O_>[R9N^U MU_H\^]E[KTV=IV( KCO&9L8 #2T T)P7@+H(& )TM+07]5STYY6!B8&!GIZ! M!01B9&)C86-C96%E9>?@X6+GX.9@9>7BY^+F!?/Q\;%Q"@CR@P5YP'S@BT5H MZ,YMZ!F8&1B8P>RL[.#_LZB] #<3H X@Z&@D %IN&CIN&BH2$#N/DX'F7P+^ M+1K:\Q@904S,+*SG$UJX %H:.CI:>KJ+J,]'H\[' 7IN!AYQ)7U&7IM'((EG M8.6XE^5,D@9-?7RV4P0IE<X_\#1S=WC#T\O[R>!0<$AH6'A$2_B$Q*3DE-2LW-R\_(+7KTN MK*BLJGY;4_NN[L/'YI;6MO:.SOX!Y.#0\.>1T>F9V:_?YN87T*O8M?6-S:WO MVSO$@Q\_#X]^D8Y/+KAH #J:_]3_R,5]SD5+3T]'#[K@HJ$-O9C 3<\@KL3( MHV\#>O2,5T(YC@EL\+*\J8]94L66P/S,6UXQJ\ATX=1P]$\@KAW9NA'12AG>+-RSQ7W]8D77,L:$4.H0*%8@- MC"'N!-5<^G+OZJ>:.KXG:HJ'5^[4-5?LS15"3+=5H$4]!*)"RLI/#L+<&\279;FUC,BC=<04%?"R)\PMO.>,Q4/26V?29 M(*H.KD0,R:O=]5_I ]?679%C34(]?>KN83*F :8YO'(]O&:@,4-4A AV$?G2 MB#!T/5-'3./P6]-?^RT>8![I5=(T5"-0=REL]?E@$4NM>5F8S+&V[V$@8YJ_^ M*2>V;GA#JB16%.:'+!5$\&)P44%W Y$GOGEUS1 O_K; Y$54GW8'+L'O\Q>0 MA]&S$GH2"E.:,K.LO^K',P^S6P1F#'UD)E(MZ7PT-":C\XJP66C)U;;GAQU! M47Y#CO:E[P;CKC?G>%3*?%S3MFH:!"*N\XV2TK U\3I75E$^,0Y$T3=NE4I2+23_Z MO!FKE?W,QW(@66!W*PC+#(8%KNA(BWF(C,/MV^JJNET7X>L]T7I>H4Q&R M&]%D",))*ME'_K)VOONHEC6,C4O^EO029JU1E>:GB:-L12R+H;FI)0.@6!P MPW*B=[$Q9&E1E;0!KE/=@W[KN7Y74ZI,#[&1 M]<6A]YFTQ-MKU?*E;)2=4H%ZT<:T)=!BI<6J&1[LT?O[E%]_Y MQPN"9U_T94)C\AOH[\2'#3-.8^65_TP=I-?$MK,4'[KMN^3V@,BLV9!5]B]9 ME($**H"%;60MBIE_"\I*(KA+\#&T#_1JBY(5_4\P/_$*6]4PAK2)'#T[I0%@47)KH@'EEK<@[^/=H1' M9=_1>S)*!3;#CO'W[-\R9D9-3N**ML[V&O:Z<;HV/TU)NICS,ZCLFT %GG_O M(17.?=$1+P^SFG#F-6Z:OKTN9)37>5M*LMRGS%-(-PKV0R-,^^BE),25.$\% M6F=BB/<.'?:,*N'&TT_A+GJ_]348RN?;O4UM\%,2>LBX%Q+:RH MJS6%YK+OT]O_2?V4ECP?Q*%4?*CVTNTT%"ZYZ//([T;MRS>MQ*'.9RR5"=:, M82*RM^#;Q#0L9650;,&PUZ/!/?3#+!7X&%QM]ZLZ51XY?G;P*#&27$"ZO-C7@F3OJM]&N"9A8J4BY-J4P2[R8TJA[.WY:3SF+1$A5>=C8FQ_XR2 MAM@O_ZE)]FH7%2"VF16LMK3U-J:U*BGRVX?P.^P+KL4Q^U9DE M)U7;DKRQ3E%&WXS89&?$Y==>12#[K?F#AS2^PAOJ3D,K#"0Q5=+DS@QYG>O MNA/&TB1&O/UQXCF1OH_'PF5D&L)Z?U9\YYR83-$3_(0@7:XF(4AR?=W"4_M7 MK/Z>K%H>IY3I2_EXA M"+/6%1,+4EF$G?*7(1K0<9C I1=+'=M&6,)'_"R8I M/ %_+8R7S,G6/-SL+FBC).MQ]3$@KZ]N;SUP^FT\1EOP>((+?QRX(@+[V$8I MA7/Z8'LX29FZU_3KOZN_O+_]@U+WT(CMB0VX84^=3M1*%0_Z_"?))UHP>JY$ M>4:'W>MI5=L7/X^_F^/S19]]Y$BEP6VZQEE2(T>?M(CR"%%7^O3,DIYYT:<7DQ2GM@'67HO><.+G?N5H$;>%>BKBGO^O, M^4('M";&3GY,Y.@JNT^"#5@4\LWW$,[BWE\?L5@_\QR)\=<0S6T #5.!#[_BH[E(69B5M!8QD9%'TEW" M'XI>*VPQJR&<:$R2>3C,>3^/7!^,\"3SALD2;J8;\-B=WE7/F1.U'HQHJ#\5 MALM\)=L&'Y,5*[8W5'2XETSS\>OK.8+:$4?;..>V ;%X47Z2OEN4YZJS;O,N M;"'^AZ3E =Y?48^HL?9W!284;,N1VQQ[M>&6D SMFX=4("N(XG:/4%+M6;8T MZ%FW=/OQH=C0*RKNX>HXZ8X'X MDUW&0<[OAA5*N(.R^.)0V^IT8+I3Y90KK(KSF-T[YA?JW+M&-#):WD 0UNGJ M&L#$0ZM[8C=HHH5<>^=6F;!1K*U6MW?(QM8>",IW&-WY@Z5:J[!^L,%AV?N? MR?4H3RQGL@L_(9[0UT#*,9OR?!TZ*%H>*O2RY!"22/9;71&2QY7! M.GU;6]>9,]^$"F.5 V,7F8?\(TX<4LB>E*)@A0PH4[.NC#VB251MFN58J];^ M8"EJSGX_R;J*"C27I<;L%9QJ[4(^XDI35K\>7KY^>^?#(L)X3'%>DH-C+VXN MK/';-JJ$Y>Z#[B1,GD3Y33 ^9SGXA\[P&,U8JNO-NV5C=:G].@]>;[?$DH5/3][70-;!\>9RDZWJH MV$Z]HAP5$U*PXRS#G5(E#6K^#-.4D_-#OI]MSB",%? GEZ0.9V,O[2V=XP*L)-2G]G.5($:D-4H MI6J-C-%3>C=(">'O'BQYGXSYOEQ$7AXW&.1PDA3KC8B8TUR%+M &$T&#QD3I M;"&$AW7POJ+#TP(+UQ2*J-'>X00VFZ@1-65%*W@FH1'.4H6^;"CVAE--+-! M;^ABCTCG,Y?LL2PJO2JF0^@I5Y9M#)40]B. MK@_NJB>]W:U)@/:NK2W@?&N,V[N_N>7]>JC3@%=>WQ?G\P=S,4,L[F*[5(9[ M&&.\( EG8 0I[1TIQ_13]W/3O$VO%93W5V=IZV%_C36I=-_AB#TJX*LM1G\S M54# E;31'$RU9A/!:2+)-U8?T]3S,<3$CCQ$B3\]RGY@DO:7IB M]:=3Y;I/XBKK58/+FOT?S;)O""X'Q_3BWD"(CB:7XF^TK*=OKCX9"M2@8MVE6G24;:,G@G4I77QP\IE M/.]9&&Z%;& DC$#V)HF5&6>R?F[$Y=V:%N!KU&R (6[17R8>[MKAA,;!UG2U_W9WT:@+ M_P%02P,$% @ UU15ACH;PKPH (,< !@ !A96ES+3(P,C(Q,C,Q M>#$P:S P-"YJ<&?LNG50'%W0+[P$37!W)T#00'"78"%X< ON$'P)BP0+KL&# M6P(L+D$"018)P6&!17>QX+L0R.*7YZTK[ZWZZM9W[U=UZ_OCZ9FNFE-S>NKW MFSY]NKMF[A?O-P DKU0U5 $8CP C(<#<+\,4 9@/GKTS_D@6 \G-AXV-A86 M]A-<7!P\@B<$!/A/\/$)B0@&YH,-%O9C;.S'%(3XA!3_VW+_ T"*AW'\J L3@PWPB!0#DQ3C?A# _( 3 M&^,_!/!?!>/1 T8<7+S'3_ ?)K22 !YA8&(^PL+\!_7#W9"'^P L4FPR5B%% M''(]&UPV;PKA#VDE>.Q*C7V4^M-(CA>V/A&/GU!1T]#2/>7DXG[&(R(J)BXA M*:7\4D5535WCE<$;0R-C$U,S.WL'1R=G%U=?/_^ 0�^\BHZ)B/L7'QZ1F? M,K.R&$\"OQG M BD6-JL0#IFB'JZ--SF;\ <\"J6TDL:^Q^PO])&4MC[33Z@X1.!/4?]0^P]F M_^^(1?P?,?OOQ/X'+QB !/CP7F8I !YP*WJ-=8]X ]9YSV@Q_8>@.#^GX<\ M1Q08FH?D]X"I5P=WEPGW@-BR_VE4TZ*++=B@G9M1CSA*_G[06!"\E]6G"<+]0EJD ]/_%\"^&?S'\ MB^%?#/^!0>X_77>I "CT_M=*>18R.4@<&T8;*@QL[K?"05'61[00/Z&(^&N8 MH9U\@0B.61&+2CW"[V @L(OFR$C%G:$\>U.(B4Y#VFW*)]SH;101P(#K SU\ M]AU=L^MZ\3\1CQ>\)RXEAO8X9#!3%R58Z #6U#=*Z#(;A [6S;.&^3^9*&B5 MA^Q%%4*E915+K(:C5$S=Q"Y(_1++[MV/C2VM$N U@KE_/;F0 O@',Z7 C>5&2OP%'6>F?.*? M ],_MSH#0FM1<4W"((F5:3CVRS?^H;02^G M_$>/CXHUQT+6'7.5>CC6FPN^>'<5R]@O5 !U+L*@W<2;]X /,R9[!P)I\ +A M*WXKU-,D4%?N!JB@HEULCR'\#0.!4SS@C/M.!&3A%5/(CT[M):E-GU1"$>29 MH4//U-OPWX4/*9AF*F?$A9Y8L$K75*(AUR_1:-?G:V@Q_]F6>P"Q,Q7=;BS? M>(M/KM6.>FS[ROXKA/AJJN+0\8;1\ _K)6;5MA3S^1XVM-SC;B7_Y;A#L^ ! M'M$2/#M.B2VAHJ)?$C9%5D*&-XS7SP[DI-I161V;2;Z#/43S-YI?M,]^PSB_ M/H&UUJNG.R@I*$AX-^=:OW7O7CH2L$G>VL\O7%<\W7\ MQ;FL;9EV;$9D$<7<(<-ILU\H?Z$%-[V2E$#6,\M#8G+2K_%[M[,M M2U)D4EAL;:S[HV7ERZ6(12OCPO?-2!U(#^Y"*#\ZL+_S>?8/)MXISR*=&.DO M^M):*AOVIYFT'W0'TU+%/FQ'A%H!)+6"+^)1@U:/T2^SF;@B^]. >5#35GF: M%9>X=XTCM3]88KD3G? +<==P61[I>#U$R)H$DGB@Z(E+0.=:W*8.';#>2"H@ MKS_-&4*/#&7[(/IR<;'A;'1()6WK@'/-9"#JBBH-E4.;9S M?C6KJGB5$;N_?(C^\M,+0"T\=B6WO"U"IM"D+JH$AWR5T>XAMB^^_'%$F6;N.=S>U]KSQMDP4S#5H%A4HAY5A M]0UYWB V/7S!F_+=*]N0(/"(]XQ\Y0*<0HZ61F0?/:X':@\/,9$U(P6C_=S0 MY](_.FN-FZU>A8>SG]YML.:\_;.BK0WXRB?OE&0]F!< ^U1? MGG.5)OIU==+BL-'HWSK]W6%K4CGA&RN44_0-,8+7&@L=W)^8M?"^-L\]L)V: MFK"+ATRYW9E[,P(/DTLZG*ZH*3!B5&N# MRFNU&8!/WK<+:]2)D..XH4$/; J2 5\,B*U)(D_BMS2[$G#F-AOS8-[?,CJU MA;)]?TAB$0DI,&P5,?6PHIT&F*F[A1#T!QHR#AO7ZG6UYUW2]H9YDD]L\H3% MG-Q*F 7DW$F'=%RN)= 9@TR"&:_FSJV3Z(P3RSMG]$]W^]LZ0SX94WGN1YTX MYP-/E]H8OFPEA@/KE,+""V51U)$]_.ALZ^96.2E44HL1%"::^3,H *6JRT-+ M$\4?I5>PV.\_NKDL]^2&9_J."ACWC),0:% @^V7^^2(_V;2G/' 1AP+^))&5 M,=2B4.OMC^T@SH/&/]TY)(II=K/0A-7K)2_!O?/#NP8PXMN7F;0N& MX]V*-[?9 ]$C M(84)B&4O"O3L8.#%E6,! C]8_64@CBD^;=;35:;YE.U)]M1@*'%4J 2P2OW?-8J]OUY72ZO@ZOY\1'FN4(W2U#?H.-W<30%^BSOOHZ M8.A?N%ITMW3%+P\X\@[L[M#>Y1(0%8W =3Z%OD@-?_"\&[7N[><;KPVP'2(@ M!3XWUVT([Z4"@CY\V8=](O2!A7,YIS8J#>XH=GG*^8]N3.'H#)RD6,E:D]X( M"H/49V7>KW%WQ#-J#J2ZM*$F*\M2&5GF%OJ(==%$;T$ MV]"6:Y/C\^"N+W^N\79VA%[$2.?8VV.K2APK4&Y>>1W^111]#)#'NS&&,Q,- MX":T?$J>'.ST!P^2Y(\%,'<+7$=($SR?T'CZZ:P]Q?*VLH=D[<89;0]3S?2F M;&MT"&0JLYW]K#I3[ ;QJ4U?DLDM2FCB\.467+CB$S.]P>C$X8['=M=\QSF M_IKY[ DI0--C+,K5:P]LAQ.3 R OI+A3DKF+W(1CH#3O- M[P%L3P<;OO^(ZVXHD2"MHG_G/2(I6@67=4,L).7Z"=("R760$VFBGR^NDFN8 M:AC')LPX#9\/1AV.47)YRSAVEZDBF8=.<$#,D)FCEUW,M2^D[/]C4:^'[KA6=6VZ843*E6SDYQS)Z"".Z@DBGGXR&Z;SZO2H MHV&,\MAB$GX?'[%Y$;30$L8((HZ?F. W5D2"$Z&=X$T-NF)'[;" 85\I3!(*"6J*)%CGN5,A)]7>XY/AA/L31Y4Y"(,^H'SE C*@:0"HHH MY5H/)(%,JBS9!@8;-W3G74R.)G4OJ#O:2_\\L:"P[E1 =(^ ,%%WN#R6" %="3J3 T=MRE/ M9(9^H3/E=^G!Y]8,USL'F _&?NPT18@-_7G M09JAHO1H__S\EY^4&4SBC(1KH@P9/&4V17?"2'J=BVA^RU.W$AH-ZY+>""'O MNIS@M]J+9H-#IHP,DUPYQN].%^TPPB5X0>4%M5$PS M?T4+,S+%C/EP)#&N,? YIT>I@O"KC'8NL*L&(BR.CGI8"Q_>.IFT8)1^TA]H MG.ZJ56&^_+';Q3/JA?N3Y0#LN("(-X>CN)S5^_($=ZSHRLF+T*YY$:V\HAC! M0+[P[4DZR%0GN84.5B]#>B+O#AAKR_ M$XD>GTTG0W4LWH_Y(%-$..UNFO9A2&**_Y\N<*+YK>.=Z7V85J)>'1_ M_YJ);G=0VA9&9./W@UR4\>!)')U\0@\=T-P(7>"RD2MJ313FO ^#W!783U>, M"K=!R7BXKVMH /7L$AQG@HGW ,=UFOTBQE;Z8'K*L!BINW:'>M>,UD&%.#9C MX>&&!A_&U:MG^Y]O*CN]4NX!!-T&X!M_9&]"R^3'MC!2$6G"IT<"(LL'8R9L M0;050R\O)U;W?QS)),]A'(81OYVOZV$LSA\V6A/J[=!(9.)L;HZ0R.>(G:%+\17$<;%2&_R>]0WE;=?GU(C)#L.K$@ZX5 N+7*#4^( MVAW)LG.K(/8R\)&ZY6:*O I=3W@.V9"0W!>.M&4#FB"3Y_E#A9F16)#QH M* N6[T)JJ?5UI9AUB_L>P//,835Z"%,0-R^R[TX2786BUT95?>1 959%=QML MF ]I'KT:4X\_EM7F-)7I37^--V'KVZ$PXG"IB"OV1QX;I(U^O#E)-_Y0'>+! M@)L#3.P]'J]H[@&M=DU9/XWX7A6].,'H8G!B-4X;JV'.,&>XA&!$$7D/B\4-2R^Z&7'"7%=5 M9FJV1@Z_F 8CR%[EFO2&T1AM7R1ZG"Q\]PK]540EXU6#GGR#3!FT5/1J-4]B MF[2*K L$ M/19AIH\#'SW?DI0D>'3(-.0##'69&@M/[&GCRT70*UW6K^ M-IX(&L32(S5\'AL*S(BCT=%=L,/=_#V #*2Q\0R$X0*_!Y KP[G/OUN86NUG M+"M**3Y>)$A\2J]4B1C.W)LS%D+2:Z#KD<[[5UB]^$-?*UT+6?-U/2R $3." MG+0R+?S;H%^+)G_M6#YO/NK2@6G"K1I1XH/R!(3):42-%2[O;XRENHV)J;/: MNC;7.SC8@3PTE(",688IW$(T[V9@DF&HX%[2)CXQ(PSM-;! EU6$Z,+'*TT2 M,.)T2(S"X=SE8GY^2'L MKRG3ETHN]MT# K8Y^G2)5IB(7*W1^J'\2+GO**^!0JKIJ"+B&]/B5;DB,DNE M-)BK(";7IR^_GM20J2K <+,>7P(##[?AQ%0WLG+T,_[6'V!&&=Y>Y.9KP"%9 M;4A=6^JP]QL#=J=M"R\1C)1*BQO'N5"9_77"7KAW4-C;Z07#N]E[0)3MR&4N M,'OLM"L,/'$T?/QG-T4538["'>QYAJY!>2DLB%H?\0H2K2XM+PHNE26,$7"N MA:I@;0U5[7 Q5EL2PQ=BW>\!;M8DZ!DWPD*Z+B3"1#EX5S50FR/\TR(]$$Z? M_FT3['.&?H&P?F"96"B&$H\$\;MLAA!#*I]MMWF\DGX&=E18',V(Z C<<&+] M^%H7EQ Q":,>AEE_Z!&U7G8KE9XD!C:XY%E43F!>N(6U2!WVO1;_6>PPP Q: M4$9F(QX>RH%>AD\^F43AOT87E>U?^;4'9BR:*#^>6;(5*,DCJ-,$?,[XVP'8 ME.A7*Y?N@<,09N7EET?"F^K[KSQ\6CPH',:L;BWY?'/7-J CP-9 M[S;CCL5MG3R4P 5V$B<84U8]YNM-OX*GSU<]HI3TI;J;2,HX%VA\$83R*/K! MT12,-2L34G)P>M#)[1:;+\"HKK0/41HI3B1//)I\]>=D21E^]QTYMC&47P), M'W&YJ@VD)M/PY-0(B$G-O$S-W/+M*R:V*8WG!OQ_UTOEH2)2CQ)TR9<;Y3?S MCNU(:"-.$OGRGK&P.:,LY6:OK]20#?/W@OQLW%O:]_9/ %<]\9>3@W?BJ$XS MX('UK(SEA5L(.40L3S;Y,\R_NVV28&C#J4?SE MNB%J,K'6/[_W"0Q=IQE)''_H%[U0^'.IZM23G\F4S>$-*2T[J_K;2%K+'Z>$ MP?5Q=YP-\W#D^'IL:Q!;Y.!?F,-0<\4>J>6^EP?EIT#2T!WI0.6SB=B)AC^8 MT:.N@"NE^#-K3&"V&;*HCP+%E7)\[#C/7^LP)YBTI=O'QKWR,Y_=T%!:Z::< M"FLCW0W20XN^V(4/57VQT'+X.OH57:;4N2!@]]#LUZ@G-^+E(=3+7.RT]J@J(U38!Z[9&Q__(G)7*\*Y5GSJ=-@4ONF6IJJ1RDO=MVDQU+\(%%0O ME]O&LX<)=8;R_*$=-E]67=XK?M2<>=LV>VA3&-3JEF5<*/%K68]#!8C T;=V>5'2&?)!HB-_9*:OLB-_@>\/@:[>,V-N9&*ZA2M[1C_ MO/(%7EK4!TV\2]+/W%PB&'^P#>?.-66I^MV.E([Q\;FI_=K%A?F\AV1-<\)Q MH3W!4!EO%*8!2@Q<#'0SG!-=!M-KM&=!SU0B7YGXTW\4)A;[;3%"G-WY/,K\ MJ(_,I\HU,2QQC7NAVW"#.%ZGVFU@(*YDV.DM2.HK)N2%)H%P\Q@[:UHNS%'] MIMWP%PO\D@#C7)1R2[ZEXN-%Y8>-:YW#94:["91*?$BDOD?;[);&J7J ',7? M2_K?KLDE3F"@KQF2..J/1$OO1Q*W%ZYDULM 6SP!]MLYU_WIEK;?)1//-1(Z M:"2P ,$.E&=&12CKH?=_;]@ZL0SVS];4K_I7]\T8Z/P"L\%.@1=^AM0.;W7U MHI(I->T)JVN^+6C +=T05+V;142_Y5CF*Y'S@U;,=S-S8+ZC(X[TH/2]4EJ? MIV^(\DTS'_=)Z'=/X7Z;MGZ.)H<4D8=R#CM]<;%B6^!7V4D*"Q)><6NSS_R![MI]?0V3HLZ35N;H N\JRPM(%@& M\JE0?G9L,EYN]Z%R(5PL@AA:@S!MU$F\J*S7:Z1?#W?>3R.40%7%:#T8W-"5 M1P\T%:P98\0A)7?AT M ]!!AB0(%VQ6GW='@*XRF&T](M;Z:):@-WL>1H%.$C@N2V9I/V&R3UJ@74ZG M17ZDF;3124&()XGJ8$$0O4MBUC4%,5TSIN\.O[[-'\8-JP\QB# M!X/K'@G?/8#;=I Y-Q\03ES"78^%O*M">>E-M2I7"93Y"?QY^JUA[D;)KQQR ML8U8,6T6&$Y:RIXPPD@+)'M,N78CC&I-KJK@K]AI_3)62ZBTJ>-F31J2S OW M)EE!\2SS0#CG!G9DUY^-RI I/=Y^WOX#P)[Z- ?$4G66OF'L.0BY*Y>5UN^ M;7LVSVM:>@(\"18&$C6P S ;89W0PPC;[_:$YX@MX3><7OIF*#"KZ%EXQ7AM(G^=5![(R40.4AN_&&PKT[WFHU9< MDXD-CV+[]C9Q7\QSZ-@$(TE+?W\=8D4]GZ$V'YFE >Y9J)0QD-&O,_QD+W5B MA$7)LH%4 ;A:N&8%9&=E9:SV$:XNV7AAI?.,"NEU1#R3="?2EB)RG0>5;##B M&GQ#KA]>$M;'"VYD[4-WU(\3J28NO&_#/>-)M[&'L3"Y4Q,_[\:OI""JDD3I MZXF!MKQ)9J=GU\KF+5WS?B8BZ!-!N0$?VT2>U]V,XNC0IU2.H8M[JO3 _S1 M;NHZD#"2JD+(+5B'Q-P5]O17U:UCP=.D-73<;GX0T83."O"AZ+_J?,AS?0]Y MKA1=48&^G#4T#Z-R;9=Z?3I>80%QS=)JDI6,.J&)NIG"/)6\!Z1D'42:705D MV"!/44<"8)&"4"\RD_W3/2N1F5W(]J$C6Y-X +-DX\_-YYE^;R76JN_+]9D7F,5]#OG+%.7%E_" M(['D V[>T-0=^[(:2GL,(:2EY]$*]K3$,;76[-!\.K.B1EC>Z^)\4X1&1VFD M7MX#-+P7'])*?_SEL!)R,O+&$KD\M,:#R@1_+N2(U)N;N0<8?!^&M63'.)&H M$-0&*I$)LJ:R$QP3SM?X#IF=Q(+O 0ZK9/< _>["88/"R5=TD#_NHR(DHQR\ M_JQO%8WP)K\EJ_U2%4K%.'YCG "<&!B0QVVAL4?*]J3 +=6,TL>T@Y=5#)/7 MH.91"4*Q/G^W8V*>2T"D\9LET9Z9 ;PY9T4-;)_%-@95N>V_G_^ #1;O& M>)T*,4*$DDTX3#;5ES&4ZTC$.+9[]HJ)2W[7?S[OI0:N]Q^@'L&[G?S#B"-; MI?' FT4Z+3A7SZ P4_VM6LW/?) W@VSLZ9!3@*AU;"AONPZ=6RH:XEL,K.;G M61[HGUBL&!3DX]T>":#5?)[91ND@SSIQ_(-95<\*XQZ 3PPA+#='0T O(>N0 MHD6/C?.VR%'2D 983GM0:!CL$7&+IS#V/<#."Y<:@9O0K5F&-AB^,DX0\*Q8 M"&L6\,>7IL^7QB^@,S?L?&D<#2I[QM/TLC:;=CL.XQL+YEX>[\ZXEP&TAQE= MM%D5+W+K>'&\JYT\ SSDBE_YL7P4 P6]K&]CT7Y^D%HD:9=5KXS6"]Z,\^]: M//_=&EQ$/.I &V_.KFPG? 4)]F/@/S,B?_TUL2>1%5;!? ^FO+LO=O[M0QO M!+TEOJ&4Z! 8]7ROV1+<[2L\\/230UMM>!V\A41=@L6>-%/\J#L8$7?N+,,H M&,_5EMMM[5O:'KL&7;1H[0[0#$B+%@J2<\O%LNGNB7]7D?S/KNVO*:MSQ&S7 M%7%R>";:O?8R_NY-S=^T!J!-6FH0[4,U$A8MXX!@9+,I<88EW=5=#2><9WZ; M]Y,XQ-Z>3"-PQPIS85O59&A^!TQJ^W+'.$GWT.(F(:\'0IDZYH[))M]T4T.I MQ?(224:FSI9VHBJ;95B3 8HY-[","" D&73 I_S?DGUE#AA M<>X-IN4FGU\^32/' (W7#@ P)W"P7:)4[ MPV@+)Q!KM^D[TWDS@1KL^ "^7R/E.XK-F"ZNWVU0T(-^)J9/Z':5:UXSH"=_ M ,S<0\%B-)#$(2G+8R3B6:",Z8!ZD>3EQ$HJL7MI]S#<:Z@K++:094Y$S9)F M';8$ 7%,B5;,>^2).^J#V8;R[8TP>2.>_U24V@AFZE=_FRPIT^%-DK^#G?WN$VEJT! >;J>17RCC3.FTP_3LZV8M MMC?IS_BH5K&(4HJ$7@-ARI[NB;[?=L%!0>B3:E?NMS."WKDTGA]_ZKRA@&ER4V3-%+_JLZ>\(^%\&_;V%6EE!<].X5WN7% MQ>KG@-I[ !X:TFU:#FB_4UV-YVOQG0[P5U=\9I>A=BDVUEI/H M45+K2IO/Y<6,SI,N14Z\M:B4S ;UD5VLA0SG]18)E.A)E,VLWWJ?VE/&/"-JA,.FFSID^V8Z@]8?\RPK)C/M:BS7 MAH.H('*NPRXH>-E6%Q*0^.=K?I\<8PC=B;H'[FL/SE/5O)T?2\-;VH=]N86R7299@'15 MGQ=6IIOR=,!5D/+F-3%QZ_B*F?(>&1X?/SS]E-X4*RD .L:RS $QX*G_YA1> MC@S!A"=W$'V'=W!\'#1 YX]TYJT>U[M#*E9>@W^)DV*EV"=\#JM)S(0%G'6$ MB_BM/T*[J;:WM\_>R%:8]'GY"++&PWYR0R4'0TTRE;Y@7(#R/TH#)[CGN@GA MWQW[=X9UD7?9(0[^WA<=1W7N9>F253^8W+[JTR)Q?P5M@H',$3?^=<"R#;%6 M!&\O#;#NP$*.HNM[NG02+9][6?Z(+1-^5'."[[,^RPQQWPEA,7\=6,! G^YM MS,&U<-BAAU2_AU8KOP=_?9W,8I;J]=,N=OJ8-V^'!?)SVR*TU0'G8#MX4>2- M,G8B77VTB)8V/5X45=J:R]3/-E0X0'W@V>(WS \??E3M6Q.!N,#6PR%?@':J M/=^3B9LJQB>**-+YI%]=VN1JX,?8M%?2))^/[Q61G9]0N%[EH7W[+ZZ2XVR" M.#\O_#6K6JH(@LI"HN0T0[>D>9J]UI,@=NZ %;4/H2+HR3O*>\ '3W]+H@%S MJ(SF^PNJ6;6OEZRQ&N5GG(\6\7Z<-BCA2HS2RC\#7-23 .W44!X?%_W'.8=- MF]8XKL5*W#.&OSD1MO;1TLI5FMMZUV9:8F&N\3G)NU;+-UXHQ6 M+6U5SC0<36D^;0ALU'"EW(FY%A'Y<7N)@HF59P6QO_\Z-7>UXHQ?]01EW0., M'4&E9UT"4(QT%O%B#C(%P(F_X,<[:JA(2:4UVDN]9U9EP I?.A^O/$H;DJ#9 M\)5^-/!I8T9'Q]8 MG\4C>AB!A6%D('U4#7A^+L_<)4]TOJ+VE*PASNZ;(T\NJZ:-;_(W1N\WW8S! MB-ZX)C>ZV_;X2N1M4AW8V\:F0MG.2X1,S4-:=?R=Y>M:>^XETE&FZ43?= 7> M&^G;PC*D>)R(I>&)7QRS1H2)_N;KZ9[AX-")#_AK*[3EXKBT=J=U%C&;-'7K M\)1P-K07W+>"OW]M12O0.\37+_62S<4QL]R6W-<#\YWNBVD5GR14V[F^K-<= M:0L3;HC=-?VUQ3KB4+SHPDL&=FE")UGK*UL=V ": MZT#]$PIP^@W @"-?\E\E6SI<6U&WA4HF5-XM"+'+0,#['\BAQ*>F.!FV'.;- M7W"OA>TM,KF=)N2AE$\#S_O8):IA11] HF"3%5-7)J:9^L-CS] EV>_CG_35 M^-##>3]_*LM)K 3]K9=)V2P$!WF7[06$4L1L#HIW@N]21&MT8_A?W\)<7%N2_[*%P.W M#7AG9A)ARU=PH#::WBI;_ X0C+1:V?$7@-P^<;C=7K'HW!9 M.UVD8$RKA^JN;@_R(C,XS-?3@ZOS6U.\AD-X(DUN_'9J"EPFV"AACTK8"F8E MFMEE"5-%F4_8&G!P7P=6BPF7M'$J'+0X%=>S9UQ$?H>RDZ.M^U&NT,@!$G3) M=L]6R5Y055G-[=\1ZGQ5C!/X2(K'H,JH$;U6VJ:$/3LC ML'I3TZ&HK3XI44\T>\ELN_?-(_F&PG M.X<,>6;_\(KYAHQG^=8,7-W;6SNIKB6W!CZ'#'PX_7-1Q[N9G5#?_0*9H;<@ MHKE7*Q"5I<3[A7^PJ533_XF0R2H-%?]LL2++< MI6'9@G[,KZ4A1@B[S[+'!_#-5 S513O,R..%C9;707+%'(E8BJA#D3B.>0&$ M?*D03F*XTM;^+6X*!_8Y.K MH+^J#F!ZUED4WBT$=JFOVF=BF/$Z9-JN-X/N##UC?_?(5_%1".6W/LS_Q MKLRG1()@6DX26&_5B3RJZ T_(CL8--. BDP+=#_"HV#UDHW"&O+F"%9Z+&SA MN13#@[$/O:.9/OR#6:)8OMA72I.WLM>XS+9,LRR=,8;I.9N1ELB0IZ7<#Q.H M=1^_2+-Y[SZ?M;ABSE&HX+#8)RRG:[PML2^Q9R7TY0Y*YQY YP[-RM/Z_@OV M'"K@<7X;("OMS/>3?X-3_&Q[E2&2QI#&HF'UP]\:=,N^UAG*=Y#+I MAK[:\7>*/&%G&7I$VH+-4^[=IY>U/F/L/!$_"M4E1^NX^IBD43JQ=X+ *BV@R"6(U\.E:F6Y'3:2AY4GF6NI MJWB6S=.568XA=)HU2FDP^) W!;&!&8B79S^NA@I*S'^?N%0.Z7.N^G*DC<8] M.=7Y^6Z864"X@S-<>A477A\EPRMR^KN'L+.K_G(FF%KX14: T^ M]&W&SQ0-F*E,1.5QP P_=0JKIE9^OOCM,4].3Z&J.D7MNF&'B)L@7D0#D%Y!O$2D0F^@/<;I[VG;"I_VZR-F/R4+E39?X)WJ6I%KO5&+K MA1YJM#C$+,&5;B&JA=_V]A.OI?5>P^0SS'!\J8P/9E+$T2WKA,YQ98L*!Y5L MGS1==M+]7\J?CH.&W%D8L)AY$@$ FGKNR(O\QH2!=K.CM2(7[W(7LZ*+@-:P MDGUK&-5%/ HW!L%ELC"9E% JOFIOZU.%\YV(F-I5[T9:CGW.3ZAR'5QF.5JA M\SYN2Y#CL>.[ZAP+:J[H 8PN3!9RES!"$'O)WE5T3#[4)?!)C]FTN# 2.3DH=A4FV6;=9>1K3!U05F MP*RH'IJ9-KEPC]) MN#'Z#%D;4Q4D$=UU"Q>9XIV.I>XM(2_,YXY$$QB?DBLO4.W_W%C]L-UID9.= MNISYJ7AHK4JT;IWN7-HWL'P%Z(B- IEMT3&8^9GE!FLPF8>UU%9NCA(TQKY, M#/,S?Y;(L!,N2[<[0">Z[XKO7;XXT1E9GIW W_2\P_X):?G(Y<\H!7PG#%6I M)]L@(62@XE2W8LU!=AM=0'VMY7ZS:\#"V:+:1<+S_;(Q#:*=C:^26"&;PW7& M?4F!UE"U0<=Y.W;]%A0'%+FD"9I5!)A+Z[,G:W604CF^#< \2]:&:4;.Q'F.>;NV69BN M>O"0^^C,[I>=.%DR"@.$-?@2=U#5\1SAH_6_"E;?<:0,-05CY(AF6>?8FI&% M']VHBKL$R0C%*,PS)[Q9\,\2S\X#$H!N?5TK%&G!7A,5H@)"D%]J2(LD&8V0B?$(%AU@GQ.9'.T+;FL62*C2K&GA7-PG=J/])L1$ MX*@D[K%UTP$Q1BZ$RPAMC#IE#]PQS(@\X])MZLFWH^Q()?H0SSU"*^LV[#<9 M2U?.3 0RZVQ_Z-W%(6U7K.GFS"1[0LN3599BZ"PW;P+-W?X9N&YQ/H< 348+ MY%H6_6.\]I?7N:6QCJ7RSYFW2&A7F&](&%4)%K'H7#JM)@VF0$#=46TU^+09 MJYC8YQX09:0]HP0_)%?8,.#H[2SG/5Z"_VDR<#]'L8V* NM?S MG1-B:O:T='^C#A3[*Z8WRG &H%#??Q,#XDD:_LS]IQX?;8K2L4 1-<))J9/H M(6:%)2$A..WP:<)*D6637WT"^,IDW=*F+!:OQGLG?NQBO1>'W+H-AC)^1V:N M9=:JV56NN'6&1,_G+=6,OFO6)NW+''V2_YCF#>%G1O2E.JZ!_,#DDU5G<-DX MO(#)@[6<7#0JBU0$1P% 9,?;_@Y L"GQJ'Q6!A\.IL(@*H(?\?23ND-MI=VX MR_0P)0,2GI1M\?V"O"<;W.3L[AHJY$)YEM3<:.:KH=A_ZP+%)I[QNR-:(DQ. MGEZ+PZR/"-E>N+-4VXHI24IR=HSUQJ_QHXC#04XH.14?:JNM(-O>7_AH!D0?4K.Z-TV1KY_.SJE4K<*@ MQZ<[0%<=GE8J0*EPK,&1]_M@MVL]CHG'B]"MB(1EP3Y%>^;FM=\@$M[63C5K M6@$SD]M[0OMR,#OU>8:SM+$-[60%NGVP,RL7)?]#2J5U,K-JOPC&[/;1MDA\ M[(.I)#L[5D8?[4D>X-BYG@99=(3O7[U7R#!_/DDP7.K<>9?K_P6FA5-Q\75V M)/;5'D>H/H 6,Y/GE_9TA^YG BTUQ$4O;D(W(X(P3"-C8(W>BWB_%ZE%$$R]EED12W:+!;89G%:/ MRM]RK)J;'&YL' T_$4]/J_382'+>;J72V(FNW3Q'IU%#9-EV+69K[=N1UUK; M>PL9C616U>$<&6,\8MPA(T0(_2> #W_X;"SQ]6;V?H]QIT,GH_ MKR QE'56ONE<6MKHXV@!EL]0DP/"R932P=WC;97KMC:1:2V(%GG7LW=Q%NA- M,I4_L$/.;>@6 %P/58HAPXE3?ZO 5""T.JW \#<:)!@&GWQNB:XW13$X4)** MOFEALI*.)"!MY.JPG1^S!!$U=V5;17=KU550IZV!/PE@+^,V^%[ MY*^*AX'//3(R\7BR0D^!*:@>1#'3FG^D;VYI;#A5VQH,]/#7$G^53G-T8IOT MBJ?M=^[F[=+I:'394P7:#5+.&J3F@%E[O'S;EF:LQ1ZNJIN$J=%JR3(;+^5R M^G[Z2/@NADDBWOZ[>D_Q-"Y#.)UL_M_)#5)J,!VE( M+2:K@U =?5T(TX.S9!21X&Y3)S>;6G2SQ9S?MU_\OF_W[-/61'SB#,OMVXSU M38WES%GZ$S%&I9E$D*)526]G?V4'YEF55:[R;\=454F!(;4EKQHM]T=^CDPD MUM66"VVRD$X_.(RRJE_"G5\4)W)PC27%HKH'$KNP[]1>8Q@LG^P M/*? @)B ^%MG0 :!-8L'[\22WT%;";SOE[J!U=9297A52;'9"NF8W2!$OGL)C[.4>R/\,1Y1EC>1?8 MSBB4#P9A-2W0F3JAC..HCD]T,C3G!*#!OOSGS3]/:59:L%1?L'_8BD42X0!H MSI]P8V8ABP:^B_?!P!$+,&M&*9 MRY7Q1W?VCAYG/UG'$)^EO) [BX">=R,'&CMS9V.TK#9>P&U[$% MS(?6Z#JG3LXUZ>UJ7,H_<-)S">:*,E6JC/PE U38^7R6AY7!'+_Z0*?W-YG\7J,U)]G):(@!O\?1./Z'=DW>&NYB(2Q&M M5@H,U$?>WM:V)_F70=Z7:E00+?A8=GMYBVS5F:D"!^PI,;UIA@"_9GMP]F!8 M[]VY:2ZR7%&6KEH_,8!J.$::_=B2I3*R$J52?JBO\('LQ.EG^L(*C>@D. M/5OYE?6ZY@2/3UH)B61Q=H((7MG'T1F=O6L,Y[![D1%.74EAR"@.)RR,KEYR MI=/NJ'')6'9N^/V:]?H%>/!Y;00M!YG2>K!]3ME6;W%@Y,L4G-$SS!-^WW7O%1QO H%IQ_1SM9#J] M.2W8JN6Z.Q"P(+QF\GM>^R>QTBG^3:7UKG9T^G?B!20K)RZN/UN-L=G.X+=ED M)K'<-PM!K+M7$UD@Y5]L;*3Z; 3QFU'?BO7O**E!?3!WV /[>0B7V@@K\Q6 MS%WIP+?GF>.W-SY6$\FSD_ZDR0:LB\+2B7985]Y6N2H 8'U_T0?B2B!]OS>P M2&^^C5I9SE&].+CG?XDIQUPB%$/X'2* 45_\1K^(D<+@'O/N<2*3#*+0XK<#D5'[S>/;F!57!/0#O M;ZQ_+_$JS/0>X#0:Y.QAGWY,RJZ>P#..6<(]<6UJJ,T0H0Y.J(\V\T"B7#IZ M>@N]R/?27(S/7JC2CR4_LR,*9WFR]7H+:2S1_P$2\$D7E[GT1J09^3=>M;UJ M_WUTEVQT3Y&_0XX9?NL'>Y.",]IW^QR>>I\8""+CP0CY*#KQN&,9+='Y\3\> M"*Q&S1*"V$?X&OB09F[O=.W#7?9*WH?@D) GOZ&?!AE^. 17XV-> M))@:,LUHBJ=M9)'IP@=>+:U^8\!([IC4">_4DRH8G^BJ6SN@7LCJC)L_YHI: M4?3U^J;"\?8ENP4O);=N"8/'UN[L0V30W0/@*NVQM7^N=' M5WEFM;Y"*;9\"02D,6_&A%-.Q+2/OK9IW%'L!881X'[P]&JE!_.SFK!WYCFX MY2K MF8Q5"'C O**K-GC30:C%)2*YC@@1+""EZ44XT4/7.2/8>F1L$!R[%=?ZS(PW MN)P([Z=HMW=UYN3//D70>@W//3Q:&. #$[;<@3FOW. S6/NWB>=LJ.\:J_ M3A=)2@28VLQS2I MWD,!GWT(_UFXGP]ZL6K]KY->F8)4ZI8%&MVP*ULI:QO8]K^2??K5V\$I9O_4 MY(?MB,0FYN-:$,&TO]NJ@6/9U[TK 3 ?N:L9=GY_EK@7B0KVA]B1_"R)^2C/ M#Q$$R=K_U!!GHW*/]X0/J,G;OE;? ^PL]B/-B@;6[%6'S!N4+Y-R;E:"XILN M0QW[-Y]ZI[[WL.Z[>#\9+T(8$.1D_IWZB-E)?>FEURZ+ZAH>QP;1/>U3],"L>X#&MQ9S04ZC9K5D%F.>IF'/)K*12F'3.-BA#SV!N SS!K_@ MCW37@[+'_.ZB]/5M84X"TUX>SW3K;'2+O_B4Q&\E+;$0?/[SZ7_QA9D27M3" M' =2@X>$JOJ>_>GL(NV'/IQO5,&E+H$]Y^SOR! MVS%MQ8Z0)T/W]?#WE0'M!LO,DSTX[ZZNM9*AJQY_MH2^S"[9LP?FG#(IC_0- M[3R)!S#XMT.**!8A94!Y7>CY 3'#FAN==GY-3XU;95$C!W*,+]TT'_CK-4/_ MB,SJEM-QI *SSK25-Y)XZ'U54O>C!:E?0R?Z37->(GM>!&[,L)'H/0#@_.OK7 M_E_[?^W_M?^_9*^=H!_C0DDI@"'S"#K#??-S0Q>[D[LT_,E_4T2W!S)AX!Y M(FINOFIA+:5&$[,SL7:A[M&*]ZE9C?&7JT(F:4'N&U26Y @'$_2A6S[L(0": M:T+]^8V&^(WZS_1S=[NNF3I""/1'QEH:XQP?ITK06&=C>CX7HD'3;PPXA6'E M>8P/9K>+_^ WDYM:Q1KP[88XI$J,GR-^F<8Y/LU->"%DJ\&1KL'9ZOR?D/_?5MY"E/@@,S%0 MV@1YG%V[G[IHC8XY7'1)5:?)CXOR8-558 5:>+H3_DHHF"C^(P+04Z'X_[D: MSIV;\U,-F:^JGN+C2\3L"0A4F&PJ[IO&/@KGU[.B1"5<4&,>9.U;\MY6A5$#Z83.GB/-ZACVJ M'KXYS]*F]NET+ZG=B=0/=)VJ-,/?TB*NU=@+W?)018<=__R>B&A$!?2B!(>% M771UO+SMX++BAM=$N9[3V-<'9#'9O@*'S4X[[!QVC$,52(.^!6,KCKD_MT3# M VM<"T?;$0>#5RJ?2%WC)VE3QDU_N8,@-"P--JG"A !000TZ'\+<$C;42ZF" MV]]+9HF64KT'1%D/K,F:@N'MT[_(X_(-VS0D\_VW2'JVI0.6EC?Y(&Y[ZTN[ MFXZ9J$GX?&6]6UB5#G@IJW&!K^4Z,\?4^N609$9R +6JO2W.%L] I,D:_6VA M:"\N.OCU5(M7DIST;$N2,$Q:6EK=74:&C,9.]TODW5/+1^&\N#_6&S_^%_;> M.RJ*;UL7;3)(SDEH%! D*E$)W1A((H(H.;0($@4$!1IH:(+D# (*$B0(2&B5 M'*3)"$A.DCLH"-C0#0J%-,WC=\>XX^V]QQ[GO//>/?>=>^_^8XY1U:MGK:I9 MJ[XYOU5KSHJ%B)#-2/R]!&AO[EHEB=VB'@YM4-6M3U@624.]W&\TM=6_*%&E M1C24813+,& 8K[<<@[%0Y!%WB/3YN,]H-Q'PC8EG2#;;LFDDATK(>Y5EO0M> M1:IM+E9E9UV3N. @+_GML+,DA4R\"-N8S7B#IK&KP:?4D4;T^WR72&?*KD8& M(^:7=@7-K03I(NI_3ZH<-BURW<*7EZ]Y2&4]2!Q+DWHE'CIM5V"U3Y-IX;E6 MN)!>3Y#JLPE ^_H6>S9E:_C,3W4M_(!_;TUQ;\DSS@I[U+[,572Y2BFRE'"H M#@J5UT5DXI-=KY'T^XR#=[H"L_^H)ZIH\ULFZ/,GJ-K#[A6&6'#B7YH)OF>)'?T O^ T:\C_@7GW8"#^=0VRNB2;\+O>+L! M8:42 _V;=LX4YS-_Q7J$O1/0N-H6Y4_B"2BQY._VBICKS16;QDY .HNHHTU% MBD+JW^[\A<0=J]!C&F_T3@4::(7\S3:H3=?L"'$"^L7Z5XF';OF5P&)NOEX),;G%REC[^, M/7<*9Z/."#9E*)V 058HDZ(*0"PQ[S;)I\LG1B,U<7T:93-YI=W05S0A[6;+ MR!33G0UQS ,IJ< /O.QQ'6?)CL PL:?GCT\"V>DI<:#WNGN>[>FS^\SIHC^3 MTW=]G@/6M9M#S<.*%E*-TC1?R8$DQ6X8HCUEV3Y\ MT'Q%;VW ,=/!G@3>+[=G[Z'P3$-$X>"?K6054%\5#P1>8GEAP]H M"]1IQO]8E.7\_(ZQUE+'BHCW=O"V )$4?NN<.]/M+L3-G(1'#R:5!V5%>M,^ MZ8%T02QG?C,;0KH\>1MJ4U4;VF6XKCS<->?4Z00Q=-*,FS(DDG7'(=KD.U/M MEQ"2N%!^#*%L[77&EN^25>V'=];+ZO(LMPTBLJXMHFOU]'E=!PH_K/>L)@4/ MQ/H7Q@?,%6C.U'LIR6NI'G][OW!G:WA)M?KV!R:1>/GH@6M)T@,?0SN0?^B7 MD:MWD:1G?[M-)9F2Y_[6]IJ/JQ=O-=@2&*XM5,_\IPT3 MVR-F>XM^W-#^@NRP9MS"Q9IU'=+GYXY9+XC7SG)X=ONSSX_N8,;"R8;\/]?Y M$C&%G)NYKX/KLS5:1WS+EI22M,Y?6O^YB3_;2W\Y'-0%\_VW>Z,9U%(^NE$> M@U#&.@/S/F5D:5)*2R"DT.?MLD>\=L-T.N?1YW*P3%5D];MOEY;XUZZ,U8E7 MQU57"UHY7[I*:WF.Q-"Y(@J@L(F%;$!/-R>0>+/Y7,$HY8JS<4^) DRF1XJE M6?P#"DR:BZ8H( 0GR9(,GY;OVLI>>1 M0TN#7F>&@R#IQ>U3MXZ+$))($ET'>,FASY%$+6Q0NZUU5;7W.I:F"'%.CL^. M9K0;OIZPT_'_'P(\L\PT/%]EM:3';NF22K/KYT:]S'-7A^Z_BT7SE)?"-L&[ MO"'2,^_ZB(]*>@S<2&%6NO>17VE42A&N>N+__N]_BEA JG $8;VV$,U/M^95 MZ1HR?EG)1=06"/3;3W+F/+ER5+2KLZ,CS(O]PT[@5"LA91SI?OK84$=D[3VP M@23C^#)]%AIL)5=#N+D6 YQ&;V(X%D)G#>ED!Q%.1WZ;N6,1JH0;MXG>5<3A MF]/9(N(]#E=(2VGN[TTJE@P_2.Q*:MTX>]TSX^<3"^JVP$L,7^I-8I#TCY&N M)R >.'=O88-)#$1L4R/Y-767*HK'^D).^=)B!K'>8NOJ([9O\7EA&^9YOH,2 MX:'Q56%38'8,,37A]S&#;>I %395PD,C,.K69E/%;L?G-%U.B6S-5@PHQ9#* M]FQM+,D)A^Y/C>X0FV[G)QYV",&3O7&Q^F"NF70%^4%ZP])(:N?DR&TJ=KK& M73W?<- J!-74K'Y[%8-UJ4-$[@XF2]E&58K!D!629I!].Z\ MC(&$T.\A$-%6<7ZO'\S1P>WAP T,D\X?]#;EQA0UO=WJ3CL!.1[G5LHS)@:YHM/RXODZ4 9@PT4I0MMIO"2B1T9)7H/_-ISW'-S_WVKO)5P?4O M=N\JE@NBJ-O^_+O9T#110#I1JA/,[R_"?I>$C*Y6K3&ZV9JR=P>==KA:^"],VA*H@08OF NV.[!D,*A6O+4DG+TL#29)JLT2Q7L9'< M=/F7CIY=9C.!AG7[A2D#';$0/W#*35,L^'/"Z$C&J7%F0_=8IR]EIX0$T"89 M,D>G4XEA/H;[]GM^0JG-=E !MV!\'A1U(B73$5L8SY]K/YK/GU!-X!D1?.$K ME_Y-XF=UQ6H[;7[S9]JY0C@89]D[%BG*3O(Z 1$X_=\88U%L-VC?P]=U$LQ\ M\(%?^T.DQ]O]+KKM?:\=>XEYX!(.22A^3Q;&(]D1-XG'C6W84(\!V,2VWL-/ M4[5\;GE)>+_,2.7/6BFXIO\1&>;_ :G[OUO[&E6/ZDR_&A5FT#> MHKVL6*7)P1-J#!_H0R]8VA#1\<]0S&1-P F%,)W[K6F PK;5/:J?<&KT"QB\ M4(3I5^))XU'SNSH("@_Y%*0>A_9(C7$X"Y27(JYD]G[8A*A.UV9//$N^(*@H MV>C4[ZU5U,UQ9=#O$ML=>N.' ![#GA0F2;9LF&M )CJ(3;2S/Y@]4'-@)X[; M:[T:OXBL7WZC9"+X2,J%/Z:S7VFEK@10[%D1G?EM;'MK_-F(^OT9.\,*F/7\ M ,]!BH9*;9'*\^ /*E3?5@0_ :?XZ)/,O>3Q)S :P4^L,VXK8/S9/CNM:N\B M5OUA[).! 6_*P)DPQ\\/ECUVNMGGP=BF+A\>&+Q*;TJA 2JPJO)VO3>7\#.G M:9>)S1HQ<.5N$OL+:IUO!9[S%?\^O_E'*2E@W"[*$"PQ=$R_I>7])NM%$L>U M3<9*Z2)V5A+RYUX(Y@04^ZVELPS4NH%& @2/,\U ME*YP-?<;+-W*/;#I(\5&J8#C("+MXPCCDGG/!7G(7$H>5P!DQE M-CP. N._@&>5$!'/_2,YUVAA:@/O<<&'6:;1@D/DHM?'4PL+E,E"=C!N>;W[ M:)5S<<-!N]' ]DC+!<-=+(J'*MVM#4"IJ@#Y<&_*/EFK9X25?(ZY& ME$]BYWY7&\+K@X\7!Z MNWYNYB?WW?JF(_N^$KNB; 'D>M5;OTK*A$!U&S3!@65:I8I@-M>WP#KZRO&] M_4I/93=Q<>>*R>4>1W51>H-!E%A;0QUR@<&V ,:VI1&050'H&:O]V3,9]UZX MT.Z^8*B3]4!6_/&&U+DX$-<3V4POS;[TP9+%Q04@U1YXB@5S_,BT&JS\@:(O MV8=CLJ\&+)9R#FO<)%"-O;"-O.95&L[^3N63Q;#=% 8]Y2/_FUDX>I5UIKI* MSDSQW<<,Q@->[_:V_2?C_MHTV*+4>XT%7;4-LEN+GK(OO_C9=LE_217Z*&J: M%NBUJ;X7E>Z0+_U4F''>_(C/OC-,$#P:#M8UVVT '_YI. %UNIR \"^";%+) MQS8G((PRDC3T5ZCQK^;_HYJ#]),ZM-U%18@#B:KR9_85XS10,=F<(=@Q!MMD MHWN66?LW8QC7)/W\_+Y2W1TCYN)5ZDBH_6C \IUN9>EJW6R9;X74U_+&77]M M/2,.JM"M9CFNJY\WK4.U=;0M<0/]J;1D5N+X'-D?)VO"MI%$N>]GQ^?ZBGCG M,][4>A%$+,K=@_(@S(%"4B 6%:VZ&B%TX94G0]S-M5#;@;LC;@N/;W4Y97E= MW\[Y0SK@ D1O1\T%28,5QCH.; I&TMQF#S^K3NC]9"M+&B_2<#= M?/F#8-?CQS3">6UI#T\CUS;D3$%7>:11@RI ,).Z;$L?ZFA&"H:30U%XH M!SQL6E?\:L;<[=9"S:21A[5.4EI/T_1I.<.UW_7W+][^V%17UY0P.;FB&B,, MYY#P/9\D\R[EKU+U&"K3P[^UI%:-/B6L!DD41 /?0?;%E4'_;QO;[^'@I()/ MI)PN",<$.;0"KM1]H#/;X%E9;ZPQ9.V:L8 W2I!T"F3!2/-G@E])9,#WCAC)W,FMIG?J>RNKP70! MEH_NP[_=IH@"%[%CH(TH27\?L&M>3?X7K3_!511FTMKN?B]<8\_]I#J@=LGM_1K)0I,/&M MEGZ%)UCH!.2A2+5EL#_"041&_WI>('LU\"(70W3N]SBJ',]PB%]0YT !V9LT MT+.SL'[/^(;A<:%6*,GU?JI)J-JPK897?V9YCS#?N0QK5\Y8EI]=N>>#7<5 M(&T-Y$+=OBD)'(FX^ 8HP2%LCK]8;,DW5E8:P5M?*[5^_Q;RTMQAP:T&^WS#4 V?W'-(Q8XL,N,U!+[94$@W& MI]_6\@&U;HU:1-4E*=KZ>QSA@8?W"]J?G1XZ6#86B"*=G\*6]Q#T^X,;U@O? M?+V9>>N/2Y[\MS+K&:K[R5_?#[.D=PI*A1L'H7O0BR&8@3YN(37F-ZYKLI M8!@I@Y2]>P(JK(*1Z7TH5W7XW=XY6)2<@* 6:(!EE>R7^A]I]7Q)BNT!,R%T MVB>VR8;8$76;TXV2CJE:'_FL[_7YPGY:WGKW(ZDP^S6HOU74_[O'IHA=@+@3 MTZ$.B..-E^;"9"<13XDYY@6;! RZ_D@-]>:[-2Z&ANMG]5S6V_]3]OQ2U7"0RNQVP<.X-S$N--X2_@8] M]$_T)R!_>Q'MRIC5YW*($%)B/TP0TO56NN4>UNO"KBQ'QHJUK8%NW[":WXI7 MI[-97T3"P@4[AJN@@SSFK5"S_I7=4?BVEX*X]9O<"RP9XBQ5%T6NT7)X!)-6 M(YS)D%G$#6+!NBQ#[- J\*S)4,5ZOOUE3CATHM3::S\I74C'1.G,OLQ_:!'U MOR_M8+PK 8D!Q]QS@%O>(>FEOR.;M/A/_2IDT;V:;3DM>4XL!2FGGM&VS,S? MSR]50 4Z2/!L[4_ZTF6N9\0=3HEDF34:_=S4HON[> [@_6BWL2X.*F) M$5"HHB[BU$TP&^V_!5IV 2C6-9;"[<[UI+4IU9\[$&YY-.SNK2R,K+N@_XEF M7Y3$WYNZ0G8'5O%@T0$II1_!*HEO-N0+L6YBWSO/TB^QK^N(YI&,]OL 9:*' MH1A)OU=$=/7NC?J-;+.\Q9%EZD..V">&&&>J'0=GI.=./)J;!.[:"8=(3-=( M8+5NX./OW?A 0PD^#W%^!5WN(E?-A_%1OJ#/=)R10!*CX4BT MB:]@#VXA^5#&1>QCJ'@D&T1SJY '(5Z%L 42J^&NMYLG&CQ#3T"T9.6*E<'R M[4(3)X\YSALJGUT8SQH,AWLQTFZKG/+51SOS_G-C:&)3OSS,YNFKAN%5-J!] MY4ZH??;,_<+BA"-;''OR-D*$/I,^K]@.B+*:067T3X[R7>XOC=PU4FDS2%!) M%DGD,!23B?Q")_1\1>D#*4FYGR+:3+15_&/0K&P+LP$E&56125_4Z0X-$L_T M;DM>PH ER9PGH,A@N,L6!AWNXX,P(:EW=9QO)E(*U4IZ"LER8 M$%_HE)QK>A1-0#Y.'#5(#2@"3/DZ!_16U;C>YH77=8GE_!=3@T:QN M0B(=#95 XJVI^I"XWO>;_($?='W.3J]2;7ZFZ:M%9F6\0(R ])'%P5?+9S2!LV U&( M%8'6_S+2W!D+4-8G2^\L%!J=@%)-%EQOS>K\:"T,)YPC,\6?@&P.P$D4"5). MM!;3TPJ ^]HD61"$'!,F%C8) 0:/00< M[+\#8,0^JN/M3"+>R(?#@6I>H&-?_X &[:LCNG4"8D01LLI.0 .HE [NK9<; MQ^6E#HOK6]^%=E<33T"-# /H^7Z<)BPNYP1$;7:(Y[Y06+ZI4;S\^7G:61WS M;UUBX0'XJ UK) U%R4.4<]:?U:E3E \X)AW83'OUM7D4*/J6_VA>$A!@:38X M!"]+T"3M>D[6UH,7,G'E<8YS:"P=8$)\>WA^E_O^3)-G[DR[M82$7W^' Y7+ M%2E!R%JXUA9VCLRCC-_IO5@L)/5S,!27>)6-V^Q]6^N'NLP-U;[W=Z=:<&T^ M?&&K8,X.'NOJ$Q 7U'6=F+N[N#@@Y!2IW*_.,SBP9:]/OAR;JN6[A[AS7-(> MA*,-/]MOJPC.)$<@/'^4 M\G59ONQ+. M+I'+2;#6:5XN?F'@_F&"&^U.*4]2^MU MS(JB5L[RC;R"FDL6OC&%T'042W !&D MG5XD;VT3@WA_*X%L2D]H5#6(K*!L2%ANU$D_N :*ZJ)_[P_]JU1"W7$)]M/Y M$Y!VV(PCSZL34,>+<8:Q0F8M_R-1@&$0PD1BZ ZEQOHVXF2'!10,":]$GC\_ M-JP96^#&K4>08<1:;4U=(+K,3J$,!V;_:M<8@9-,P-9O7+WO*S. M;A7O@X#L;V>V&Z#SJ9C]AL(F\D6B,1;:IQY;(XA6%O7L#X.$=:.9=MH9O;6D MB#!=]"QFIKXJYL-$<>1H2)[*M-?*OH1KAG27IWG^D]&6424F'JH?*WS'.10A M]V#)@CSL)Z.^_5SMUT:L#6]S2-P.1G#QLS+%DOLS=[]2);PY4B9K3+33D&CP MW>Y2]T)7Y.HC"N_-;/]F>&3/;?R2ZX#KEJK!YBW>)TF'%3$WO(]7BJ^))W/8,G+V3=-_PWO M=XK2<1:%C7QM944,<,+:Z[D>SV7B3N]Z8.T M:<:.;SU;:_/W\[\;ND8&B8)69?!GV>_0>9 ?'U= /?.I=XRG5: 1-JFQNB_N M-.7:J7T GCO0- M/T5!8=(3QU5'[AMH$ND-@G<6=!I+,H^842-W,$7L>;_ @)Q47+M(Y8TR\EU M5S*KRV[PZ5L3U4;+?XW$C6^T8SJ#/-P'%:".,/C@,WW)]-]:Q&4!.A\36V.UT^ MN!T)YRO!*-&U&Z"%N]).%36'GJ_K=* MX:?.151LUN=9LF)OL%Y9E=7G\64K&YBNW/XV.L@YV>KC^VU&6HO?8=KPNGU# M8NC/;AQX_BG>,E+!Z0$)':/:%JJCUY.FG[]V>> #PTJ%C1WY&6!Z R[;"ZM_ MF\EBM5N-,,;<>&>CGQ(5U/J,YNL-'?#'%Y;?LPM/*?05X#V,2X2[?B*Z&V][_6#^Y\ZNJHC3H>WVZ>"HRVVG0A68'O]+"'KG*?0)R34U: M$B_BJ'WPPQ]F:)4*" <SR;VH^3:K0 MC@YH(*W_1%;\^#,V@ *O %+=HL)$_>?LS^MY6QN(QPE]7I4KH57W%D/@(/R MU"^U]MBQAB;-]0*<%OZ9[\WJGTJ^:9=U1-_HPJ5Z"Q?T^]34(((Y6)]N8R0N M 9YHE&I>-UV2JZULDG"5_JY+-D+%)[GZ;MK92^M7J<)D "/\":A7=H0)(8Q' ML9,O3JQ-G0^]CWR4['0W\E?&HY0+F8]-A)+?"9\Q9/']W,G0KEGM8?U2)N4; MQC*#;'=<3>%"G)D]-ZGEA?<4$;=Z=3?S=LI5[]K&ENY,%NEM*D+ZF$&Q$/ G%=+CCUY(4XV, 8&(X\];Z\ M1&@7F ..H8UQ;YC?<9Q2:4CNE'+>]5X9TJ@=OU:I%8092W60!HHDB*>7"6.# M2V&_<75)/+%U*_2944B3.9P8F@++TZ@1!>EUQ)O7EZ2+V%E(L)_^&!\PP@*B M1;KS!H?D=-#WIR-DIX?4WE$99GJX^*&HZ7H18K@Y1H[)!<_ JX]C[T)QZI/V M=$D'S[68,=IWA(4OEF48&YEE&K87WLLYT%NSC#5I5CH,V'2Z;L6Y/IS>G?N' MON,A4'7DM$*6 LI15DL ^-XLF:'X,/@1I] ME.M+>:&P\Z N!;GQ'\*R:$7U(71K1:L1^Q'WSV_G][E M$U"7PZ\=CL_[)R"V]LMOK1>W9531HIYWK0=$KRP]QBC=W@R-NT+0 9?X]Y+U M@7D,^W,^E_7^CLL3"*6\0!D/]0]]2SGW"G&1J#^ Y-2R MY2D]Y5M"X/V:C==GN5;=7[] )"$JRE/RW6@V+R)]CMC/WII=I0\3@,_A?L[+ MY";G1[FWW@EV1"F %L?>!:A,8=$+>-SIX(E'Q9/!1'7]S)K&: __FON*_NZ2 MYSE"Z._HVW35'[=0I+?V;GAA=N:5!PX"OE!W__D6I9_JX^W IRMPRE!Y/X62 MD/M-)-;7@R4($''L>:V(08(7LI]C5<[U@W/X1>CM!-"GXE.+:5*$5S8O;9Z M.'_#>! /Y\0U^^:2?L=[GTM&?XTX4^30976)NB.>F!.II8D1N:@RQO)#PS6V M?KI_T5AF4M,M!CJO0X>PK$ H'7\BNS&V &7$HZ[&G8/BR9K$S^CKL[5(TI\: M;.'7V/W747U\'6(S4$]YBT73\(P/-Q[)$RHD;[U>-%2ZO@3&75>.FCX#.LKL MA4A/M(L_\&E8=AC0_@+"Y(>= Y9]'OF0[N'GXMI=?5S/Y3+FW'C?8/ Z MB2O*,_HSKH182.:ZAY5ZWK7;;HX_;#K;>J%!I-[YX/!!]"6H$.@/.P9%@)Z: M?S^\?A:E)5RQLNS^QS#.)!3Y=LE:A^)"Z+#]$@?>5O/]C+_R>2P3$7#)6SL+_*VDLG+ M\T7L,1#UL%DD1]B%OB+=2H0!O1QNLI'?+J"S7>6OI8;5%KL=:(:Y=- M7*ET<)9LZ?FDZ/AL_=[P\X;[Z.13!Q MT$Y^8[$GT9#\4&:*^"Z/F-C[V#G!.122%\8TPI[KN(9U*YYG*R^^"S9 MH]L$>&FUZF>,>?71P5)NQ3&TVW2[5M JDNIPB]BT;S0]FE.F&//7=U(:5Z]1 MB\.C<.OQ"=>=-]>/E-0.[S>N+4;-@6%E9*DC1+GU);+K1M_L?> MZ[]M]Y3A\6I MIF7]Q?4IIG] !7PH;R4U-*0)^ MXX?9$RR$^*)Q_<31>%='KZ)AV87-@$8_!\$=K^'>>OCN8Q^<^=HKKS*W5MO;;VRF^N2#),LHT1K*E[-N44_)4K]Q M,BO2^/Z149IJSH24=[V.E-V"7?RJ*@(Q%KX5ZK)&V9X>>.R5WMAV3BKD0=1G M^W+W+M4QF[!)BFA+$_.%Y)H%CSKM2&NW \[%Q*J=1GK/@$1N@4Z9%-N0VN78 M #:J$9)E-XP?WH9C:POU/T[EBW\'6/BESU,G8_D)0U6E,*O-W'WS#AT7R\<^ M30\8 G Z#)XD,)XEI_#C>B\4#+_E_NN3B1%Q&^7OX?TF^6U=>V/D8X:DG>N# M$D%=2^4T%5KD'%^2^/[S<80L.+9A3!287,1S5WD,EK&"KQDQU<.+E,>TO/8O ML"I^GJ58YK(\->8C3%!(E'12>7<^K/L$]&&@#\FJS^PI*CG3#D6->JF4!K4O M5KV4>A1#MR!R^.C:[O=4Q]?L(SO\E(E5UA.0A]$)B$NQ#Y4@WNV[:-OSUGVA M(+'(WFYI)8A3Q<4JZF;8F(^RB;]LK9DU;27W3RO]7*J#PI^A)-M^)"=$ GC7 MOS=@4YA"YBT' F^U-<[\)M OWLXS:VO.)0EM#\I/:F=[[5OSR'7KN^@Z9[HJ M_LX*8Z.,A7$ 4R3] 5$U8E,7.&5.(VLE\1%SE^)^/B5WH;;P[.Z+2TST3H]*WIN ML5YQGIS7FXRHSE_2LQ47#N_4_O3E!-2$CJ7PCF$WM*2J8%M;%8GU)*^FN%\M MM;2:3[PZQB(%E=2]%]%2PA_Z0&'Y$["7?RS[8 MKBYBY?84:+"Q>S4%9Z$,+ M1+YNHEJ5GR_BB1== ? BZ,^W%NGX0UQWGE,%TWL8/I;;C_@F\'"I[<#Y\%7_E0&296A)V QI"\PXV3^\ M_Q)PDNIUF2:O$NSO:%;)@M\3!K*^#YXO5 [4_..4A.0%A>[I(F+?D$U)'6AB MXL\%Q7Y4E,9!;UVEM^UPJ$/@%*2G:?MQ"@:=WY:_&GC626O.W=7IZ,82^>R> MW&_%&(VF51M!IO*T4S'JO]IJN3RF]+.JMP=10NUG)<] :X[B-!1$=Y0R18C5SW MGPG]WMT8<6HZ=GVY>BDG4#C8Z?5ZPG_[P,5A SHU8)5QRLPGMD.D'8@]+O^N M%N^#RWM>SV?+OM.^!MY2)]6]G+=_9E3DQ]K3#+U?/XJZ2+10TJVN$JD(4# MQ^0R=!MH&963%8 FNH53]UDS/0E/)8B*\NU(\%^4,/DN4L3(LAV@W*EWXTMD M..2GA+1$&NA;ID,(R77_.>!/5.\)6#A()ELZO=G(,5.QF+SJ;H.=VY%S%W#Q MTR0PB&R-;9^Z25E8'(SI%YH>84L:B.N0,/8,/F@22FL-E;/?_LRI90K1^M 6 M;B@^UQ ,CJ!0PQFPZ.AG:%;@:<\3]]8+./+BEA3QHS_?$W'@W.V06Q?7Q)H&RTC ME[B3"F^13!+)@ABW82"S+Q@9.\Z2/:.*J@-I^^V>(:7R4E8*ZV*C$N77^SR% MYZDZC<_CMDSE0JF:V*!VI@PW\";SLM>!/JP/TP:,IUT7!2R$5@3?'[KBKQNZ&"Y# M5Q"(-D5_.")<>>S*NNKN31CQWFF MB)%,D9'D^FPT#@'"$ERY03T\:M[=K^X MVHQ<+Y.K9:?YP[ ;X:4%65&DQ/UE8(ZX*R*-^HFM#@G_-5[L#_@-2CT6#?L/HK >>2+N&=I3X/M+\,:?SM4L@7"W$Q1 M3FL>_" DOAEE!P@>7:*,P_B>Y>MMX0?ZH'$4QA9#,8HN$%/SSKO MYT16DBN-]QV_X(?AD-V.:?EG;98M[2TQD\M7W::PUZJF7:O#NJYU MKJAUUE^+ %,>V7.ULLI>N7;FRH"(L5'("8AV%KA']#1)M02B2-U[/1:#@VWO M[35[.KPU*IY$O_S525NP_(-FV1N**8/2[Y3"VR6TK$ELSZY M?=61R-"=.G]@! W\J6$#3[5+$BT:47!D.$M_G9%<09.32CGC0V(>L"$4I)8" MB5CUR)5=K/R!_4#59H;MSH,WN6YO^#:+7F>[G*$WN45$"Y)ODAIV^L!Q!QUL M0-,[L@%06.W0]7 6S=JND+E@;Q,:,^'P72$L-#TYDC[EW"NA&:/W=+Q)^2^UBHMN#C]S=/-I-1B@B?9LG%2X,R.Y'$BA,_&?HM_ M1?C]G!9=Y>831HDVHFN\*JN8;J-JLN"Y2/]P7LZ!KJ1*&6;Z=3%P&HP3ZHI* M6F5NERV%;09;-!#'.A?6JMY^C=>RQ0L,ZY-.U#] 4#8>>XL]Y) M>W/BH!#U_=O@OVEQ_F&,R M(1D?/;ATYR 7=_71\BB$=%7*\S18(=XZ 'MS38W,EJUPM%W%>Q5T -+H\'V/4**(!W*IQ* J0\>/ .^6\= M+2"A[#B3@?RK]034V8($WD$_/C@!%>3 '[%$Q#O7ZL!_LV3^9?ZO]3_'ZB7 MZ[[M84G8/*!-T?%\)1"F^_X?,C3^040M29K[EH N*7,$*8#0'F](?/6TX]=" MG/=H,(6B_1&)G_D&(W8'GX8A:V018!&/BK6%SKA;-LG6N-_%%_'-@=.'12_# MK$XYG=0IP3(^LB?+X.\31'T1G[ON9FRQES.D)61YFG?,T2 MI[WMK3;G&&>V%&U&+4X=47_L\5,LP\ 1?H$(@R1QB,9"0Y>IVSPJS & MUBN\2A#48G;'+C^R102CHK^%RN#4*<#NF4J?@'MVA62E]?ZQ&"3T%$46P);H MCZG;;H6Z1);/6K+>$$*GXAL$1B, M/HTHH_&NO=!P(GRT'_H[=ZY'WM2..Z7M<7GO2,$G76_@!N6,,-&H-_CEI&HJ MYQ(9,A>C-2+5/ZOD;M97N*,5-00^6 ;Y4F1.W>Q3VX'R8K(6,$?2Q/[>[;B9 M#H_$;;,V0Q5SUL3]!S2/GJVUP GQ874'G'*Q9V%,=/IH=2<(T\CE\G5 MV8[5"56"20BA=<#\<"B6G=!4/NBGBDKI M8&I-N(1V62Z26+NW9-BXPO42GV95Z%&&!PN&+1>R^:M&W2&Z]J#C__ADBZ!^ MX693V QDS&R;4_08EBW.I@3C"9O2-"3P;6#]R!0.PU7!AXV!AZI0'J#;]I.% M%>Y#ZW2A]52W!,PYF[%<9G\6HU=ASHM_J$=:TV@JH@PIATVLB -=OA6 94\A MNY8(_J+3S+<9_%R-S^-OD1<*9A86<*-2QY\M"RX^N"O$]V52^7*V7N8O6_WC M0F[L,)!X%_!_9^U6<('$AH*457K\V7_I?W["2.YCGE7&52]R18;AJS1J/:,Z MAD 7;0D8H\HL$%4,[-M6$LA.[N4G()=-]59O>NY+S?$D M'QE[*QJ\B"WV!$3F$1[(.;"8A!]TK;!,]58G['N>B>?AHJFT#7(&1;SF8RCP M5((!%U #/G%&A7&P!OHF+6]DD/NC_;:7ODO20;B[JX#V%0*L9-J485@9V:6$ M=@W24@PM&W+N_KWW[AJ> M>5N3WS"*F8P!9B8T3VA6PC528U?KUGL4H]7= S$G(! 0V),S%',YI'SC@[YO M?1+'(^;V;_Z#:Y_H.XQ/0#%50 \)=H!DA%!O$K\:4E"]2,YR^_/3;*.-G:\> MW?A:R2!2R?X336K"C8V1//$SE)SR04I=3R$+(28')#*]W*QL4/Z&Y9/FGHXH MEF2T'PVX$\V62TD#R;]\V*[8=\]N;A@/)[G*4J_IG3+M2A3[:8]KLQ3)0BE, M:A>2GWPS&4ATF'DH="%EGB)9X)LS8-9V_]=OU$W _H@7P0_<>-*4"P[_M97O M%+ _JQKNS]R/^(;.N_JPVN0@8*YIG&$03:R$>K G@:$I$-D?JV?J@ZYZ"6._ MQ^?^1!W8["-?@:<'TG,WM%C_6I8#7,:*6'G:U$;XDYA[8^F-?0;44ZOL#/3% M/@X>5:]+G:-"E504,7C4MG=P\2G1I$3_K97MIW644.8A.7B<(C][%\SU] S]^[F MF!/E*)* 40WZBT\[9XVQ:[:(,C=_JL^[:$'>&Q3>5((M$;5&1/7!6! 64^+? M559%W"\,_9 ZL%C[2B90IE\>H*K=BM@S4PEY^-78*ZFXG9]'>##[]=>&-7#C MDKEJ'N28_F6."<4/M"E9/U99H5Z*D3"^4@,M;9*PGN>!IEYAQ=!CA:9G,N=? MBU]F2'TAM-^ZAXI'UI7WL"?=;2851J@H_L7F4^AF(L[U@=G"+L%WL+4-57!7XVEO+R]4-.7% =?" M@'A+7=[W[Z]2:$#*X:#R3>A[2B8.N<#>I>'3KW@6*,0K.\"?VDZ7)5JW>1I) MES6U39K3JA%Y=\>/RX8OX 1*@\"*8J(#^)W%'4Q3Q&_EDGD@G^R+.W]KH!BN M,/_[U,?[FS[\\B"J7[!KQ*\<#R4HDT*^$1FZ".K8MYF*S+6(6QU0M\6E1 $H M/(E!YULD4NB/5"?X3+LPL>JV$#*J7;X4_G ,I!)L_^*)S\'#(C[(^H76=Z!# M=8I 3A^4&QE"JL,')FKYL+P>Q!Y3Y=R8-*#@^]A'Q&B2>RM_H]P RR,UA (@ MR:48J<5<#(0]$@Z;IWL?TBB:_.2HS*P*Q-W HIW!E X M>S[;-GDEW)!FPR19*K1\J$GH!6>G@^8/!>7XX:'JCEM4S]G\;CE/3D$@0"3^ MYJ2<<_MD7G_KV\IR]Z?N34*LWR,F''!2V7JY@N6K3ZC[L;<$IM/8#&K_;&&F M/ I4[ /-2'=J0GV244/K49^ V&V,$#>/)LO0_"5NMA# PLJ6]H,);T[2B&MZ^T,F&0H M=CW&ZY>QZMMLQA7# MQ&E+'61TVMC*L@ZB]?3$!4G2 0G8\1EXFP1-Q'\2?F M,=?(TE2_S!5_VFM2$/+(G:'3D0S^VAI(!FQ.0*M9)Z S?R6(4/JFT.O=\I^LJB@B6G:!8V&L_M;^4$: H9O".UWV M?-$PJ-AM=O:IEFY6TB.\KJ31>9&6_ONBW:VI_\4NZ5^:_]+\WUQ30UYFB(D7 M7]>4/)GJ/^&P?0HW.M)Q Z")Q(D*LP7\6;;.W6>\P(3I]Q)J7))LR ML"6ZC^B>O%'#9*,^2L9+Q>.R^ R6;WV\\OE!<*1FPG<5D^<.9X@[,=MDJ"/6 M2T:>;_>&_$CB0FGZG<6#*+$'@9CC\:?U('H0"/045I?25+'E0-TA%/V]O[A1 M8_:-HWM0X,5Z=3T9+GS M&RG7.Z?,VBT8P2?DE=]1Z.3==JZA(?YA@NHOK9[-6MS=>H8!M\OZNEI]J0 *H[._TH']7R\_2K>@, M[&][+?E?2YUEV-Y.(&\TX1ODH%_^T5%;RBJ6LBWC\[=FFUF0IL[Y^Y*'?VMS M^^+PBW]7\##UOZJR!^_,P,(W5MZQ] \!X(_#!Q\7T;%37NX3.CS_5GU'#P(/ MU;]5W['V?P']5Y!:VD:*G:4DR[IC0H/Y?[CS_Q^JKGETH?\GI MA7_]>5+LD%!Z]Q3G!DT9!&N$_CGC^5S__O'OU81LF[F$WU;/7G+-NJLR)TYP M6_<2ZPR_OZ=RI((/T8D+UZ'7J]T(JD;H6 [ +ZB!AC_)O[%IJFBF]EON[JJA MX]J0I+O 9\/(BW&6#X?7SZN+>P6;(22)*CZ(0D_T\%8QM7.O M])NZ[FV1'S2%B2;Y82J;P7:M'>605Z'8*;$Z?F,6B]6.W<[GNDV.-%=\C[X4 M?@HO4L>LY":_@]=9?IQ6#2+Q0$V_DRJ3CTQ()' M>R2 @PPE?D+'L\<])*ZD\W58O]ZL=.1HE1LR3\UK"KB5P:X5J>OION#U-O41 M:WYT-9_%D^0/BXMZXLD,Q14@]NYPN8E_4LO2\O565<@C$KK[<6M'T6S@GU @ M\X[RPYG;#UFKQ4W5U>Q3UI?TGC">M2RQH%OO.0$Q;T+$$AW:3OOWK[WYF;3Y MU.KF@?3P@<&+6HP>_54\#]6:#:1^A2.GWT%JRM_8TH;X-O]MT'7C>Z89&_XB M=]0S0VQW),Y_J]8?FA?T,[\?Y"^Y&OV;G=H:(=UH[T*YF',_9 C]'X*P6Q OW)QV)-[KUFU95G MH^]=@"JI/&QW+JI!_64D=**/6-NB(EQ[-FR7NOXWKW:.FG@L_=/9 M*#8&/$O@DPT-WN.W-$"P#T%*GSX7@AX\O>$5W.WJJ;TME;-U^6FX->N;J,:F& +O1(BLBMPU\2O M0&#B9X.A^$71*L]RG:8G(GF\^+0WYUXXN:\+G-ZQE7,I.[: ,DE]@"^X;#LY ML*(OI&)^:2,SR"S/TR@P929PU]RJ;QT1?<=9_(JD$45M!%?#[/!IAE R)]G4 MG\<6#\FJ'&"MY[_PK?K#DJW*X/JK0+V2 S_B$^HTP]]!%##<[P34(Q08VR#" MUV,Y\0O I:Q,W6U,P:GL3CWDJ"YU5M#3V79O1+*2) MYLMG@)FM\V&'U5<%4\1(9^=A:F416\H_G_+S]Y3?B6J(*T*W3CD?*;]O^?@D M4_IN<_1#MN5.7KGF!P)9,IV7EJN/G_;\@<7_FEG1GN5@Q#> X -Q?2N?B)F=)Z!'I,C:*XPNVGY0? M5'(=O=+ "U&L+*PL^-("W;=P."6> M_DW%%D1H8KL!QF$#W'/XZS/3&K+)-AN*I0T)LU!)(3S\M6QSP9.DQ<@7K >W MYBH0?+.*JJ>,)$P(C6X-V7KE1>_]3:RA.])<4L)?[HVM]E[NQT(F!*MHID)V M 0MQ=R-CJ(G+6B$'%/T-%.V7=\F*6N?**%-M,:-X0\P5Q^2',:J,Z<71YJ:7 M0#1%U.$2_P2HJ6K+)EY,6>R"7#7AAI?8>6G>)K%42NZN M:@4^E8F[U9W*-PM3TNM,87VEP FBE0]1^2!!TC(K'A2NM- 79&$WU?>U>P%C MT**A>[V??CKL?1?LE+3&%=*]Q=-S-(T4OG"IJRE/2( .KV M&4$[V][.LZH\[84$;EU7'\4\'F4($KZY:W/SBR&+^:AM1VSTLY"J$U"<@Z2& M8KSJO(J;E^3'3^CFCB.S?..W+,;U?K'Q+&<$!<[3LFQ&&^EA0Z"L9/5Q+?$: MDPJW!830@XP9N'T9LL].'2R-86UO: >]94-^?MZ!PFF[8G(KIR(?J7?,[(A,HLM#A=5]EM714^N M[QA#SP!$TC(?ZM?3Y@- M ONM,\(47"1B?(7L?#?G6DBX>F*^9H\>M' NUVJ^SQ\M*]SB!! *5;A*9\9O MZ#)8.YLE57B70PR7%Z#&VM9ZF7O^N0[J/$U< #)+1X'' A,Z M2=M8Y>#>54.;LN3:.@?VIB?6VI%C@JF:ZJP7QS;#_3JZ["E0,F]H, M/;F(KP*BJ:YOT?2W=]UOR@=IE#G2 ,HJNQS$S:\BHQV>V%UYP$3K\*E]-NCB?L&: X8KRJ3X'O#UZRTOUO'>WW?QGHM@N9.UT>8PT"UPH_ MWP-ZX-B,[?4&\[QD)):C=WU)_!36[Z=^9XL.$4GP84=]"NT-#IUK#IE\C%4* MO?@+^%L5A\75N^WH>(Z-Z+_C2>XM?"C'[M+"7QA$5]Z>,=@#@1M?D"Z9#_>@ M9\"-)KM\0.$!FEM#Q>58&#EJ\^2&5O':^I0B&BFK>Q&"G:H\!+/6G?1UL-WM>Y@&O>N*O!KO6&#S<\;(+3HA18?6NF-OG; M4L^&>\!2[DFDW)@=I.GVJOP\J8]UG!RHNU71M]Q.LY5?-G\96&^F%FTUZTII MNF@Q I%?TJ")W5$6$D@G4>*]2NB$;L,!0:MTYY=Q'4^QJ-<8@BSQ>/^R;B9H MA/',4;T=R\#6EI86R:3,V??W((^G0#11*W'D;K)8U3V &6E-!0WX$TK6C[N\ M?FC<\C;^TIBA/,L7[L:BF">'*OMZ4LQR8AUG1MVF\VUQF@ M!>O7O)8BKV;+I^#_#L[ KW'SCPVF#OD(:MG6A:%=M&Y*I3"Y69AL9APF.^0I M[*7QM$^^0:_&Z7B=#PK%?0F.@L7RN9=&U>TJ^;/'YE1P>.5(]E,@%IP M23*6IW_7SGI?16A&LQ+V4FR1_$ "\]H-3#4UN+'4>VIJ;E6?U#=27C*KR_,V M]I\PK[IV -N_G^X(; :S_GEAC=2L#3DT-UF'M,9W"O4./6(S:7Q%C+/V<@00 M%$RWD9O<_SAFZ(L+DU&"F?9>>4#%PB'?A0?%FH4R_NA1%./\!N=3SB2U(PCT]3TXU M>UNC][X;8?^)"GTH TR%/&OSA/:7OHEEKW?YX=\X$Y>2K757<^5''#0BG G+ M@?6AW)[M0\&%_?*Q#?-^+9GMI0O.5HQ/^/EE%+@+LHA2FYA?FYL?4G>LI%[? M]I$=OGJC) FX' 92#(*I%[$09";46KD*P6\=T2ROX9$=>/D M^.*/\LRU\E1G=B=!;T-F:*>M5O(P'LR26:,/R]EL5JK?XB5_3/A&V#IE(='C M0?VK0^)TMS%6# @7N7[Q.AE-[T=OG,;94&FRR97S^0T'?I=[;<4H<]+:6-1 M>L)]Z4D:8M4J +J".[;IG?I9=W/M.HB[>JNUHHUBEDH*1P[X$:SRH;\3.\YT M_;,B4JU07.R[&0MW5PJ* \]?I$JLBB^>S6^D1.$(XZ_V"%FU$[.2<:'>P\2" MBQ+)]WN7C ;B.(43QZV?6]]9YI3EU16\+GQGRW(8P)HZ"ND^'P@ M?9Z+FQ7C*T'3@1@K;C(:&U('QM=?[JB+$FR+"C=/HA"^6K>:'F3.9X<2I\CV MW>T%9 M4;04)EG,\"WN=F*7TUK-H179I!B!(!(6NU;1R@%WDJ$7WD<_FMX?0NP\/V FX[/V6J6BO62L]'K-=T-N3(%4@] MF*0MO+WYKV@]_C.2Z!I*=D #8:#*_CS+^2T6P:E88&J<@MAZ"&OB.<9,-_XL MHA#!3'11D&&O^^ASX;_3EY'UE,M\;?077^-9=,9+)-(8TBC:% 1EG #>*61^ M3+J1()]0FE]+O[G5.N=#QAOQ+S:-:8%,"(#D57Z'K8[%>0).LPK J7<3S;N& M>;LU ]IJ,>7\J)/YDT4FC)C93R1SJ5E6AR#0V!/KOZD?Y!!P#R :3[YH?532 MB&RZQK-R:/.BG.)T;^2M?,E+\"!%* &LI +P1JU3R "_'#::Y>]'^P2U:QZ0 M^C.D+RB?O_K,005^UVQCY_B*YE+#Z@/MMQO94V1'EM-GE4TX&Y_X\(Z5V6)Y MI.(C'L:^RO>>".$0&YR=1$.'48O 8N\MAHUP MF!E7<@"2WX 5.OT[[NS0>"H0791)C%P(_:WFQWDD$-SK;D MI9F#/<"-=6DF9ZI_3"TU+,*%)7]4W7%C,:*[&(T'VOK)O MEY;1>A*KF7S'$L5'(RG!KJ',,#IL $9 /T(/$QIV([+5BGUZ]K1E_G=0T)!= M,E<#4#-!<3=[PRLMV+4S]N[!C0BF;D$BIH,5JFOM+C<'^KK\>A*-T$:V[+L) MG2C5$NC0VI#^+B*GV)9')Y[> S9JXF1PRPY;QK- ;,^![U"#AM&2:!!KIN2) M%*=Z(J@6)YPPDR?KA4W@"4P;L[U9$1[]"::$H>G))9J%9U[\. Q<138N%7FT M@LQ7/)06L]C_HC)@>K=1, J,>;]9$O+?AKP8\;4CR"/_E"O^P=>CPER)(3/5 MC+E=VL4=E07C2!!)$QJ0)===;-U$P(NPWMH8@? V^6U3'U;^=?7Z69A&J9F5 M90 5NQ%^PDO2L[ZG5;M)M$ZT.)W^&/^NEA!XL8N_E>CIGX:*&C66)96/2U^) MQ4M9/E"UMS",5@T6OU1 6U DW$FZWE%B!N/KF[]^[?S^U:H#XPKW:)-_ZID#%'Q5*U$82"G?.[4>%W\AZ5__T4B/("!7/P-6M&&3D M%@U7S"LQXMQX G"**]ZFB#"C2#QJ,X)4CD!I^K3>\K,QTED11'DQ]_CEPX^] MKZB?X3XVPS96'A0\.VTO,S:>=A%1]6L 8Z(L( M[0MEE#$L7H%V2-E/_KX>D]VQE%?OK&W2BGUZ/BV)R!@M?EOJ !KE(-E-JQK[ MA#+\;B/&JGJKSS&'>!-U E)43%7E*Q.Z.W'*9/$,L>W;ERSM M6W]P)/.&$UV-3;=NUUUGEMS)7*>G %:W*L/R!X_1#Q0/JSR+ (* ?^4LE9@U M\1JV6A<39&*E4>JB >\/+5MN;]%]"^MW'A7@C+('1WT@[XY ""K0)7^^ 6-D M)Z*.0(C?M](C@PQ,AS\-^T:>()&.B0B\ =GNE>!/!"3M_A+,68U*\MW! J_K M9FWGD=JZULVS.\AKW[TBFW4O#P^>'-8ORK%V)EKT*Y5QYD$[GV:%87BG\+9+ M@Y^3&IO>H,Q&(>X/+.*898LN^T4OI@ '_XR,U @"53TZ+$O2_6Y.\<-1W(Y.YS?PSU*X#SC9-VK6>G+X[@'.K-26#'JS MN]-BK>I\<#Y?(H,@Z,W(B'GL*WUMZECB;@=Y(-I3T.],)+!WHR/+_0NKSB^C M.5]M,Z5W,^NK;4\U1B<'B5>HN?2H)5.>J>A)<5)K2!7P8UD)2C>E?-!L%] : MU?0W)?UY5!3M:8.>'7]>DD_./ +G%^/O1&J&=E2;LY*#P@>9S,9!W[U;>Y'@B\*IKQ*9^MF+6/ MHZ'KN/86U3P5/1"AQF%Y9F"4!>55_W1#46_^OG)P*SCD,35SK%-Z']%%)R3# M/DXRE]L0)U*MX=$W/)N(1^SA)A_3-^02@29]?S]7^J!?O,K3FCF2G^KS2]4" MA!N;XLE!1'":KM(D0=Y)# !&#"RTL=:#_OZTC;K4ZJ(O%)K/P \-5@/#% =6UH\\>4 +P9];#8-'3W5WAVN@B<+$W,F M=H"5,ORN%R39WZ=6PFBG?7%@A4N!Y>WMQX40!Y"@!B6;0]W;QA92.Q!W0A0' MV6Y^Z3LV;Q0T2+UERHVL?:\QN&;8HG,)2=NH 6"'-84_0^$^7IW@*<@&S/X? M_L;U7_%=QG1KE;FKXW$K"J;T9=EY22S;T#LT@#WID9*@WOA@%..;-"BK+EV% MAQ?=;IMA-Z\N7A6;E)W-\*&J IZG NO/!YK/:H0PNOWY=B_G87H-:XP1!E,R M8J0,THG#ARK\HSK1:LXV@AGO8AZAA;^XV;Q[642A4])T;1T?0M>.FE&+,$@S M'V(M3IP?#ZT;X1W<$]60FWB^0YQF9PP25!4FQ\R,WNG+5AV0FE^T.(LZ%O,=VZ;P&2WX,P:S7&BC9W(MI:TOZ;A7"W+ M,4,@HFX\C2%..X^0A5C,?K> JZ-T_HKR$*F+AWB&/VO?9YL!&A8^RC0%[L&' MPV5"C_ *GN%./D,\N1.%*H! J'U%4&0/A=Z]=_766=4]D)U*SB,XHD4]$3GE9$_5"GQ I,I)Z3TY M28"FV[\LI+L;VJRA=+T'+ ;= [[[ED_=%-;;C8UB5/:B^8 MJ>"]$WY-C*/T2B)KV7XO:FK \_TE->;Y@L)CX7# $"= /5].!.IW_:IV]DB MKK[Y)'.HIF:CN?Y#AI]CXA+K=_>S!3;%!$$G \&7+Y: T?*,-Z(MU+^XQ*8^ M4YJC>7H#8_3>*^50_)53=)=:"[%J.X6 >PM$DOM".##D.:2\3Z9SEQVF7[&^ MI7=6+@[##<,9-"RHQYG6M_(HOC%KG15-W0JZI283Z9I1 IVZ#MP,>=>:4[5E MKIET?:1(43V3XGOTC(2U@0=[OE%M[IMFJ8GA$AXAKI/6WE^:VU))4X&$ L<, MJ.:N],_2UGVH ;(/XC;=Y22@_)=:L[[/D&D@'^QF0PD[F-KI3K8Q;3$+0&E&X09VZN<4QSA%A6/IHJQ4N6Q%\(:V;D MX)#@[P!";4=>=WS+O7/>J]/(-4W\> ]PXN84UHR5F^#7H%*B81+R0C9=Z0"D M#X&C)_+.A03+RPJRK?^8^(BOAQOUA&JK/QN4^[EB=K?S"I#.A_0QH>-VOV\+ M89)H(,1V?,2:F 2Q F\;-&7#<> MG X#IW=CG+TT:,%RRG5\& FOP0M]R99_L7)N (T0I0P3I_,RL,<5;C7V6V.- M48%DG5FE A=?TWF6D&B[:_'YQWRXWCP9W%I. !L]PF)]"\<,#*0W-[/=J>BV M3;S.B\.\:EE!IB%-)R7'(0E8 U)[HF(\3JXJJ-@XHG_8R2!*HDT^HE_?$>X5 MC&MI=EOL%,L9Q?\D7)7+UL]"K,_F03/7!X7FC[B-)4VQ(:)0.3*#$]UTPQP> M9%!VN?<;KYU8=M4TY[X.JX%4?<8+ M!K^P=$8@:#V_OO_S WN1?-(4C3-1X^ M3W_5JOS V"A:U2^&=Y!#.C(U1HWGX6 NX#\_92=,L3+>2W3S*E"^LJY?V!^>U>RN^VV!,;LX8YW<5)]".2;:_^F)"&+5;E6A5PPH?KDB0LI#_W$.^T:\ZYUSA;4Z"^"6]_DT-Z,#G(ZK;^W\OU' MJ)INLSM_YH3NAOYC5SNY?ZOB /\9>")?YYA\+:JT]0=K6;:L4GIH;#SFM-DZ MLIP8?B8B=P'Y8N;X.D7KT<#\DEZ! B"@X\,] *\+2^9;:C*R]6]I#BG@<09? M*]Z-Z'?6-F:Z>>\JT/64Z2?%Q17A VP[FDK"Y#Q/U6YHZBZ"L-Y;MQS];&Q8 MF.BMOT:SU@BP].LA]95!\7##8).#&]LH48T21J(GV-IJ_D;OXHXK0G=*1AM/ M?"FQZJ#\N$^#,;%/)">\V $D;&LKDCI.%NCPG\ZP6O?0[T)*,[KYDE"2AT.%E$BJ!:X(7K,]Q(S(=>'@PJAK/0:';*Q^,H;Y4? M"-2RS2*Y*%/.6'+T,^ZI&,:SPSO3$3+Q"\5':L&]->>1)]3+AV:(?+Z46+1H M+X0Q?$7[C%9$:@TMY0C;<->C]2X$EX3)F!O3 M]K)7>]IKL*N<>=.+**5GKT&$[&'%0?^<'D521$J@9$;E&SBL#66S.),PRFGV/1FR^D0N+_^P^W==KPB:Z;"6"39'MEE+\);5) MZ]J4%C%[;E>&NGN"&92>5512.+&VQ++_416OA0FBWNC2'QQL\;VX)NP37AL] M%4]_TA*UGU!!$USA\M#3:S=A(R%AQSN0YVBHXB>ZVESD)UC<+$%"7_;\YT.Q MF,0^/I96 >4V?LL?!,**#:.?'-M;X@#GV2%LT )3F$! )31/JV6VGCG<+I>/ M7KTT=[582#VIT$4R9?_IRVZUFW/7TNH;X@ASK&4)EG??Q,O]#8=HH_[RYF=C MC91*R\$W?:OOUOTKQ X_ZA'&0U$;JNT8DI_#S:7MXY6MQY^6W_ M19*_^X2;$\L?Q#]'S^Q.KT2,U1GU7/"*P4NX[5=3LV.=:FTML@,K://39LE0EV"(+AX(*Z&N#4Q9>%F MO7@BF3IZT,K[,%F=. #&^M$-[6Q6]X1[F34S6E661&MR*T&Y=O\(]51)SO14 MF/@%Q67@IZUZPXV]3H*.M><1_7[/MQF=9:ZC<3[6+);8 M[!F.WX03D?P2U2/,T#AE6I61"BU=.CRA99"C]B AYFI<&S;1R(N(!J39\]AT M_6;WJ;@'D%ZZDS=OF8_X_4L&65^1OTO.0BFJ#^STG/+ MHF.I?@@6W,44';'M;F=9^/H[?>//WFL1S6]!DE:*UQU3DB(_OD_4XPE'*7;9 M[."3K/S+9QSPD'&P65)KE;4Y-&Y\'CARY4N1]RH5P;5V\*2Q*>.MGJY'AU@/ MK?%# -B".JB3"2IB@OI32'[X5[7.[K.KM%1AWJK4\>9'S??,.Z9;P 1[V$"K M]#/<'Z [>FR>$B8T"J%:ZU[EG'G'WC9W[%Y<2W^"ET7O;ZM!4C]J*7/U+:8Z M@_JF_^*8=N+HO%(+3UP$BW@N6LVL<>3SDT%KF5-((\C=-X?S/#F[R^QKP,.P M'98'1!Z0?P=:6CX\\#(VS[IA7LS$YY;>$F(PRP?*'-40D9G2(GV7DVD18*-I M/;+ [+E;>X;2\#^U1AL'?GV\S!RRZE&FT'K4O'C!*+%__UTPF_R5P%76Z,'Q57@B+6F ,_IWPZXVZ5^2\=R-^\NKOK.\^07Y&/K_69F M$]UY\8LEK=]1',A9/K@/U-TJB .DQ16)HB;TH?[BX.6I.CD,=GZ1Y&55J (0 MP\73VQ'93BL%%)9+_T^1CC;O;?]>BO@0Z?G?US4?0IGN 9O@@\GE[&,W^4W: M^KF[&?XMV(2P([[D$[\DR;& P1N10?2+>X":]ST@&Z7U'XT-G#]D'>4NOKZ^ M$/Q9$8NE#/,8NQ21'E/_9Y[D8/9PD5F6J8I#XUQDU:K)JE* 6W^&8V.*>F0U MG0V1Y$8X13$>>/]#=U^>DN<0MC [$R :X/F1FQL445\2,435@$[56?A:E=O[H']!@5FUN LEH$;MBE M@PN7GQ+N)8^K\;&%MI4^;85;*Z!*L34$I47.EW\-)OPI+CY7"10'O]"K,U%5 MSCS:4VDR**9+$_2LSGF85H1;/7G' _7N"V'/4IDY<WV*2D1R?YOVX'=H/BOP,<^7VUIT3&11/:'18OI: MA1@N*V:G9SP$#L)P-DYB"A@PP1VEXHF!$[X^@V8M&4?V>FP!G.G7,@'W@-9P ML'V:LKW:E83#RE9K9X3\0P3L^9L*5S/T[NU G;N'-P0_8S1%E)YJ1#Y[ZPDU M:=8B%>CH2'R#4IB(T(ZP3Y[!U)R^C3>3R4/EJ^6RBX*B<9:LR5XKDD$&,PL/!D@;) M>P ;%M(7(H+Q2'!#WX@%0RH..VB;)]GG$#SUU_*?UKS O'6,?JR'.(N?_@"\ M32_O6#%)=5NW/(,>&XM'>]-[,YMRK!*9B5[2:O@W[T88J:_8@:ZX-BZT6PP_ MF#]24BBT8)92B:A5<6UA7Z5V?TP!0PAUN M>)%[U7W' AT?'^G7XXF^0_$D_H[/DR)JBW",!UVB9FQMQTE*/A>1!#Q]U<87 MIO2\IO1)_%"TY&5]'BW_I91CUZ$N'/!?!)S^/_Z? \7]XO\"4$L#!!0 ( M -=4599N8XKR$D /TD @ 8 865I#$P9#(N:'1M M[7T+<]O&EN9?P69J=J0JRI9DQTZL3*H46\GU;F*G;&524UM34TVB22(& 0X> ME'E__9Y7OX"F'C8I4PXR-3<1"3;Z>?H\OO.='_[7T=%%,5?%1*?)/RY_^S5) MRTF[T$633"JM&OCT*FOFR66Y7*HB^4U759;GR4]5ELYTDGS_Z.3IH^-'WS\[ M.OKQ!VCJI?RF+%XDIX]/GC\^/3Y]DAP_??'D^,73[Y+??TL._KA\>4A/OWK[ M\O(_?[_@M_[^QT^_OGZ9?'/T^/&?3UX^?OSJ\A5_ 5*NJLR-XO\Z>.\+&O]*&W2;W[\ 3^! M_]4J_?&'A6Y4,IFKJM;-OW_SQ^7/1]_!$TW6Y/K''QZ;?_.SXS)=__A#FJV2 MNEGG^M^_6:AJEA5'3;F$L2R;,_CE8_BZ\\S'HZLL;>8O3HZ/__5LJ=(T*V9' MN9XV+TY.'CU_YCZKLMGU;K*IO]V1@_7V3\UM --RBO&9=.4 MBQ?>)]1Y[V_L!/Y9KG0US-;V7IEF]S-7Z15;D6:&/QGDY M^2#3]_39HY-O<0+_][]\?_;#8_S5C^9?L2;XMW/-"[?\>&9GQG98C>LR;Z$7 MW@*9OA[3F[X[/7YZ%GL+3*5J7M TA/MF.W,2>Z._6RZSA:Z3-_HJ>5@'3EZ5GJZS.QEF>-6NSN63JGKAU6D:.WR37JH+N-/.S[DF,;O^!-& 59[-"EEEGC&LWKRY^ M>_/ZY]_N/U^V3CJ).#9JX3E#VGQU;V[&SRSV>5UJAZT61O<9 T@).SPR2K MDX5*=:**-*%-!JI:5C1EHFK8^D$[I^E7$'WN]8ORP7HT^M=K?2(EMA? MSX/[&AEL$+TH0._0NQK<(U\+V+8\$N';5:_N1QJ]NWCY^O+\U_QOCG/R[>79R_'R5SV#7Y&H[@8JD;-#B7NJK+HD[F:J5!_L 7.EF4<$I! M:VLG#=R@"8@J:!>^7K;C/)O S^PMQ+8ICEL3[KZP7K*4OB['@4S=(4^'OBI7BSIS"W@=_1; MW,_XO[,2M^58U1G\4L'F;NH$C#>=Z(]+7=1ZE.298AO..R;0DAPC>]9I,T-3 M_MNQK]1@.ZZS-%.H;"33JEPD<)"I&Z9Q^.(1K.3)L^.S\[R9TZG$EJ9M563U MG([.%-J9^(<5YVR,JHU*)K!O85EJET$T\5O"P6L!@DS\>O7]T M!*/575$#OV*!,F[AH*(MC">=6=^9TK/-,KW0MBS0#*[2 #E05BC[HPP?= M0..P(J[I!KY+H9G. !8*6TO42F6Y&N[TFF8)K*^/R0 MN!UK7*6L0&\CRCKH-:S[7_!&W,^E;"B8+)X1Z-$1S%+=+O!GN 5F+&;9LL>= M5(YDU;A_#6X#Z/$"]W/%TP\SJU+Q)\(+K\H6+A&Y=F!5QB3?&YE#)Y#M6L8' MA)M6Y]-'R24\^E[C8B;GH,_C98*=?Z?KAKRC/ZU!_:SO60[1.W@QO,'9L(74[-=3W8V],[M4H$> ">FIP?(8^8(T8RE&ZXHD!$IH@\9ID M6E8-73L5B#*2:479&,FZ/)/,AQ$N\?;M[YN_C7K8%J)$D,;LW1K=6Y96K7^^Z):0ZTKS M_DDSG/'.(ANLTK>($"#F3/7?FAV-T&?&/K?Z?P&__OO#(_=L%'4-/SLGKQ+\?T MSYDWP/ +B:CBYJ$8K?Q]')L'/R8ML?,@\!A^9N/E2S731V/8B1^.U!0$PPN5 M7ZEU+=/Z_-FCI\__]6Q,-K-$#8][$?@''MG_[(7^PG'6B$B[G]L,=G*+CC14 M&XJN#$!%#Z1^[:D).CU+_AZ7.PAW&[%"2:] QH+0Y+_%.0D7W;2M\(YD/ZFH MJVS_&OW;-Q?)HTE6%$$IV!62EDN4RLZTP3N7['QXN@81;UZDU)4QS%/3 MDIH-3\,=,X*'R">69J"&9/6GR#@?%,V0M[H;["U/OZY]G[DTK&M"GF75I%W4#3XG MQ@P:1[+&>/*,RD[7+;9D36E<5+&#R.9!UWG$B>^L/W-1I[J&)NI@Z% M^H.$#6+V>5;W.C;JJP966VG4!TW>U-3XH:SW;"J#Z#KSK?.I$-^^^ I9*)'F MVY%$.PV4?>'-^N;MGZ/D$G?LSV_?79#3&_V"8+A7UM_BEL?J_7E5!X$][TK]_ O>Z$DG M73WIMGB+VR#G/FO-0.B*KD#;I!MA):S:40T'3+\HRJM*+:%+)W8+MUO9-Y^! M2OOFQ_=\0*WY8&/X[59WMO-=!3=L])XK$G0FE6L&[(K=%/4:'>!E5Y UVHNM MR%<7SI-]H'@+9P7O]51/T7(_9$>O.U>^GPWDEN:X$'0212\*<%2)>\H"#\4> M.%02R@JO!'J7)U31;S 11\N-I[+C0K4GK:N^#FK&GI^3D^+M]/28' MZG"/SLGO53G1&J5LG;PEA__E'&X%_^/Q6J ON 7>9138G-['!>:=#9;XG= 5 M=L&97-$H2TJ!$+X_=COKH5/J,_4$-HY.::ML=VZ3#!3-\5K M6V^\S@-3+Q.,%#JV*8VGX&4::P*-@EPA[98]LA5KNI-LB08YNNQ!^+8"7M:?-L08MCP*\NC(]\\\;XJTUG MJ*S!IH!G5=X0XA>_%8M<+BZ M.Q)K-[*1V0 VQETA\T>A3+I"O?TC.BPAZN '==URPPS[,.%9^"9P[BB"F4#S ML[*$*U@1Y(_]5@I^"J\,]%%O+ +G,2>$,%>DG9?+95D[ 7=M.,K=U7YHEL91 MH9-*Y=X01Z"#I/ *+Z223%1;:^X"=2@H:*'E*T5@1W4%&LJ^:L?[?.^/ M]_7>'R[X+R;(Q_MQP>_N'C=0N+_5];S]5;WY>KY[2#IZH>_OU;M?-^^9%3]P MK997T%Y%ND$_["_/U1@^V@CNIRFQBV 7F)*MLL)>[@@/NF:F3)C!FUM%'@BX MD.#CWA9RB-5IQDA6E:+>9N<&<=*Y[O@K3<8#8<0*1EC@UZ%*<%W4UUS(#;8> MC=/#WQ+'IPLV#&M[C08M'4UTGI^M,&0T4;EH"=SLYA:X6YQ2ZR=1![@ :&YR M\.WQOR9'&(DX[#313^3>F&5MLM^W%=;VAK4S0,[I)M3&YX[@.X/K9#F:-;!B MD^T"2P9XR0 OV1-XR?$.PIC>Z8DDZ,M'W_PHRH '46PKNDQ>$G%+M=Z,YC9W M,_T"[A>^2;JW#)J&1M/CJ\6B-9-VB?<<7XLNW"Q@V? V%(\V:YF82Y,Q_(*O M)0\(;Y.#'NUE/'2?K=#)/EFAKSL; *$+5@M"92?YG2R-/^QL.YNHGEF%RFZ M% :2X8\,JF,!XVDH(DN]O,HPEZYOEK$MENHI3O5-:J7S?>'YQRP]_CEVY]:& M"8CB;-$N/C^L-=J&X7*3W=(Q6V@&[I5B2GDX[:YR]*Q M_EX6U&-*N<,&).,8?> 8"*)D\$UE+Y?;6%C=T ,(]P4\ MK& U:12E X\M*TV7%[1CSX? +]C(4OZ.@<&V>2/+SIBQ#:,>/+!WOOO2AW7W M_9DUF"&ZGU?;[1U-N[H-KWAZ(K=;S.,A,EHNT1'B'6'"Z_E=HEWW=,?LZ M7^31DWU"'IT[1*X%(>TN@&(!P(G!LYM[QP"N.1[H[CQ,;!IMSDLEG8OUNX?G M>=]Z,"4F_WKJ$\ZZ@+X([N[4*?HF0'_=W4U_@TIVGY'VFR7:7L6>8!!YRSIO M3/7#670L(WVJG*30,Q"&VA#T($^.YK?61"AQ597%+"V%)<0'M2(J>P]2,&]?UWM0@OG)C@0S)>*:I,Q1!'O@]#)2-UF] MHO2WQ3+7J&8$&I@8XKYV F_X"Y2FAM0C4G/)9>:I(9AKQ)Q::)5/Z7'>IQUG MYF%,'0?59F09,K**0!R<"\I/(\*LTJ(5FV$9)9J< DX_-MP;?JS+VE?(TX2? MA#D<$R,+M77A&66KFS(J1L.5RI#7C55P6'MHMY[3!VL'E9IX(A:I,=!-3O@- M8Q3$DZKZ*B'Q PEK+WX1#+:G0>]X_0R6A#[WNF) ,V2**C*7:'Y(,<59PJ0N MZK#U?R/%BJX:SW?CS\@ 3ODZP2E/!G#* $[Y>L$I@P)])V#]-A5HN>8-V8>) MFL,=R+<^D3%ZGIH.RT+@]Q"WR(1OU;H=+U6E9M#]^8A\9E.!V;#C+!)3APMO M0KK)6!N"2/+G+(G5,3 $>%LZ MZN3VNP>H1_P(PSDPZ(XEN9BTG#^,(\M45=8Z"K:V7D]OFCU_I;R;**9QCKI3 MCPIT-S+I*.58CY]B11?X3PIBCK5)HR8X6BW>^DI/08L7=NI@C:<*(_D=L7#- MNEZWK/%5W9=%C< XNDN,8UOA$>1U8YB#UP<="V?(80VEEQQ;@L9<:;0+:B]T MC;*QX=0VG\VEENW5B:V@$67X=MDA:7ZE4]^*^N0U?=!GU8.KV&/5V?%QJFQB MMM%$76-#\0W5'C!5"JZ0]')1PIPJ.4>8:,'Q"+3>A&D1;#TXW7A:J4+"2A4- MJ*/7O<"CC0?)7F5$SDX;"-,8X0]'W!1OP&0[9G4_XK.O7NI]5LXFNU#.KJ7; M8-18) @;$,-(/):N'HOXJGN>%MX:@DGTD]FV>=:E^>N/^[#Y/@?PM'WYYH#F:17_+"L S*SG MTP_&7,A^@16X3BPE DT,PIST?<.]]G%?W.^>%5E2_(*JHOKY#3Z2U)>F7:[.ZX]#-[_^KE0^ MV C?,@BC.GAR?)BD:EU[G)0D;Y9-5]P0))D*M%B7DOE#U*@@W?I_6K@<+>6^ M(546<#[:%M86UE5B M4X:VALK'!(30P^QO??8IKVRYS->6?(]<$43>$ZJ/Z"1ACV)F4H-0/:-:;VE0 MH:+\2A?J^R^R4/M)$[&_[H%G^^0>^-VFFY!H^]U++Z$#]4IW$K@OV-+IY+<8 MA^O.JW;RYW20Z)81O,.(P"8O4'M8*YP5M90)4K")E!Y\V0)4SC9S.YB;W*P6+&V^"Q?AU4HN/R$C;1S$0K4&);A MFO@I/\8Y0@)1L"_L>!54"GL&V+]*P3>V^4.+];H2I3$'[D!$OB>)!Y=8;H^* M;'>7[<#$>JR2'8A>6R42N?X1%3<:6@*ZMD 7NC%.MS@_>\! MKNIV#*_K,M^IY*K",U<8!]?()1E:GL*RBGU$ZM5,*ZYQ-I%Y6.0V<>9U9[RY+Q_Y!ZJA)E2T;Z\G5 M"=P.5-6<__(!1H(&F%(-7;Z3UM9OV7FP6J9\N@( 8 M*82FS%[H+:%7_"SV9G_N0!'$OLEN HZ7= MRA7IBJ? %(Y%V&)E"EB$;E&L#2.-Z;3;U+Y&E/;Y.MD)#/I@LX!8KTWIDH*&F2=%&"1/MB7@Z\2]$U!R< M'-)HX/U_E15*TU79V)>]PEQ_]I# J%^Y>#4JJ@G>>[.Y3[(%.FM9M8M1&XN"]+]#+EFXMS$/FR.:WE,BL\[+/4F,>I6Y+P[ZPJ7$IXN; R MTJ&8QMT O;8]Y3Y%<3MAC*E6@ M@P,D5LQ-QR)2"-Y>W\%9@=4\/TQBDE0DS>FW^'^?)]]=O.3%OTSI'Q 1LBU\ M5;@T(K?V;M+1)V]A>$-_^P;'EQ;[IT.? 6\'E\J&;;V#W1L/H@[JQ)<"CKZ> M"O2WXS*ZX:QFM4="LTDJ/G"=8P>E*/S"IK$9LZ>GIKL<8Q?U5U#6XQGMW1UY M&:^[K-!>ZUQ8MY_Z\$(U9C%+97YZQJ1'H;5>=DQ!'+LT.XE]F%N/4"+/!=J#. YXFJ\3 M3_/M@*<9\#1?+YYF;W36[9_<:V^W#@3VSM=;D>B,,Q-7/1AQ$ 1DKF],'T#G M" ?Y1IRE*IC=DV,?JEO[CG'I+W;(7F#=&C\XP&)D+)7NS5V%&2.QOGC&$1'^ MB7D4WIN;[6QZSOW2\+P;UA;B2Y0L1)8]+O 8O?1+=]T3[29J/PNM&XDVD$N+ M,;\P+7@B3IT=-MX>^D"P!N,R-ZS.G9[^\'B\U>U*0SDYPR42Q\M#9/!*3K9/ M815![1L]UNT[B>]9>@9R<#*1:)NK2HI;4SRH5;E+(.?X ^U6#!"8T/FXIJ1D MRALR(3?H)^YE\TJ)J5-&:[!M14V<$-_[33IR_^QE-6NHPL&)"0U-AC[&:S1E M\VH\?7A@8#@KO>'U?J&O%IK.NTV_VBJKTTRH).!)*AC1^D0H;M_Y;CLW ML@A4+[P0C29 G; >WMH/0<1F4++5IM(8&(28XLLT!O$C1[O9B(J.:2YCI_@K M'R=.EN&GS8U-#YDB3!)U<')0'NY&=:[F&'W&%$8S4S4%$L@#+.4W9!!.CLEP M;B'()"K\T$X=BZ0=NL8V,_69'* (D!M);>AS[56+B/NS70[3)CTUFF(VH8#Y M Y>7._1G=GD'-M?FE&S?Z3F2(@:DAFL!"TK)ZW,H?O#\*]C+%=[6+)^K2Q5C;.F^@K4B.>[5"-N=,^F M63V9@[4O*D1E"O'*G!MZ);R7D(;'$+E(9OY$+=4$/SCH$,Y[D 5*ZH4=4S-> MK9QJ4AE5;GE=X ?(N: 18X?4.$.$;K_8-5ZC-D:9LAVD2D]GN6U\/3"_2J,O M,=T6^W'DA9'@ODAV@C?K6&;M77'*F^HG19/&.R6OYU0B;RRH[VNAK!&%4VO]06@SRI6N0"1*!I@'[>Z 79VSR%.G\?-Q6Z6ZD!-( M9SOM?JY1AAICCCR1]!0D/ "DY9]IPFS*?Z>,3*%@^Y!/RU;A1L+LD_Y MM!7&;NG(,:I90(-DJ[NS56S.^J8K15+LKJGHP7"4?NQ9? N"H@KI1<::^3LZ M^V0A?K"(;!2.(Y2&:/I5DOZ'SHYP1!T"@$^:L0CHDOUTXA&XJ7\.]&6K51JI M;XGE)L1C23X8NU>O??/-$S/@/^]^'>C=7 ?]ZJ*N>B(3H$^$2'!6EL33@YRK M43(,97U/8U4[CL@*M::4-O&X+#]P]3T0GFUA.6XN$-1$,#]?""(I!4@K.#B. M8&(D] X^PK]N<;-UL4'F?!F.G/Z[[(D'F[XV$BRKDK1E2B5^DV1#B/\_!XT9 MM1U6O8SGP6NSWSURF? 44(R /T 6)'$PRHGS&F%>B\P[\A/TBQ*;A.0>R0RJ MPK@L%)6!KA3\WD'6R3)"AX71U.66MR;4!-T0,E.N Y$":'S-?X#]"-?Q3!O? MBS .TF29JP#3-%&XB& V8LS2%8V8GB@@=#.K,X3OO\[P_;,A?#^$[X?P_0,, MWWO74E#X+ELLVZ9WZ4X[5:*-RFO3U(CQXI;6G+F&(M66X#UZ5DJN++.*/5P7 M7_*,M+MM%US" .\M4:U8>28K82?GA%V8U-0,,)LA3J]XG*8#;T^I@IRNB4! MULES&+"4V;S%L?%%&78LLY;E$K>*33L=:ZHGQ!#W;H[!)]C4.[6=!ROF[E;, M=(>P<_8\C8P':N2YH$#-+*\H?X#(JD49]F3.PQ,96Y<7T1SGV[OC.ACIJ!-' MH =U]A']S,]":N"UAW@,7V!_XD MD).EV[1BT H+*V7=:)G'JAB__<+DP!N@7L^.CU(*^5=9F1JX%WGO#-NQ\@T] M9H"DZ[-$1AQ-40)KWH%1V^6LM)3*G7-U*\_N';W)X9TBZ++:D%NZ+@J=I5 @ M4-4#E;?HGNJ1 #PFMZTSPQUU,>=0G@FUAIEB"8]XE2^^-AUCNGT=H\O0A'FA MV9:2@'H9AP\Z-+B3B'F? X?4L2DE.8JPG68@74&F'9Q\^PGB%N5(_WB/PI3" M:U,3,?]SB2[V*B.HC !>6'H2"TA$?(@Z&"R_.-NXB(2K/4(J*I[X EWLB%"U MAQS'0EMJKO/47CZD^*Z/I@A(/G@>3@IUQGR76;C=+M2((;=''3O.^O>LWN)($Q*C*;AE6PK%5VCF-]>@[AS"K@? M2N!K7JQ%/@F;^R34*%9U,NS:1B:24SM0-SJJ!@<::PFB"JM/&O+(0(\:MD*( MF@:Q&WE9H_M<&6C^[6F+-G$6]:?59Q>-'*L1B([%F/F( A'OR;$HLPRA$_W> M%KV8T4;D :.0PH(9MTWSO\YMA&.O&G;WEK8HRQ6_T <27'@3K)Y(E'/8Q=U+VQ]&8UU)7PI0!VECR MAPTTV-.#B+Z[B)[ONIR3FM@0GM2*4T&-:A,W]$L!U/.20>%<)<"6O12;$S8R MBIQIFPN!/E,G8KT4S/M@VM95F5F8YH@9LK"V4]U42I(XX(^J%2 ,IT1@S!/, MO&;MA2,;2W?(G;? CQ'3PM)!6SITH2T_%CHR3-=(Q H 6_RBXL?TZDF-B8A9 M8XS8CKU?!-L3+".;?$&L>D8SZ]<]O[;K)$N0T5;:,F7.4?\K06KYJ'U/'SYT MGMZ;G+NLX;GEDVCW$(/].F.PSX<8[!"#'6*P#S &2SE\=6A ].N0#O&QAZ\ M9KM2 #MNF'X2AGPHJDA6URV3PX%-*Z6KD)&.V,F,%C3B.GNCH* @,P2O,E%M MX$^RIT'C@KV";RE +!.),)J>G'R(FQM]_BN54QO.K7R H8HE);ZYK0]Z)&SA MFOAP.VQ&U@@\)+KO!FS:J='>T"R=3O6D\9 (O?I070/SM@#8-..D3;2#KX^0 M]_31;[U-I@'<8&Y>D]>!B8<]W M$(HNL]'$*QYV,/$>(HFWJ'-XNXPLJF^[J9Z M"J<'@]_9;9< M*2G.N@(S"E-:E)\277OX4WQ/D70)D7Y__&E!\UXPZB!;'?H^O,C:4 )5=WWB MW6HH:GQ; %6?P<7!J YNWZUKWMT5L]:]*,'A.V5V1C$'7K'P/E;K86_H^Y 9 M&)9?98>16[)#*>/5:^:#EV-ZR7VTH!1*I9-,!!!*D#NQC/U&X\ $PCF)G Q5/ M-+6N(]=C&,)'R9X:6_NLFN^DJ$8D3!4-]'Y5,NQ^+N6[*Z4C$BUT(A&:Y<77 M3!)YNNL:JO=A4>T(V3G6QJ\C 5(BX"&G4HT^.=S8L (KF#<4*R:"R/[J41Q" M+?E#RTK3JC"J@CU.1BR:<&MX:AXFR]5.CH:?H#ML[T_Q%O013/$@R"K$)=W& M#$8E*F[NQHA?]]5'NL_7]JZ*5PSW].[NZ6OOZ/YI)!0Q=X#;0 M!9C5N5:TD!'N1(]:ACZ,>EK0U"6?XR>G7@TR>7_HRCJFE,_H/ISOR/E&V (#_/'KA#]^-\ ?!_CC ']\@/#' W$+->NEKJ7\^-B OC27Z;!*G@LM M/\2J'4]WP033L\\.A9%2$K4\ -J&3"UCI MQVJKW0U)J>-$%&W>9&@TY.N@$D9Y&WZ&4=<[XXC>*T__$%5FO0.M=@C5[ O_ M9;\R 'NF,9''I&9*41HV2 >GPR=1RY@XL\?'S^P;%E!;1[Q(7&N[25:P8[$* M->P1@JP2Y;^+)7-J.M<=:K)EFV-,5=:*J8/GIY MI?U-8R1,(#--BIAO9-C+"3ZPM>&9,B$0N 8"?;!EN(<^=,:/0(FO(WP6.@$K M(#NEPQG)C*NT.4&V5_W"00;&%99<[_J=8G3;SJ,>W/!T//VQQP!H##VX%W-T MSVZNP8NU)_QD;\H&]SX185/>>;'&4SWK9RTX@O.BJ52U'O51?ISC_0EI\>Z" M$WXEL^TXJN'SJW.BKY\#+!JXEVRTIYMK?Z']W^T3M/\-?'+Q$=2<.EN!H#M+ MWK?5"O-O<*7?D3OP#"27B!3\&J0U@[,&_/\^X/\O30I3'4-M^H7>Z9:*" +! M80BF4LMFT+:H&Q>+X5?$TN@Q?"TI^,3+YE]@L:"*N&N9R'Q"7%!$,;*&[VKQ MQ7J5)9-5R= XGT)I1*1V?OVYU#%-^>F1ME1%F8#!6J32:-Y(EOQ(6-@U[_B^ MRB"S8/5!*<,C?EE6RY)H=Q!3V-9.H#/3P V38'7;0"D4\-K$UH\GIJ]?7OXZLMH-=A!? MV% BGS6-0/#0M(TL&\2,P*-]W8XH%J[*-D^I#L5TB@["-"%]LFARI]1=NW?2 M7D B(P(=?(I GA9R2;5(=9TP"V O4LWKJXN_RG7DY& #9B 64(JU^DRWS7KQ ME.UN5FD#FN&%$VJ.++[E"\^K-Q4Q>\-E=%J-Q,P?&Q\\!;Q-VUS2$%FLF%S( ML',>8 ,4)\W9GF5/RS*,:MQEH_;+Q)%%,,X%BEP[]*]9S02$BAQU/#X@/9DO MAZV=J29#**N[X.+K)*QK2:S;%=7K]!Y@/QV]RT'SVD7+#F";9"INJ._A5>F+S MYL*.MD4_!1BKB9FS!_,K&_BF%T4G=U^5UGW67G8"D8X(1-^.-S9VS650 AN< MMIZUQAVQ6\QH1U^"KR"(G3^R94=JJ44B!4RRM 4Y6V4ZDE)M-M:%5ZLFE@U MMK:?U 3N.T7TYP1!W4 M0EI1F]!U5G'0R>8],D6*..REH_#Q$BD.,>&D3 MDU#SW.IGUD5HHD+=C7@U+XW3XZ.>H,>!<928_>OLOQ%OFDX%T' F<-'N=B8X]F/4\61/Q[[-/755- ?)YGBU'R5]E MABP+\ L0P'![5+#DKCWCIDY@=0NW/S%4$Y;UH[APVDH^+G65#EZO(ESOQ*CZ M%BF0.@!MT"';]<#V]?SM;XCZ^WT*45\0\Z,=T)K9:=M/K(Z -;PH8 ^Q M$5/7Y*X3$1,6FHM?=W)^R'D9A4RQ.XWKDO6HQU_LZ4;?YXMF)T%Y=,%RG-PH M$('$] B12BD4'C,.K]$ZG)AS.\9NSE$B9*DQ[D_\JL8LJ'4IG+XBWI&E!!6L%H6I:>-9R.2RK29S9"$@\*P"/?H :;>4 MP&G-UX?]K&"R]+(F$B0Q8%5B %&%O/_!X9]/=I2HNS]/C,[\W/SP>;W7P](J3LT-2 MT^H,FE%5!VI-">$2\2^KM0DXHX,0EH3@ #:O&^/(.EO8"CW=?=A/9,\&!561T=F\4!TF"H-HN>?)D4 7TY')^R(-3;< MD:'UM5X5])IB0BW1@3@\1K@Q AP5@T!5[I]";1Y'C$18X,@@X(/I,H5?2/GG M%(= 9B"FR63G=V;6C^>9X_+D^*G=W*H:JT+71V\_YGIM]O7I\?$I[V79:CO? MTOU^['1',Y;$NM\Z:'RS97"^<7JO$<'7R5K8*ZNLS'E#;LS'^F[[^5C0#;?4 MSS8O]0[NM,-!P=@?1_8&R\3C93P0! ):\?TB \@]"5M919)=0HGU^2U:&ZD# MX!,>I*?OTJ=M06D=J&0UMBZ>:IMY6=$U$(+C;^RW!6=BCV00PA(+;QB M#E\GT.'D>$ Z#$B' >GP )$.@1+,F151]#7QRS H/-=4U;72XMKN0.&6Y15& M6%><_2EFLXU1SE(J@0*>VO6?A=Y M4#YLNA\&L^F5#CAN=.( 5T[6V^HPK.1C+2'7!#>P@1YY<.G?51<\.=XGG_ZK MMK(\5':S[8H<]1RA"N8E?5Q_Q[3%<"ZG]0J6WY2S1J.XA;/<5E)8'E-:LC+M M)/9&HWJPZ3^ =61C5IUWHIJXZP#BIT398M&T0R_-WDZ*AY>JRR0OL?=U%!9= MNWHUFW3\&)O" ^7\W3Z% F.F#T.NY%OD@;F<(JDDUMFUDT;JOYG=%Q G*! F MZ/'WD=],U6] V:ZT-J>\" ^ BX1TKYL)5M3UJ/:C%;P',7]7,7^R3V+^=Q:0 ML$-_M060ZUV$:I-V.U% M74>QX\>NTU%2+\L6,T0PGP/]"X1_,UFJ7%@#,T\K&4"ED0H%5IAT:;NS.:J3 Y.#Y,UZ.4>_T4J:I*:3*J6,UKE_ 8#Y]PR%TY&_WIG:CJC=C4N M/J*<:$&K%#"@I V#^J_)7RX.$G]&C<3(U\D4A 5'@U2X9!(RHM["X(YP8#1" MOF//K)R J02%>84W'7FO,W:J4&URKE4B.\Z5W*;J4A[4RVG3<@G%YX@^[;0K M.&8$4!:#<+JS<#K=)^$D$;CUKM3.,+=M \$/GT0L"[-RAX6\BB&@I)MDCS_C M8X]_H2F)_Y9#8L(%ZPY.;6KLL8T8N #C-B?I2:EW<)>O2CXS8U5\2'!Z\:R M59MF8"5.6TYP96B65Y ^1Q*FRN65GYOC9KJ(T/C)IHH[(QJWP&BP"Q\X0F>E M#8J-LC6<4NA+-8Q'H)K6HOL&)2N'(WNW(_MDGX[L!7LQ1#4^.-#)QW>[ M:LR8_9YA,@H)-U3F)=2<,1"*C$ER=O7KVM%/ZKI=B%_-ETW9@HL?(_ZN(4DU M7G-M9,'D9EBBQJ>:YXR$:J5-/6HQ5^VGFZSHZPUVPXC@J863#S#5N4YG9JRA M?042:XV:#]7 [K. 6)/_D[JSKV)MGX_#;M+9PX7%.\@4MB-5 +9?I3U'ZE@W M5X@%C/!F=+%[!"T1WXF48A"LZA;#YYP$U2'@@MQ+5N=59 J M"II(73:S/?88NJYWHRV_MLVXA8CF@)UX4-B)DP$[,6 G!NS$W]DG\72??!*O M;-6)'40V6)O\&6,%;87&;X2.?,CZVA-GR/F]X=I?,LX?ML)+^+(J\QW!VEW< M1ZPF4$I)N2TG$M\5?P:HN@H."U',E_RM%[LR8:DN^Z+D-;-E-RWSO+PBD@@$ M(=3;W]8G_6U]VMG6O2U$'VQ_#\+!GIOU/@%+O!R=]$BEI>"9;%54L( M$]#>(77HR9/TZ F1$+5YF)0;YML)9M#DCQ L[J=#0X8T)@#2JB0;D1""YICT M7BH/;<[&TUXU >)2GL&<592(*G.D!)]!F:O1C- M &&52&LS0:]#C/07=5EQ@&IC<0ACLY]/,12NF-?WX.G&UWMXK0 YJN"U(.4, M^11.+F:JH0AF%YT@D&HL):4."3&*^Y:\#"#8O4]?'L+88$G.!H%[>X&;[4*! M2'8OQ5]:LFE.74%,K3GQ6(YJNP+\W(:K&X<"RT TM"JOD3:% C BKTA+,)2@ MGA!P>3:^1'I=3-K%&-4(^L[*T0D&ABT'JD#DD)S-DRI-@N'CAHH6_U52H%SZ M0&UMEE]"T2 C@&,#9XXDF:,L1:\RAOH=P-L;%PZY=O)VQ%@\6](#>VUE<2@W M7 IIP(*/<%$?/>#8\J\9I!/Q>)F0W)"41/RV,[$^H6U1PZ14S/2"935VK2,LVKF1-N.DME.-<8%476-Q3;?@NA>Z&J&TLKES]>HD[K4<-EWZ+NP*>TF M$7]B1^'K%EFQ*O.5D0X=-09+CL .?@]"+TN9,1N#))P#;PY&I'Y05ZHA7+"I MY8Z04RR&)8E/*WWE6)"F1+HV,M43MXHDD'CP_)-3T-P+.-("WM.LO_KM2G<6 M9=U0M 4!"*$2QC1PH^M?^'-??\3M*=SJJ?[8 HSWC*F.=.B"^-5<% MJKA-95>AQ6=>4?$=Y&<5D(FQWJ#J1O9(VIDNM M[] C(,!TY-D1-*!8"R,RU8BITMR&WO3ZJ@A7$FS8?N**&;IBU:-G89K?WV3: M68S(K8RG:]8J-C2O6_ \=&SD;" NG"=_C3;LK:X9*00;4M7!=/U&4S2YWA3] M1-MSQ!J&YA5'#. 8$3Q3BZ)HUG*_6R*%S3/E>#!&%B_HP,&H:Y@F<>%'4?9= M3R".<+;KWD;/Z>8G3 &8:+PLWOG<(/#$H^ OG8%=EH6VDJ'VSLXAX86"]PQY MXE]IK/-TB'4.L&U8@ ^J-#L>.,K#-0VYYB^XQV_$T4C?K>B M[[DHC7I]8(WSQ'J0[W#CBN)W:]=IO\8./!=X2+G\\-VZ<=C3D>K-2E+HZ1]Y MU0+PVUMH3)^HG(BJO067OS=%E@ RPH#-C+MV1U)M+ZQ6[I=]C>O2N,O067R- M9XG=/E9#'AL7H^?DV)\ZH#!8&9W2# MQ/>V6U1')*O]*J:;0?V[@FUV09JG.P!I?O-C%,'RX++Y*6BV;9#/J!,5Y3(N M7@'+\&N)9WOPB*UB>GTYB^&S[;,8WAM&Q^HON\+FS$6/,P@' M54^J;,R^%G9:P$Y"9P'C'D['1Z<;L Z/=AG+W,K^//F"^_.GPWO;,ZQ^W]>& MX=JOL$$LK2=B KZW^KB_1'*1,#@-R,CWDK!C4 MI<4<0.-_B6WS*"WG"/-)3G0E&JJM5>P%'&4!EN$OR5-'S=HLC"CPYQ+#P(^2 M=WK&B,KG9\G)HZ?'WY\?/3G(#@^^/=QN@L1=-VM/[#W?OMA#Q?W>6'>-MW*] MJYV,:UMW\3%2#!MVBV.EF7AE6\G3VG]$3!&BNP'Y.*Y*++T..S\CCQ3>M.AX,B=WBF=G7D4\WJC3DD^"XVK20X&Q9ANH$:37C1 M_.K'?2?4]NLN1,C&0C$YQDV-N(OE-,AY M ^?;\=WK$&_=XA]\#A')B[H@;F/\;Z^'(#=#38'_E[ M4/O4 +0(3A=CELN0=95XOP*JG4?)<##VHRKD?1V,"RMD=YL?@T MKHZ0:.1S;HY;<(KV+\[ANMF3ZI;W=JJ$?F"W9XI!.UQGF%'<7!H;]D-5Z'4M M2)ID2F49*DW9%H@<(MH&^-\:*P_3'0-ZX])^@L\;$H4*/P!KCL(YW!#\8*5S M2[$P2M*6^$0:COA1$P/G0ITJ#;D@1P-(^1. 7 M?@AAT%@D@MCPZ =(S#7)ELJ0"HVU_$?0%-(;VTL.O9R>.;4#+63$B3*8#9ER M#Y@/E!C"S ?**J \5B(MQ2(9)2V&4(_OM)^&6\$6]U9Y779T#_O==>LII&.: MV)L#.$LXAM'&8FU/GV[?WV\LD*E.-?&\"1\U*+R.TNNAQ."'WDY7[SPYD/,-J'+=K9Z+E7AK;D,+S%"-HT0XG6J 4IR!E?MA6G_JTUG5C9-$9L4(2D? MG!^?8*9-'[*9AFN_U#1$L.];V( [8PDQ+D&LU8K$KQSR]9) _:^8"+9F RSC MZAY9(=R1=*?Z.>_X.V+OETP)H"%G$U3R,]S^_O^%+Z(A-=R@536&>=L27?8;8_<%T&PKYM(:@;'<>XB M)/[;("K9L]HK02A/FYR]KN_3<7X>AH5RN2'N:M^MVG&Z*BD,,"W[;^AQ7;XI M&QRO1:*Z@^,?)Y&173%T!8)4QMM)4>S;!8BI:_=*P9$ MBA2B&D>-/.F;.1ZC9(V&/M[WRPF'N M#HCYRD@DGA+3,+6W0IX(-MP":E=6ND<^KT#0O:5G9)@J3Z;TSO&2&\GCT5:_S0!W4!,N#GSXW.IP+M!V%B9K=VJ.S?>XUIB1"4P1H)T@ M*-BW,BTE(3S.9MZHI[#&9 MZK?[1*;Z'MTCFK*3*+?76@]S!\1?E7'@#37>2HN5;C"8+71*9M3 M'3.I?RN[EO7RD(/J"F1[7>+X7B0'BJU.:H,2]J@1^B^FHI!F1-Y-1>@CK1R! M.*_K[L%U'K$1"V=)4C47WWOMY;YU2U@T\E(KH=W,W6U"C.5/!EX#1L;T%K\Z M#*Q"ZL05Y:PFBLCU61?*X/XC^I=&JL*XL@\\:TG0$;9_T?[!2U32(Y=HKC4B MK7-U=98E8I("$^JEWA9Z F8I'C7,A$9/D366%"KPIAE",MG M!+OZF"W:A:DB(&VBA5K8FS^LSG'&29J3PPU#'"+77VGD^ND0N1XBUU]OY/J^ MDE]W4:'$.ST%R'V5!PX/^>B;'S&[(P,).9*8U:TN^#BAT0.]X27C"TQ+XDTD MF@JY#:,W($Q^-F5$L=SZ1L/[TY\4XY(6YBE/GPJZY2;L(+_[::J9"B;7B0GCK8!V(/]2XJNL@]AP4O.HL8%=%,3E\ M3+&*Y ]%XS*:%,X)3@'\E OTD6E[C3I#WJZ5-LYC[IX94) $.AAC-QMCS_;) M&/N-MHH)+(%B^:="L,RN[+(WI5<%;B0;=2(RC6,ICEX&GDD75@^.FVL&!R0E MJ9D,A*.-B(/&K^ LXB44UZ:]CEW1R#L5"VYG-,JY0V\7?130FW?:E1"G;59. M_4''C2;!OT.*?W*K=/RDM> -4O.2K$'Z>G"1W/E4/M^G4WD.>L*LP#VV_8-X MQ])]WSUZ]GRYD\I]O5*:_4.]%*$$F[NR)KW)F)"RF%BPWE-/A*RE4]%2V+.R MRB-]PO.$EQS507#^%#RD[%[W^:/XZ\(M^/H;F"/' MAF\(^OD815^,Z?40\_-Q7]0C+$30,MH(QB25,3F&CL1'\ ?I82ZZ35IV'0L[ MF^+;W'17PAG54XJ-&D:I"C3C CX5D1B3?)@TK MQAGYCT-9EJ3EI*6SVL6Q>B"OLC)(-HZ2,O>CK=[,]=/#N"GBL6$8/M[VYBMPUUC*FORIMP1,B=1C)%J<>.9N2;V'B*.7&+:I5';(PLGJ?3721(V&! MH- :'5UR"6' ZPJQDK7@SM&ADU%$BWC:JQ)&@\6M.(5 3<@2U:A6T"^D^ ([ M-9V*!&JBHT4$ 9@M,Y)DI+Y/V:0MW;M&C-<4^'X!Z^J:2A66ZYH<,M3WX-M# M_*266H,@,\BHU]X(0$5!)Y?4Y9IP^7CT@RG$-H$!T%:%36(0?8%P8)PBQ+DT MZ+]$Q3,])%P'5B!+47FEMZ::?-;BD4O824&B!)HM9P5L%WCW"G&_B+["_-2, M<@# UH#C3!.&8\06S3*Q8]>F:Z]P^QFA#/,H_?5W7V>OV:WB@YUWQ2AY[U6_ M-U;PO,98/3W=69UYL%:#BTJT496FE'0/A@'ZFF$]J9K<,OY&9 MIHE^^G3K$WV>KA2E>5T4NIJ1$0^6#-<*>UU,MDN^^07'>?+M]]\F?ZZ+#V6Y M3-XWH,V#CON^A8L^^>[X> =;YH=QM8N=^$H7E*3Z$H6W2DOH_>GQZ R0+^&P=]0 M%0'[<-N-D-4S'D3 J/]V4,XY/]7 8Z-,Q-90HMA9)QNWUF?A" M_(Y3_BO[;QCEY?QCSKSGB/67'V%&0#M_B(.#^ZXG]V2?3NX_M$*;=(>GEI)3 MZ1T>7$K-8#+F,0 4EAV&7::K1E+S8#NN=$&,#QR=<2YM] "[31Y6:Z>LRW[S M?#4I 8;.+79T8GA?$#DU1&WNO*E/]VE3_\)N\V*6_"KY,2^Y:#JN_?]IJZS& ML"A5>+J7N\J(4(.@R<7;KA:EH(P-ML@*[AD-@2X$#G@XC+.7Z467@IK -*1H M*I/WG\$RB \VYPVSFRGU]!6\^4IA(JX!X3 2@V*X31TP6F!F4=7FB/ )*"7@ MY9[B)VE3657I58EH8GZB+9!"([,1#:1+$>R*JM&:B,* MQ9<0G\I\_5%0F0N:(-H_YPMXS4098@'[L$]3#'H(AIZ(,V;B#EK=CA>95TQP MDKZ]9.SN8T6_[%_DYB *];$@4X!$F<>.U$^.@ MD[+NL;D5*A=O1BS@GY1!;I_SK7&OF;14[":%=@G+0@%EKPT36\[7?MF=R*QA MO3\&'POBXR]M67)8Q*VE4 _H!U+9_MH!R:LZ>XU2'\V;1A[,#M<>,7 YJ"^B M-RS4!WID+41'5IIM?JF12O&7&[HI_S%0UK,%5H1EY'966 V(%KE=[+C$WX0 MD\2_)L?7[])_GQ]^>;B_?ODSW]__&?R^LVK/]Y?OGM]\7X$__WR47)P^8^+Y.7;WWX_ M?_.?A]NV'"BNYO__]F-L/ZU?_/#$P9#(U+FAT;>U= M>7,;-[+_*EAE\R*_XJW3E*PJ1=(F>FLK+HG.EO]Z!99,>!*(D/TZ^/">A2K(8Y$8%FC! M#5R=2C-A Y6F/&$?A-8RBMC/6H9CP=C;5G>[U6F]W6TVCPZAJ1/WCDKZK-?N M[K5[G=X6ZVSWMSK][7WV\0/;_#0X>4-/G_YV,OC\\9-)(E?"HW3Z[V& ;$V/2?KL]G4Y;TZV6TN/VX+(] M,7&TW8Z4RD0K-.'&T2%>@7\%#X\.8V$X"R9<9\*\V_@T^$=S'YXPTD3BZ/CT M]^.+D[-3=G9Q=OG+9W9^SH,)0W+#.S M2+S;B+D>RZ1I5 I33[OE-2W'D_*BLG/O:Q%Q(V\$MEYI-X@$U_VA,I.#^2X6WHQAD!-!K;^UPTQ] M,R.5F.:(QS*:]7\:R%AD[$),V:6*>?)3PUZ!_V="R]%/!_1T)O\4T!,T%,E$ M^(:[/;A@Q*UI\DB.H7.\>F IU'?$&2[M]01>&&H)O?PJHAMA9,"Q1UC\9K7; MJ>UGJ*(0VCJ[G[Z2V#]V7(?AC1'W_?;H>[[KJ-<==M',KBS:43VVOU_-0ZK6T[W5[6]U;<=OMA+V=3J?;^B,= M;S > ?_]HGDZD<'&TF'-M6M9J?KO2UK>W4YO?W^]O*MX#0BD %2?T M\TFE!Q1*JQ!4_X6I,OP/GV*KGW>OT]UCOWVX./_YTQ5.].QB&/1[UDB M]'C&SI,PSXR6(@-&38)6@W%V"K)QRK5@@=*ITAP%)MLT$\&0;+W.P>H'9K]B M2WUIX.5@V28]43&@\MESD(4FUCUXTV 3H<5PQL: P4W&M$#B! CR,P,+QO)$ MPN7-_RXA+J\^9<])!6:U8S)F1K$,3 @0SFK$<.:!BF/8#42,!OM[IP5ZD*5< MLQL>Y>(E[)(K'-KJ^YY.I!'-+.6!Z*=:-*>@\6L;!TB%DP=FEC*R%(*L5WZ6K@CW$V(O@KMQ'-]\V6 A M3GA*@_H32&<7),]PV7+#$F58*$8@KL,EM)]PH![2+18\ 6;)V!CHF;B-$/MU MP7FUGJQHNNF\39E_)8%(Y80B<(*]&:A(Z?X/'?JS@_?DDRA09;^-HP'N9?B+6YP[W18( M;>0(WC>"*0V7$S%61O)AA&(-9 EYRF OR]<%!FM3?VXT^ KFAN8SC?#=!EK, MZ!6D-7:C?,>4+9.ZUMA[7IT]UNO2^6 MJ2NTJ B&L$\ %ZT_=R0TMVM3&%-M$SZ*&+O;K MAO9%B%#G#H#M=&>2QT.A*PA(V>N!NL'+$R%,@V7Y\ \1& _ ;J!%A*X52!6* M+-!R6("QEG#MW2X>WA/)D3,9Z3/A@#+',MI$8)%FV7 4/@IC40XQH"-9I-9JF"[ MH+*#&].)@"^:@>6G4N%,7MB>8 CCP_BDGLI,-* #S;"C&9*:)@3=Q3P4U7TH M;D608QO0>8&)L*%,PAS!6DJU"D26P9)5!3,)A#:)R!P7BP2HX[%%B#38Q6+HB?#Z.!JMZ MPD'$ [.!IH@YJ 7X>R7TC0R$G[L6D;A!U>(E?P@\C:QU/K)!.) M!VIH!N_R#+D4.YABJ!=NC(0T=)/6 _J#P043>H1,/A0Q,X%B)E"QU36)D1!2"]T92Q[1N= $]&/B*&@+3HHFM0%I>"R+PKUR;YE6@C&E>*AB88B- M2&A)P[B@I03$*0IBBLE7=;MR*UO "!Q?:RU*2]X\%9&$N(F^.:"8PR@J1NX0"UA-0"7LG0M@L1+Y3\868I4BN:.4X! M8!#:9;#['MDA3V$_NVW<\"QDW7<@FR2 86Z@WTV4=("#,P72/I0 7P5RPANP MVP# 9M04XHS( 8Y0 -CQO=&B9SG(+#M@Y%!\@?B.KM-[R%G0#6=&Q@(&'7-@ M./T(N>FDID5%R.D)73_A>28 V4BDF[(=A>1+&!4=5B0M>A0$#^M4XDM7P(I8 MEH+&<[BL)/K<:M2EV<.3H4';4=E%\PH .L&OU;Y>EXQ'P@%I D'?4J[Y&(/4 M_7E/@#7WWVUT-H#V4>08N?B.3.*_/^0@\"$N<@,DJ^D"-1&U=1J>N]]G'-]Z%\:G)Z7FN@0(M%9$3J)(I'CAK]7 M%Z!DT[W=W7M[L)C^L62P]3>?Q\$$5D_,HYJB<9<9*J31-N=M\<^]G&B0D%2RXG>J6A]I%7L1@*!2)%8^%@_G_.F5 M;+7Z#><]Z\UE,W3FV&"KP@?5U#EWJ98Y-Y^5E_*Q: Y!6%\W^0CD7I]'4S[+ M?#[*;FM[S[.-2Z/KS+'&2\CAV_A+.BR?#6FM1?H+%>FO0I8[@5M:>DLQ+%E[ MF;QE,;0Q 1,0I._17DZR=UMNYJ37MI3GH M2/!QK]5= 7@\'U5-G6KZ1P5_$]Z^5Q>'N2;W DNA8176G2<($#;EFZJ?E#/, M@FKF*>.% \)'!+ A:^1;PI-- 3RR8(\Y3*%24.I H6M!GM9-*=]4HPNT&_%] M;/<130Q%0/9,U8=!N $F.Y:H??QX*'CL< LE*.'&Z.X=H!9G[]Y_ MTZ@9BO/K;OE\?MG1Y6V7FL^$=_@D8(%R'4EO!>)+(ZDSX^R^^=6'YR.5C 7Y MORF-_:&%"7-QUSZ!*<_3=XZHQ4Y2R0'SSLH&FZBI@,E;WR*-^6%RU#A 6MN> MG/X.U/8 ^';WWQ[4)2*V)1)R4!E^2Y!E!@0KV0(?H#;)H8;; T&ILZM!(^&^ MD#B0?^?2"> ]A@8ZX5+S-U#DF1WX>ESC$,G/&*7,/$DMP#[Z=;L"Q3 :[:BG$#''T'KP_!0 M4_-;QM,4% -! -PS=AQJ20L5A06".42@V )CN:91&=J YZ%B:. ]%$;TK@I MGUD],++]65%. 3.NYY[!T8-VR$%")@+!":;F@'4,_4CR$EK_+9*)'*S44UCA MI9IGE3332.&#J'5\4 (U7"2OT94*$P4%(0$-H/:%]O]!GDP2Y3;@Y#R_15 ) M'7700\BF6AJ8.ZX5Q;C*R/.BESA4PBXJ4BBA!2V';_VO;@[KV$A%2/X+=.<$ M/N*B#?BM6,<_G&3ZC#@- 1;F3* OWJ?06!'D!"8MMIA>X^J0)YUPLOCS%S8;MW,@CZ]BP&PH0X53EKDP< ?K)B MB%+I/MI)KIQI.)=I:[G8=9EZ; MN!8;UOCQ0[//\AA]HYF%VY;TQ>L.96/[UE"HC,Z)7#["T"R1PAI7T(&S2\!J MB6,12A>QP>A)KBGJ,X_FYS*U:"EIB3"X4PE/SH6D484D;@(," (+X5JX9T?! MG%YA=LV*)=V)*^ 1-@>1DY+_[J3=\MB8ERE+DFKX4-W 1J=8K4N&R/(X+K+" M.%M*V$:YJYV-2!AG^1Y<%E58[B&ONV#K+M5>MX6>[4J=>V^_M5\4DBVI!%[B M=)Q;>-OTW2W8H=DR]U&DN*F5O+M #07;.X )FSB KZ9:\*ZN=*E];AS!J7W M%'_MMNK5B?%(^_1!!_'&4:^VKBMS9CXR=?Q)#LDO<'_O+JNH=,/:K?@AOWZ( MZ[#:.JSV\L-J+TZEX;)ZMZ3$VLRBFB<#785^3@!$B!YO>(0@BM22=V0#$ /E M9W*RZ5V2C06FE$)30W^4AI0'F*ZLM&?Q:C"2\[?XV<#\%UHJ94I.'RBD$# M$6KW5GM11^125^DQ,MASLCIK-F49F:,B9Y1^4S 7HUDEI1)]A;!J0&-\G5KS MT3YRXB'VQR 3FJAR+9WU"W#1!DR=KP%DMW531'RZ=OA5:_'0#X%^ M B#@=RI"[_'XA8JV.XDD8!L>F$ M8_&42!8R3%ZAX^8YM^]Q^$>>&7+5?7?[=N.HYKNUN]$Z$U,P+1O%5SIU@X+M MF*'N)6=7E*I,/7:A.JH*IGD5M?XB#^GA8#;F[C'R2[%I!['@.( 1FD[_GT.]SXJAJ20&Y # V4-@168)K2 M8F0L?=7H%\6$&BV30*:1"T3$A&BKB48(PA$I47"9O*2Z'"BOA9 62LW(&.7V M,!JJMT6$99H]H95M-HEN4: /_% %E^ MGKD@J(TP%-ICYJ.JBY%''(X?1-%XJA6!J]Q"J66)A3Q), JF!99$^="=#9/- MC8N[&JB*&6@#MV24I)9SH0&7?P"F1DJLG$KA10C0RI^2G%%@V*?S88:&B2QJ M<^_/13:]Y0.2@V?V09>OXKJ P7VD>V2A\\!4,",1HY[P0!W].T<-^\! 7YVT M>$Y56A$='^W! ^PCV-5XOC0[Y8:_8.'Q[?,?*BX(:\2C,@LME\"60Z8B[TTM M\;*2_@\OCTS$,!]"238]S&!";QG9Q%T] M%&:*_&*#V#6;'_H9VPNN8 =KC=P9 M:)40.Y4PDG^7KMI#KVUV]AVBMFX,K>)\9(S#R-%L=>6&5A*413VV I[4SM*( M9^4D,DY+(D<-?R"=/_2(U&MQUE-Y1@I&_$.?V%[8D5,T99T2\Z6]HY&-1N6F M."Y)HL/ D-L-7C_AV027W_728K9X;7/.J?9K'N/.$1DHUZ XQBF2F2G&:8L1CVK]*1VUI@(AP@+$F+(NQ)E%-@9T7V%=67YF2]\( MHOEJIKI/V0YIH6H,'O=G_/F:E$S1Z1)EK2\B"UN2]Q4U57,^U5>1J;.6W4_Q M52Y"K996DOS?UR4'G,?1GLN>M' M:-81B5<7D=A>1R1>843BZ>&'&R7#AZ(/;?L3S?23T$?_ 5!+ P04 " # M75%6<1"$/$46 #5B &0 &%E:7,M,C R,C$R,S%X97@Q,&0R-BYH=&WM M77E3&TFR_RJUS)L=>*$;C+'P.((!9H:W-B9 G@W_M5'J+DDU;G7U5G"+C0(7B]\&;UR(T03Y5<28" MJV0&5VKP[$2XD6KN]?JM%[L-YNO7D)3Q^X=$_=% MK]U]WNYU>KNBL]??[?3WGHN+-V+[W>!XAYX^>7L\>']QRKU>O/OE]=FQV&JV MV__>/6ZW3P8G? .:[XJ!E7&J,VUB&;7;I^=;8FN294F_W9[-9JW9;LO8<7MP MV9YDTVBO'1F3JE:8A5NO7N(5^*ED^.KE5&52!!-I4Y7]O/5N\&OS )[(=!:I M5TB-/ST\O?WHNS\Y-W5X/+L].K!GP^?MGFQUZVN:FA">>O7H;Z M6J39/%(_;TVE'>NXF9D$IIIDA]!P&VXO/'/3G.DPF_2[GB#5?ZE^MP?-<+-]-QN\Z5NZUJD>ZDAG\_Y$AZ&* MX8%__G#0Z^P>OFSC@S#Y9 4!@DA)VQ^:;'*X2(NE*4YA1A-%9'C!(U@]D8&> MJE2U6:%4XETK'S#-,U,W61-&>DQ=(Y7%^8]7$T^ M>&%H-?3RNXJN5:8#B3T"ES:KW\^Z^\\.>GN=PZ&QH;)-6*?,3/O=Y$; ^SH4/XSHC[_/?'O;7GUJGM8=#]KO$C[#5>;:29#3?UO-GQ92Y*>A%3\K/;VEY]SN] M@X/-\JYS>1\NE+IW"*4 )+6RCR>5[M!\K4)0/?VI_H?^B-=OSW\3@]/+-SB_ MT_/!V1^GXN+UT;GX&TVUU^D^%V_?G)_]\N[J$Z=Y#VAPUT2J8.%SYE+2<&EJ M]\0>GS6U[I==H]>#,W%Q>OGKV\LWN /%U>#M\;_$N_.S@3CZ[?+T] TLVL/7 MZF^Q,@M,]V>>9GHTK\Q-X#]\3*R8:*C3))+SOHYI2PXC$WRH-H?*A[^CKHRS MBA;=W7>2GR>P/O*!X VOV>PZC94=S\59',*TK%8I"-XX:#6$%">@ZV;2*A$8 MFQ@K40&*[6RB!%*VUSE<_\#X*[;4UQF\'*QBW6,S!7-P_AADH8EU#W<:8J*L M&LX%$B!,1:+LR-@ID@RZ@A44>:RS5&Q_74I<7+U+'Y,,@N%./!:9$2D8KZ"" MS$C@S ,SG0([$#$:XG\Z+0 V(I%67,LH5]\"FUSAT!Z728 J844/$*VP@\7%<:B 8MWS%@5^BV\YKMOP?WN M?N=P $^"JIBF0L8AK$L<$E2EE:+NJ2_E>.1ADB*NP2D8) SC?4P3Y<(]?6Y M'X?W&(027TO4/?+"^]UT+!,:Q%^P]+RK\A0^#O-,Q"83H1J56[NZ@<1$PNKC MND^5C$%DIF(,_!"CC("K4R\,/!,3HQ$/X;?66N!C'6WEGTDBPB*A"IS&;P8F M,K;_0X?^+-U%2=?/ ;E8_+1TFY>5+'%$'20)D5POV_DW"BT?,,&O;1[H!U&@ MN@&W7@V0N^$O,KUTF"=0%I OO)^!-K)P.59CT$UR&"E@;Y".Y+L'7M9/QL2[ MYY*AYXC&\_,6XG7TW-.LW1B:Y?<<9F%?V'A_L8U"&3DR).9Q!L+SUHO?JS2R7FRR$!Y MUMIS9@I]^FS7_+*46:-)6N(?CKF,E)6\-H4AVL[">Q%C?Z_5^3+4^'S#\!,) M5FY)5!X>/]YFF#AM$^?3H;)"HV$).[?$I N8LB'2?/BG"C*GKL2U2@GW5^!D MJ-+ ZB$J0Q69V?K1X)S0W52& MJLIBZD8%.;;1<-8102AX,]4P'; B$VL"E:9^B6J1/90!;9**WZQD7-KX:Q23 M?_#6W,C$FDRL2L+F4")F+X0D<6$VD1DQIE5I'F4H"$N/!HH\YU9"Z=!]?ECW M< /HS0R<7#EPE??EG$H6ES>R@S[ASZNC'O8_/2^T)BF3B:TP+C-!>\ M)N4\#]=G"]^A^D :7H,.#]>B!1K$1PWR7%DUE3 K^'NE[#4A IZC59&Z!F8O M@$ (>B!%;@=&,S-8=.*HE>M^-F+A[YM$,QI9"=X?(6_%N =EBL(?QS##G!ZX M,5( _/ F+0$,:3;1P80>(=L:-==U_6/WSAO;VG@*OCP>/E$1T!Y& L*' M70@7N4USR1+TCU).L0&Y04T([T0;@/:B[4-(G,7"GG_B$HXQ"]"]D0ZSN&V>N\ M."HMPU!5C!\Q,WD4ECZ/E?P/3<@@P(!PP2*I0B)3ZR-KII[C*/0:,[^Z#DIX MMW)K$<1+]8T ^Q065)!J_V@?ASC\QTJ$N7UAOXJO_HGR;$4"5[,N/-:&Y2?9 M^U'>"W-+-@5Z&K0)ZT84;HAMO5-UPTF!V4C-/!&RL#I@ .B9H/X9V3/-*05$ M 5LNJ@FWATP"3 ST^:#(D;>M]4[1%@R-N!'?QW;OT018>2AY:X8+[1.8[%@C MHO+C*0W112>,CE--]ZPD&5?U+U((-N4FH7LU&B%-M@L_I^M>%B_/@ W,S(?$ M:*C&%L,K%V1QSN[]G49-:RVN-N_NQ<5&_PXOL)PK;]N!;0:(--(T:*W*J4A' 7 M#P<&A>C]=N3L]^Z'/T$H:B5!P"4;9&-GL'<>\/X4O@4@(O[/#%-!-7JX9XX" M D:]3F=/P$1AP[G=Q*B*A3Y8V021*YR"RN.(_#K&BAHF3( PN0KB$2@\X!C=98 YZ%B:-X\WY6THT5 M!S_UQX+86. N:1>>P=,_1!TX!"\R_D&/X:*#Q(BA1!%3(3*/NPLIVJ-EG MI%)&!A]$=>$=AZB:(OT!#3*8+*#QDQ.** F"S3)5@486"2TRL*)SPA&G:[@[A(V#DH@=\ H3&P (Z$ MW4C;=U:ANH^RXQY6E7 FXL-<!4.&(EK,/90 0)BV&>.521AA! M^^$6KA$&ERA$L^7@8ZC85>('@]>%::TU0#M'A MPO;@IF]O@8?&I<&CR,BL5B;L/.[07+#]#+1*$WEZ9Z$)+FY<7<.X "A]#>=# M'/"5J=P3G]Y9V;;UJG=;^.6+9!@^R._P"75[^ZL*F]RP]BL>A_5$KC;QJTW\ MZON(7WW7",5K:\(=18T"L3HHUSYY!)W:K68*$!YA/.ST<^IUL6NQP2X^K\GY M65\"1>XEABO%Z\ZKA.VS8ZR")9RY(D>8=4#(@5V(T('SP\5@'TQ5J%W "D,P MN545/%"@F85,5H(_!&L 5R25R.!"M@6:7[&;@ "" &YQ+7P$A<&:5654-#J6Z3* TGTZ+I#PI5E*] M4?*]\Y^2!P%E?B5K41>.#IE"J^BMQ71%D 37,L(-P1O'N=YA4\& LYQ\&RY> MS+#;91%6=C+%<_, \W>-]=MBC:Q6[KCA U?&)P>@'26CU @3!&!/U*6$KZXD M@KOX&@BD/)L82V5BA7>\]0B3%?4]](T+E<=T09Q2_)9D]25>W[@@R@SH4HT5 M_BU,_P,]!9*"-#HF79+2IV@&*,S$Z4B$9SK.*2D96%R55"YT7>I2(XI 2&6S MNW+P0G.G7 % @D>SEPV4M56L7P&'2!=0*4>T0GR4S2T%/!G#F#)/ ]^9FA!H M7-^LY!KXV'2H5,DP>,]\M/D MA)YJV&@YH;=>HTJZ8 9 *)I7,G70@PQ+"PN!#5+[/EI+7EW461@N1/ E+:?- MQ%B&8J?L&5(WR(FW.>*1E8@!AK7ZD12CBLBR#61E(+CSKD,W, VX,:\%>R6@ M50?;*&+*8AU6BP/>SND$FHS]59&<;9R_U<(\1-B(@(& &]%;WX2A(68GJ40" M;%0:6!XS5,BW*'U+'+64PXVW?")>W1M*VW8BL;)*Q4OY04_5('E,#CX*D1?( M#MVP+B4<55W[S*5L/">1SAK%UU!CR#0.N2;(R]-@0MX!9ZAXU>V.@JF4G7JM M$QCF3S(5"IWD)P\DIC*962&H8R4IJHG*QS>^XR*NQH8$70IL M4NC_>YZV\-UO#0P_!^3C>RUGF]VQ E-[3B4PFP#N<26 *@93.*A!)X .!?-= M981.1[!#(C#20U,#(;AE$*,#\;E2$&;N2K*QJ-:B4\!@SI:. YU$SCLW)<1< MS39#D(\@B[(5R#%@RX'*6BQRJ;2(K'K)!]=0)2^",Q[CG[G5:<@974]NOZS= MMQ6GCFJGF%!N3:R#(N?G:6V9:LROV6F]>,2$\\%"I2J.,U6&8O/ >=J&2TGP=YBE&#N9KDF6%[K\<\OV="* M2W,!*R:AK9[HHF89J.E/3.>27)_SB2E!6<20T+W?J$VT,*H2JB^F!UV"E.MB MH0 9W002,.LFPOZWC+#O;B+LFPC[)L*^B;!O(NR?"G-*/PT!A7JZ*>G?_^9H MO=ZAOY\ /;ASESA3)TL< MMC$FL9IJ+4&+B3'H3^S6G^3U>?WB(3X8GW'Y!7F<<3RG7D+F2F?QJ+"X6"D\ MJ _+-M#+ =8"6GN1&D.[W &73\\F6&>V8E16N0Q\Q1&C.\_;Q9Y/_W=P>71R M6ELD=+R3'YPY1X5%[(^CB^C3" +O6@^,M:Z"@PTTNS P//,[2=Q)269Q6(6M MQ^Y1KB*L"OR-%*](<60)/K=W(ZV9&MC=2M]TW=F 9YK%_M3]E:<-#^?L^E/ MG.5!X/43O3_2 3D,*9W'%4YFF/]7!I"1^XX,^,-#P% M)GU/YPLLYA&4"X]11SP4Q&+=53635,BIBQ.5B1EW<'G%\>44B^^MX">)''6/ MS(2,RM7(A58I\"H23NC$*S^BVU--K?,PW M)X[>Z^"KQ^&#M-D<*_7)$N2=3U2N" ?2KD"BZA%*1>[LHBT3:DLB M!JX.K?G \8\B[Q_/F\(#/[QM*E<<1D(JI R/NGJ$RA=5 S$V:=*:+T5#6FR6;Q)%">I/DTV9+Z(2&B'/* M/T+_ I7A65N&SC[ANFJ8.P(B3!T/L'*S7*9A/8Y4+2.GHZ,,GVS+1:?8'1\J M0N<8R0B/@E;%TQ4Z8PEHE=8?I_*VIH3!G57DWMA:FP+MM19HU]*9: \L54P) MIX82 DT]8^8QRWUL@_Z/Y?;X!W\.C_+ZR=3(5=XNO M?N1W*"RG U98J)(2:/RQOJ6+=^'W:I:_"$D.S347/:WZ[7XU;V?KOC)Q@_B^ M2<3W;(/XGB#B>SB\NS8ZO O=M8#(Q9#$N:'1M[5W[4]LZ M%OY7M'1N"S/$3H#;EH3+3 @II 2:Q:9[=SO[@V*+6!=;\I65A/2O7_F5!QL> M)<&V'#&3![9C6>=\W]&1CJ1S](]*I4T<2"QD@W/SL@ML:@T]1#BP&()<'!UC M[@"3^CXDX!(QAET7G#!L#Q AUKM0*MJAQ\KE>,C<:M6\AM*ZF!/KWW2]ZI[ M^Z!Z4-^OU@\^@=XEV+XQ6SO1U:??6N:_>^VXU-[-2;?3 EL57?_7?DO73\W3 M^(2X?0V8#)( $>\(VL=''N(06 YD >)_;-V87RJ?Q14<IO#1_:-B:#BHMN MN3BB[?\^.\;PP)D=I''EZ@RYD.,1"N\^=U_+19#5^Y0[C8=%+/NEG_[NEA)> MN84>=B?U#R;V4 "NT!A<4P^2#[OQ$?$9((9O/S2BJP/\$XE;BPIR=,\KT,4# MN+4ZV[QW65.GSK2-X=]%Z7W MZE-F(U:QJ.M"/T#U],O\DWX4Y3MQ<:'V+'%&/&SRJ#$XX)#3]$",C.C(G**W M0%1/@86HHB%NF7@YRRI%*/.@.R^=L)#&"#&.+>@FQSQLVRY*ROC]TV]SLDM1 M6D^!SITUEE73#@^S*^V@^I+B]$B:ZY9H@@Y!7$Z]>LV_!P%UL0W>5:._)QYJ M97Y\]N<)^QS^KZ"'IBC/5ML9U_3]N]K':N/_W]^H]@GZ<@;"4W;R.8%]'3(< MV-@*6QE ;T&'6)3YE,'X /?V 2_#/Z?U&*,U+9:0$/9"5:TWFZ0.MNP.B0 MV/5WEH70[6TJN+#5S51J4?.R**3P9'K;L8,YJ@0^M%#=9Z@R9M 7US3M4>Q( MM0EB@XF0E3T,.,,HV WEI@%PI(>W265D/R&:)21:(I_\1##"@6C67UUZ'UJ1;W5S&1LXY;#B;P];K-F[=/J+O9!A70"1A$[@JJ M_J4*KL4BY R(6&+2LWT7G'G]\XVG]QD2?AV9E)+@7>R%[9/B]8N0<$[) %R( M-^FI#6ZT"]5\+[AH%Z)K^*PR'XR\$R3>> MWI$HRL-J [$1ML3]>F9;4T[YRW%@B *A3QF2E-+3YU]5\R7B]AIT6C1^FQ"/ M(5G%-=LX9LU+&_3H&+%YEY"CK#P&94N* MY+YF#+P.:$$";1B/*&V\.8F%(;,EZ8 OPM<2WDH4ZP'OH>Z>]L 9R[M0S?UN\(( MN^)R60+L3$!Q0D#;ZR/;%N TD>40ZM)!%)";]OUWU&38V5P?"]32!/6KR5PWW.VS:DB%LP M>\T PTH/6O@66VJN@G1V3SIW+^#( LT!(M;*"]U*"##YT92W(5@.,/!CWKV[ M_G;^S_\J.R>3G9/0OWL$B/&T>'#"(+&<5Z*PA)"3?+%"WG8A09LGKK1@5D/C MTH*M>/9-RA'Z"'.M82#DFP3=MJW";U)"SL5-5@/Y-HNLCBC!%L! M:%'/AV22891 6O@5S^I)M9;_.>B!'R<(_Q7&*95O5RB[)_NZQ>>!-UNMNA+T M\JZI,H/2F,$AH_Z;K520%EK%Z$3(OV72$HR!'\UHM394)DY&$YC[PHE;V#!_#0/()42>W&,B>5N'Z:S.$%Y# M'HX*QYMX)'&R:#76#N@Q/()\Q8&4O.NZJ99PQ15UV>+QWD)N, G F1"AKU91 MK<51SYMX4Z6JC0G*WDV;JGIA\K:B<1EH?(Y-= =.3T /D2#,SV98#O(0,-E0 M>*ZQFA6I7X2%-AE(1.I8\:ON2%$B*B]?8JA'R5N/D\R]\^\.2Y]J!L4PK2ME M]331W%P6WL4327+7/5&P*SJSE>3_-#5=FO9Q?Z:UA93 R:&%C,#)L6FV81\. M4*7/$+RKP%M1V3ITQW 2)"+_=*CM3Y-,QH>JH:2+EYI89=!=1UDJ@Z[*H)M; M354&7:DRZ.;FAJ@.9.:S;3+5=9KT ; Z )#:VK 1J"E?5>S] OB U^B>VQ1 M>7NSW:$'#=&11:#]]Q#[GJABD&[&-N(J-U9)!YCGU!Y/9E$=VD<[M%*R.7RG M:N?,TNZ<.=/TXOX@NK'Q+#Y%1/Q_5P86+^CVY-5NW\9Q^0IQ![%P;%F662^/ MZ%PURZ5JEA=TFX:!,YM65P9FR[CR_A%N&\WK[L9S^TLX9U[B)>Y+J:T877)& M7V*+T3%D"%Q",KR%%A^R<-*@R@6UWL'6O-EMH#ML(W)'%:-+SF@#,T1 T_I[ MB..0>IB[0"5H7*<^\^$,Q:<$($0OP4$2X@WN<&5MTTPJ#O"]RKD^0M;3(XQ_QG' M262Q*;&.7[UAKNJ5%8ZUG Y9GV%[@&8+X[9O+K+,)"9M@U$\DR+E-$N#1Z.W M'1(^DO!3KI$/,9LF%7X+ M[M^XG,'OU.7)GCXJLER>EG>J6\7BDK/X.V(!Y-A-@FK*CU?69.VZ^H]#A0/O M".=N:0K@+!U[:9%8/&NW++BVN%5.482=T8X]JV_/,Z+8?F9W'KU/[8GX<+CG M'O\/4$L#!!0 ( -=45:51&3KX@0 # 8 8 865I#(S9#$N:'1M[5A[;]LV$/\JG(LV*1"]_91< YF3H,72+DA=%/UKH,2S MQ94B!8JVZWWZ'26YL=,,"!HO6XL8D$SQ<>_[D;SQ+XYS+G,J,V#D]>SM)6$J M6Q8@#_3V>?KLX;KE2"L\[?]=3[,+IPASC#<")B,O>U_,S=5;#,9 M,[XBE=D(>-4IJ%YPZ1A5QI%?F@17>CA\:\X79\V9R>/ ]Y\G)66,RX4C8&ZP MQXUZ-WV:+_*;3M4H%VL0U/ 56.H[=#,!5,>I,GERF\5=*\OMNKF2QIG3@HM- M?'2J.15')T>O0:S \(QBNT*S.A5H/C]*ZLD5_PN0,NIGX(MQJ. +I&UE31H# MQ#A&[!.$3<,RI$32 OG]\5I\'O5[P2#H6LMZ='\H" ?=J#L(1^U8>J><,UY M1=[!FERK@DJ4LNZQTNX(NH;:@*D2#"4X_Y+SE!L21FXP]E(D7Q[(# 7Z/&]X M!:%[RS 9I@GH'( !;_*YB\N)9T/@K6%$JV:M,>X%R3KG!AR[ M$&*IUIIB5PW/8>CV4+R6Q=80APG./2/L]-C-Z=[1^RUN1SZBPN6=JEP219$3] =^.$CJ]G#0 M[8T20B6K/Z.N'XU>VKWAE*V:H]VY!+W8V+T"E=4O-[?8::<]\H;R!!T'3I3C\ D?[L"'X6'Q(0R#:-!/ M#D*TP9MA+Q@E6^P9=(.VW0N'_5[;#D?#WK!M^[VHW^)3?Q3T;@XB#Y&DQKA# MJ>1W_4%T)TX>@L,-UAZ"6H/7_PE4/YWIO\=A&%5JJ?'IXJE!O,Y MTN8KD%#5*[F]MDHDB'R,5H(HW*-V^#0RVZO%?=C@544L&4ZH+R:\(J=2+I'* M=4VEA;? =WZ[UXD$[S6ZEGH#5!-[K67D##(H4A0Q"FJKA>XC!,?/$>)/6NQG MI5=YY%S+RI 7M"@3\DDM,-G?OU+=NJ[^P.M\"&**[B$K3+^]OBZ6UEN MN_8*R[>+UB5=@)-JH)\=.L<](*8KQ5E[[1B,W.AYTMQSVAJS7Y>YFUIX75R? M_ U02P,$% @ UU15CH+5X_J" !30 !@ !A96ES+3(P,C(Q,C,Q M>&5X,S%D,2YH=&WM6W]SVS82_2HX9:YQ9D11LN*FD1S/)+(\T;3Y,:YRU_L3 M))_78"4*-MIG,1-E3ME)K((+( %\![V 81._Q8$TR+C10P) M>SU_\PM+5%SE4%@6:^ 64U?"9FRNRI(7[ UH+:1DK[1(%L#8\][@::_?>_YC M$)R=8E63NHPJ1NPX'#P+C_O'0]9_.AH.1OWG[/T;=O1A/GGBK,_?3>;_>C_U MK;[_\.J7V81U@C#\YW 2AN?SSMAR%X6JU MZJV&/:47X?PRS&PNGX92*0.]Q":=LU-*P4_@R=EI#I:S../:@'W1^3"_"'Y" M"RNLA+/3L/GK;2.5K,].$[%DQJXEO.CD7"]$$5A5CH;]THZQ9(C9-VRN@Y5( M;#8:]/M_'Y<\242Q""2D%E-ZPY-MFA:+;)NH?.=&&B2W8@E4^Q^TW6H##"[D>/9Z+' Q["RMVJ7)>/.[Z%/QK0(OT\=A9&_$?P(JP3M_&J.X: M93;5+H41D9#"KD>92!(HT."'1S\=]X?CTY ,<23*.T8CEL#U*%(V&]\\NV.3U;'K!IK]- M)Q_FLW],,0ESIY/>S[KLE\ME!D4[+S'?@8I8=UE,6@KTC6S&;B]:EAD-?Y/'F2@ES1P,9T7=K-WV']5WGK'ZDB=$KG7([;\*V3$",L MXTM@&I8"5A@U;"8,XT51<8F)I=(6 PF[0'-$5O S2Y5&&V E-JH2!D6"AK-FL2"ICM0#3Q>]Q;[MRT8"$-%&AF]D# M(+\A((_W#9"ON''BA>5K=H7>2T"5T_6XK &9*&RX4"B/L (N"L3KFE6%U16@ MIRA^G'9""'*6XY,6B.64QYBDFEF. EQQDQ%']OR*]!05T(=R(7!"$W#[26> M!E-"[!QLD2Q6.-,X*-&Z/0P'_NP#?X;?#7^ I:) A!+8MXCL(GG0'+-U*U\4 M*=5' A&_Q[*B51Y1WX)?%QDCM%RS$D%+?",>XK9D0Z@:R^9&T\C9Q"G/+EE4 M$@V010JA[IHSSI^8FXRE4JU,0S$-"X'1@V-#G!*]W^AEM\44TSASR]L#6?:! M+$_WC2SS'63]\&CX?&QJ,M0RF99FE:8"'QWB9HQK<-A&K I"#BDB,#0KPF1D M3F8YAB4*3?2<"!-+92HL1P%+*^E!7FJ%\@B3#3M"3"> )/' G5[C%KG S?U+ MC 67E42+P9 '@Y,C>.**#DX2_^0?!6UA"D\NJI]1P&AQSG. ?+EW0^E.0RDV MU"B_-A/1@N3CZ,"N%YT6ZCMG-W'^EU./[QOUSL%@9Q"&3B)]FB-=4F\QK\S] MBY",B@#Q7K?DA9FJ-%: 8,.52@,H144KA[:$F\#6#L(^E,2)%"MS+8DZ-8! MDC(%!C/TQ2@I$G<&9ZK(B$1PO^L17C^ZL%Q0394A3>?6&^,$H M:R@ Z9#%( M4J&2T^17DE.LQ6XY)[;:$$MXI=D6R/@M C+$<(CE$<,'@NX[0:/])NB]0\PM MGMX_.-V;KDCQI4B(A=RHP@&8&V0P[;^(FEPG#4V0N(+[HU.2DG %>:YL!;@H\$[4JAH M*3<1Z)NKX@A9BK'24"S&O[13;985^+T2Z+I;1*HB=J>J3PY'-'L?'O?NB.:E MQ+T/=D<@?>BXCPX.8P&(]UHM;HY*5L"O2/[YO9 3@&X7Y]ZX-4?[G\6B^E3# M'[;>$8EX@@4-; +11QA7[_RP !('D='U"M2@_#15CL#",7%=J0/_G:] #NKR M>Z#/WAV@O$01F6IG@7OO6O.EZ)2:*I9)+(#E6\$7]]EK7<0SR M4JHU8.XJ4SYX\1U6(HL>0*7VODZ$/?BUK']7AL+W']QN.L=!'+$+B'1%+^P' MS]S5DZ&[T=02AO!,)7Y2:3;>:87\+ MS=KFYH5!YOKXHN/OGCF>-7[6[0]J_FVP?),AJF'""5;8NCAX _.MN6O53""@ MMZO-9<+F.2"&C2)<<*^"%0[8)V]%;O)Y9)2L+(R;5>;;WH]L&=)J\CFW)>O/ MW97C,-I__FB[-68WP'SAL._+[=O/P%"]'#4JM[QF[J41>]1W_[YM9T,3WKXH MNNW28:*TCWA_[2P=9F@/.C/)!*1L>@UQ10LT>^>/%FY,1:.<'E(;_[&75T/D9'I"@@J)_[.UJO_F7( MCMK;3=O\&J1$V1[X2,Y3E'0COE2BV5<]>]X;;A82G]1WRMG_P,7]8N;LOU!+ M P04 " #75%67*I@!=T( "%,@ & &%E:7,M,C R,C$R,S%X97@S M,60R+FAT;>U;:V_;.!;]*UP7VP?@9]Q.IW8:($T^>P\9*#Z 9L9GEOII,ZYZO4F[UJLE3I7C'J]U6K570V[ MVBQZLX^]U&7J:4]I;44W=G'KY)A2\"EX?'*<"<=9E')CA7O9^C2[Z/P*"R>= M$B?'O?H[V,YUO#XYCN626;=6XF4KXV8A\X[3Q6C8+]P8)7O(OF9SU5G)V*6C M0;__]W'!XUCFBXX2B4-*=_ALFV;D(MTFZM"YD1&*.[D45'NCWD@);D9S[=+Q M]29N*UG4Y1*=NT[",ZG6HT&_2-V-ODXFUY,STY]ROL+=O9Z.KE@ M%]-WI^_.IJ=OD(3*O9>Q2G/VBP2QLEDS5S*WG@U:B:-F?P']_+$"]IX"*N*LAX],"E\2J53G1H M?,0HURO#B\J=X2\H58UCY<^@BY4B;KJTFW],;=Z+M^&6*H)3)N-JW 1NE01T ML)0O!3-B*<4**Z]+I64\STNND%AHX[ 8LPN8 U.=?[!$&]@(5J!1'3.1QRAT M+B*1S84!2=L,2_81TPD[C9^5@%)H!UQ6@(PU&LXU) 8JX#('7M>L MS)TI!3R%@/#Z Q#D+,.=DZ&00X@6\O-FDPR?BD\UC=U M6J3%< 9-*O*:VB"#2!J('I@![Q:>8+H9)B%*F2WI8UM^)8RH*J$.9-(B-M-P M!YEDA"U$Y!ULD"S2F&D,RGS='(8#?_:!/\.?AC^")3('0@GL6T2V01Z8(]LT M\F6>4'TD#7$=J9)6>:"^ ;\V&".-6K,"H"6^$0\A[3>$JK!LKS4-SL9><[;) MHE0P (LTH.Z;L]Z?B-N4)4JO;$TQ(Q82T8.C(4Z)P6]XV6XPQ=;.W/#V0)9] M(,O3?2/+; =9#Q\,7XQM189*)M/2K)-$XM8C;LJX$1[;P*HDY) B$I9F1=J4 MS,DL0UBBT$3WL;21TK9$.0I81JL \L)HR",D6_88F(X%2!* .[G"-C/'!OD4 ML>!CJ6 Q&/+.X-EC\<07'3R+PUVXE;1YR0.YJ'Y& :/!N< !\N7.#24[#25H MJ%9^32;"@N3CZ,"NEZT&ZELGUW'^PZG']XUZY\*B,X"AETA?YDB;U%O$2WOW M(B2CY@)XKUH*PDR7!A4@8"RE]6$(5B+W]="6>!O FD$PG(^ 0)4RVY*@705( MRI0(9O#%:B5C?XYER[F5L>1AUR.#?O1A.:>:2DN:SJ\WU@M '[2T%7#((4A2 MH8+3Y)>*4ZQ%M[P36VV($D%I-@4RKN:"#!$.41X8/A!TWPDZWV^"WCG$W.#I MW8/3G>D*BB]E3"SD5N<>P-R"P;3_(FIR$]7) M$OB^8]K8O_E@?U5UJ"A- ;):+WVC"-#S#OB=W$+D4+0*G$6.*&@Q(!/L4@,O ML6C( O'VP,R]9V:T;\R<++DJ?7PAV(HDP39++@$X>\MVJ1*U=XB6X?;V_9.G M(0HBTMFP2YMCEC_?_EWB.=]8"]J")E\^\F#S>G/K5Q81Q@'^C*GRGY-)_T=$ MBO>-2.*U<[(Y]Q"J*\(:Z0J=125AA#=D' WZLRT=4BEAU&HR6*X MV>\E]!\J?GQK@02T1+"Y9ENY'($L_A0TWSW0?Q(\2KG=:%T*4Y[&(O;QVX]$ M%5O73,E+H:HCT6OV[3\Y.%\@[NT/4 <[#U#WF=S_8^&Z7T3*//*GJD\.1S1['Q[W[HCF5&'O M@^Y(T(>.^^C@,)(">*_4XN:H9"7X)5&KWSXFP[_T2TSE&;,0NQ-R4]'1^\-R_9S+TKR\U5."= MF!7:(P"E8<;HI3@:'XQ[31;_SATOG:X3P@MW/F7GO;S^%H>5#:4T"-5B'M,O M6^$5,T^JVL^J_4%%M@UPK]-!U[!_A@JW@W2- ,V):M1,,TZ/4D>IC&.1;^X[ M1*?1'*OK96>% ?OB:X2;?#ZW6I5.C.LEI=G=^\?"K=P-AK1T2"O#*E]WL'7R M\,&O1_WA]FBMJ&%:?>XN$X?1_OZC[1>4W6CRC;[H-O.'*;(A,#V8^?G,#<_M#-GJ10)N]@(I/?5V<%# MGA5C-KD244F+-?LG4MD'@UT.^NBNS52MG+Z/-OK6(6^LR>E&@LQY=+DPNLQC MDDO:C&K0-WXTL)M1!;LC.*)D+CK5?7]'.E6_3-@13[MIFU]"%)"\G1 8>0*% M-.)++>L]R?,7W>&&G2&I[U5G^(&%_\7&R1]02P,$% @ UU15GM$PE]? M!@ BQT !@ !A96ES+3(P,C(Q,C,Q>&5X,S)D,2YH=&WM66USVC@0_BM[ M=*Y-9C"V(4D30S)#P31,$\B N;8?95O&FAK+)XL0[M??2K8)<->[=BZYTFD[ MTR1>O>R+GEWMKCJ_&(:;QB0-: C7WNT-A#Q8+F@J(1"42*2NF(S!XUE&4KBE M0K D@3>"A7,*<-&P3QI6X^+,,*XZN%6O7,-3!YJF_=IL6LT66"=.RW9L"^YN MX6CF]8[U[/ZXYWV\U S3?-_JF6;?ZQ<#N+T-GB!ISB3C*4E, MTQW5H!9+F3FFN5JM&JM6@XNYZ4W,6"Z2$S/A/*>-4(:UJXZBX$]*PJO.@DH" M04Q$3N5E;>8-C'.<(9E,Z%7'K'X7KJ\Z(;N'7*X3>EE;$#%GJ2%YYK2L M3+9QI8G#>W,>C!4+98RZ6K^V,Q*&+)T;"8TD4AJMTT>:8//XD<@+Y1Q!$R+9 M/56[;^T;))0(Q^Y8SGR5,KIV8A2%-<<++%^=-J]7NF&KB M4XJQ99P ?86*K[#.^\G0\]P13+VNY]ZZ(P_& ^A=#]T!N!_HV-"G;KU#H^("6ZHSX,QA.M"9K\ M;CQU-5+&MWCM_!^Z%W#9';CHNC$L$^._$,2OSH#1#0"?NA.$=V]Z^[H MK5L=A'W1.GD.@5F*WH_!]?S XL5W)Y<74UCBH,@1 32L@T1"+V8T O>!!DMU MX< XBEA !? (NN%]D4BX*17S-0S3<)E+P6A>Q[^#!ARI#90R3:O=XPO,*-;Z MRVX?UR&F@OIKP+TDBW -8Y? IY:N$JIR#IUJ,$/,,O81'SB'=+Y+X M"06?"S3;9Q4S20VU MD#IH"T&05.0!ZMA*!I7<3VD+ _,.R1?.%D4E004G%RIM"7#AG\WD&I8 M!=FVDNSQH$R%.%,#]:D.9S?5/=^++,;3A+P?R[7\@W(MEJ*[+(C&8("K"<,+ M 5CA%Z6S180)!',F:*Y@6U?#!(M%7(9LT2EQ($,=M?/]H_N%$/40Q^@A-!P;4%TLBUF"_UF&_=4A:ZR9# M$?K*A44$- *>)"3+J5/]L*XXPM*/ADK--B_-EDVX\3/>;*4M%U%OVUUGQ\66Q-Q\ M! M4K2BRI^[-\9/:S^_M?4=],_)QA>:_4""SM=@J Q'9?9@9P^ )\I">&'I?_^O MLF9NPE32+*8I]!OP#C-"NMY+%G[P@U*.]HU/Z><)'8 RGVGD?":S+J+=@=CT M&<3H0M'DPMJ:(16K$EUQ,*S)L;+&Y E98K*H7\;*XCP$?UT5YB]?V&=6^\(Z MJZOBG&.I(AY?TC"O0K2K8Y=XI'4@0=7.TI_5@A7+*9"09VJ6KG:42$0N!2UZ M823+*!&Y+KO6&?)7-9GN&92%&$U0&L%3%L"]ZMIA1?556H!6("8Y^!3G9H+? M,]47D7RG"1J#8?&'8D81+#.D M*#EI+AOPE[LWWJ2:/IIT+O@R#55:S(53A;6MI[/=@3*I:>+A)RB_47Y;.RER M^3ZWDR3OTC;O@1F94Z-(@$B$F;!#[CD+2]]^?=%H;>)O0;+T"V+QS*C?+:_^ M!%!+ P04 " #75%6ZS";]W0& !8'0 & &%E:7,M,C R,C$R,S%X M97@S,F0R+FAT;>U9_V_:.!3_5]XQW=9*A"30=FV@E1@-*[H6*@BW[4VBHRCX24EXT9E322"(B:V+TSYMY8LE#&CFU9O[8S$H8LG1D) MC212&JWC!YI@L_B!R OC'$$3(MD=5=PW^ 8))<+QN8S;NR+^:696S8MX*HV( MS%FRWQ*RI-H>GRX/N-9+Z@YX[?F+O_1>U^]/Q<#"Y M8VV"W3JV#O?(B.[P$OJCL;8$77X[FK@Z4D8WM]=?!L./\&G@7<%X>NVBZL2P MCP[\?5*_6@.W-\6 '[@3<#_WKKK#CVZU$/99Z^@G*[RW">-E%6,I2L'CZ'0W MPWHQA05VBAPUIV$=)!)Z,:,1]%F*J(&1!$91Q (J@$?0#>\**.&F5,Q6,$C# M12X%HWD=?P<-.% ,E#%-J]WC<\04*]VRVX=UB*F@_@J0EV01SD%I1(+D$+,< M_DCY,J$*=?!4JQ$BTM!3>.3LTPDCB9]0\+E MYW7K!K:DR3EN;]NYQD)RC;. M$/@?KL4H\P.2E.&B%PAA1WL9,TD--9$ZZ M!D%0@ ;5LI8!*[Z?TA8'(0_*Y MLT%1,*B01 ZUT:8,-VUX*6U47'33=(%1.:89%U(%2Y^+.=B6\9N*4!W 1>!! MQ(5NKQ!> <4P#^&2!G3N8S"W[#J>%,TF1"S1@'8WY@I(,=.9%C-G>8[P;"OL"\6JJ(=HD208\ZA2HCBLN0KZYX()JJ!XKA1'*0KI M8:X_((> FMO'!^%A9=*&#FOYW4"J;I5FVTJSAX4R5<29.E"?:G&VP>[I3F8Q MODXMKUOK6\'L[]768BENESG1,1C@;,+P0 !6[(MRLT6$"0SF3-!'"31^@A!AJ$N9/0.PE&+I(AZGE&A9>8[F[?QK-&\)X?S MJQJ/JG&)(>5 G_IB0<0*[/2HC:N,#Q1!JQ?B-42%QQ>M @NIF2C>K"4N64R AS]0H7;@HE8A<"%I<:Y$L MHT3DNH):92A?E5>Z_"]K*IJ@-H*G+( [=0&'Q=$/60':@)CDX%,Z S&-9QJ&84P2)#BM*3 MYK(!7QW'\1I]^NC2F>"+-%1(F0NGRG<;[V#;'27.:>+B)ZB_4;:M+=19MVOIQ+R,S:A28B$0(CAURQUE8;OWW9XW6.C$7)$L_!Q9OAOH1\N)O4$L! M A0#% @ UU15J!W1I1C&0 HQ(! !$ ( ! &%E M:7,M,C R,C$R,S$N>'-D4$L! A0#% @ UU15MNC]&ZY&P :Z ! !4 M ( !DAD &%E:7,M,C R,C$R,S%?8V%L+GAM;%!+ 0(4 Q0 M ( -=4587QP8:%CX #+V P 5 " 7XU !A96ES+3(P M,C(Q,C,Q7V1E9BYX;6Q02P$"% ,4 " #75%6WVH0([.G "R6@L %0 M @ ''

&UL4$L! A0#% M @ UU15I&'M0WN>0 -DH( !4 ( !K1L! &%E:7,M,C R M,C$R,S%?<')E+GAM;%!+ 0(4 Q0 ( -=45:W?.JG"1$$ %3 ,P 5 M " #$P:RYH=&U02P$"% ,4 M" #75%6"U'E#9P/ ^$ & @ $*IP4 865I&5X,3!D,BYH=&U02P$"% ,4 " #75%6E*@_9FD5 #F M>@ &0 @ $ H@8 865I#$P9#(U+FAT M;5!+ 0(4 Q0 ( -=459Q$(0\118 -6( 9 " :"W M!@!A96ES+3(P,C(Q,C,Q>&5X,3!D,C8N:'1M4$L! A0#% @ UU15N1+ MYLRT"0 B,$ !@ ( !',X& &%E:7,M,C R,C$R,S%X97@R M,60Q+FAT;5!+ 0(4 Q0 ( -=45:51&3KX@0 # 8 8 M " 0;8!@!A96ES+3(P,C(Q,C,Q>&5X,C-D,2YH=&U02P$"% ,4 " # M75%6.@M7C^H( %- & @ $>W08 865I#,Q9#$N:'1M4$L! A0#% @ UU15ERJ8 7=" A3( !@ M ( !/N8& &%E:7,M,C R,C$R,S%X97@S,60R+FAT;5!+ 0(4 Q0 M ( -=459[1,)?7P8 (L= 8 " 5'O!@!A96ES+3(P M,C(Q,C,Q>&5X,S)D,2YH=&U02P$"% ,4 " #75%6ZS";]W0& !8'0 M& @ 'F]08 865I#,R9#(N:'1M4$L% 3!@ 1 !$ D@0 )#\!@ $! end

GSR?).STL# X+5,MRL\D4\RMQ[0?MT+$_Z>(5?S#-#WB@OZH MB4"/J+)%&I2@,QV>R<_R2Q:?&66E?/*O"30QZ!!+SZ9I<:/CC-)X^W M]^H6"YC?PCO,Z@?\Q^V>FV!GQN5/W$>T\2MH4NM,4Q*O(2;0?>L(L6#,F?(& M.L,)_W-\\HQ43T%"<8U[KS&/M4J>Y=F+QS_$H8K1RT.7^BHD_7EX!?0RDKN\ M3F,FD<*HDN"G,O7T6VBY*?W:IE72#PU K=-5_'%\\OQ;EGO-,,JDTLU-W^"E M,F8;74JWIK49@.K\ 4PK!J#AMQ=$7[0G0F&[25W(TJZS'Q+ M!LX,KS)R;^N MH.JSRH*S/!_?+&+UQM6E6_.O;:3\+18N8_(7WR46BVT3-]Y>O7I_S36KQBNL MC%^UZ4T&-P:-L_'O-Z@+F?G-Z.WE ;G$)&IH4D3PL/?C$&?/AA(]JC_[@SR/ MF#B0<.^L#W_Q(G_C.U.]J^Q=B7M7./1[2$^R7\,B][O@W_R"[.FL\L-8Z6KZ M6;%S^36MX7;Y33(RNP4&<&L[IT=/IM]_=R0-KOA'Y]?\VUHSWY&OYX]+2]"_ MQ0WT_=P3Y?H'-D@_MO;R_P!02P,$% @ UU15E2I6K^&ULY5A;;]LV%/XKA'=! ZBV)%MV MTEP -TV[#$V3->F&/=(2;1&E2(VDXGB_?N>0DBS'SF79"@S8BRU1/(??N7_@ MT5+IKR9GS)*[0DASW,NM+=\,!B;-64%-7Y5,PI>YT@6U\*H7 U-J1C,G5(A! M'(;C04&Y[)T:F*HHJ%Z]94(MCWM1KUGXS!>YQ87!R5%) M%^R:V2_EE8:W0:LEXP63ABM)-)L?]Z;1F["5HR4^HKOIQG MQ[T0 3'!4HL:*/S=LE,F!"H"&'_4.GOMD2C8?6ZTOW>V@RTS:MBI$K_QS.;' MO?T>R=B<5L)^5LN?6&U/@OI2)8S[)4N_-QKV2%H9JXI:&! 47/I_>E?[H2.P M'SX@$-<"L-[& MCVI\Q](^&48!B<,X?D3?L+5OZ/0-7VB?EQ[MEL:*>&-*FK+C'J2\8?J6]4Y^ M_"X:AX>/8!NUV$:/:7\2V^/2GRYOSDC<)UTMY/HCN5)+ILD9IKU6DJ>&G"I= M*DU=%5Q*,BTU%R1.O(\#LF10&W]47+.,1&'X U%S8G-&N#$5+%&9$:AF8^&! MRP4Q.057X*:4EMQ202!)TZ^X\.3IKW[\;C^.P\-FHWN-#O< 1,[3'(YT)981 M+LDI%11>J GPD4/_D9SVR6^(-E65M+ -%@$J2%E-I:%UH1M"R:PRX"]C2*J* M&9?N^#ZYP;W.6,/]W@S2%O>4@D&KL="72*E55J46E"HRS6ZI3&'+F61ZL4*\ MT>30D()E/ 732V>NFL^9!M\8YRQV9YG,P$.5)BYK0 $:9-@MTR!#&YU<9E#@ MFL,:-,2O#+HK(&0.CI* QC2AF%.NR2T5%6M6K$+/IPJZ8\9J[SHG !(,),!B MZ(FY$M!WS1N"T,/AX9/_I]3DI*3<.[?KJ^])-$J"<30F'YUC<6.;./?5O!H& MH_W1'KEQ.#?QEY5.@\(6##VJ<8R]5O/7E6D]N2TY'H7D':MS MS=([YK$I<(;>\/567L3!<)CLD7.H-;G@,_'@(O[) S&^^,M M_,WAJ^VC'>S=*8E^O)\V#^6?8W>YY?B2_^G MA=*6_^EKXHMA\TJ0CWS.'DNT9NF"V5RM;7\%?6O%J#9[D(I(1B"\F@FGVN2\ M-!TO)6&00,!@1E&70SBP8*"0&Y;F4@FU6(=D$D1;.Y,Z,!V%/@-:KZNV1'@ 69H[*@# 8' MGNI;3 DS%?M5F_!FA4,)J\RA\9,./]1; +B;EU[4H[QS_A,KLI^X0=]T*>Q8 M,P;@^0$ ZF3*';>!A<*%RSD9X>$>5-(9"/VG>L(6&#@/1O^L:@:7H8*U M8$Z[8*[7$.#0RTYL7]H@?H?<]XP=FG@**0>YCIR[^8Z\D%PCH/L3!FI\&$?K MDCS[,+T(H)D#:0=F^7.%%>]X9?1O\LK.,;N8X@K81/(ASOCY/5)+UWL\;8005QLY>,T*#GF!)8C<"XXZ M7U-$?+VH:>=_D2Y22U*A#(82)F82C(;A/3()?)<5$D=SKD0VHQ!>PSF@R>2GGG 1A,OR_4LY_3#V![D^2YS+/29*\C'?&R3.( MXS@XZ/+&5X_,M+UMUAD<1!-RZ7CLEN*_13;CY$54T&QOR"+-KAH32Z[E+1#,'?P1/#'3J;X!!=-=A%1 MX)>:9DS28LUVA\]@H3Z=FO==/,Z-IV]-XEI:LWG:-^4TG5J;^F2;-AE[#OV: MR@HS_<+RNH^X M&XEZEMWCB"#[_;B?D )BX^>R&Q5N0II=99/36XS+KMJ8,P\%-KC4[,-@9N23 M @]%PQU>V745..A^VI_Y*=[W=7XQ?4,@/"*I@ M$![XW_R%U!+ P04 M " #75%6/\"[Q:@% #$0 &0 'AL+W=OD;$NN9>_LH=N]6"((? +!#R#HR[54W^H5YQJ]%GE97XU66E<7XW&=KGC! M:D=6O(29A50%TS!4RW%=*&Y7%^-R&@G>!3+E3:"\>2R8DO^Q/7GZD'!:+Q'R43!RUK($BF^N!I= MDXL;W^A;A2^"K^O>.S(KF4OYS0P^9578XU@!G1.-T:WK2&W@E#XJ%; M6>I5C69EQK-#@#%XL7?%V[ERXYU%_,A3!U&"D>=ZWAD\NE\:M7CTWR^M-?2' M#4T>7-052_G5"(A><_7"1Y/W;TCH?CCCEK]WRS^'?LZM\X9W]\\S1!VT!4 ? M1;'14^\$*DLLR;54J'9]T944%6._7^+$NKBV$UZDHBXF$1^ M3Q(2@N/01Y\ L-9*0!19F:%;GHD4WG\&];T01R'=CZE/ ##LQH3BT ^125XT M!;=@+5-95(TV.W$J!-2+L!^&1W(OCZN]CWJ]EZ)Y5>H>N"*^#30 SC +8^Z6+OATZ WAEBAA#:J".O'SA1 M.Q%'$$O23<1."!/7M3C&WSVCP,=)$G4VKI,<*04) -.>*\0A1TJA&^(XZ1+ M]WI(LT9!>W'2"X\DF)!.G9 !+TB48#?HJ$(\AQXKD0@G<6<<]W3N]0JVY)CC M."8AW.=-P_D&VYOY,-Y,"36)9B 02! M,C:530EU""K\[Z;ZKTZ-SZ70H/JDF1Y8+11K#S8H[ H)36!?3$R#D&!*NCVB M\39G BCX21AT$Y&=F*Y$>3HW2 Q5,>B,$B<>T(EQY'9R0IV!6(::,YJIGIE+2$ MQB@3+R)KX*/I/K_,J:GLZ5/;FT"&X!R"\&S[=*X,)HD^U*A>B(0]YUI_4S/IFV0 MH-6I92XR9CZP1:T!PF:3TZ\B4U!92@#[OR;\@Y*F:SO8[S .H=S3 QDE,?;( MHHWO;:>^TJIZ6[&E52L"%6>0;T,UASPPM=I1#5:/2 M%9 129691 4$,+!QJ]&:HQ5[X< OC3;0LAM>5CQS#.OY:P4W8X.U:/*%@%0W MQ"S8WU()O3&<@C'@GO)J+32424@!#M!,.4-7HW'O8@K.+NWUNVY)W-Y1]]+] M#?^ZO=AVZNW? W#I6 KX;,X78 I5*A@AU5ZYVX&6E;WFSJ6&R-C7%6<0$Z, M\PLI]6Y@/K#_WV/R U!+ P04 " #75%6RN@GO78# /" &0 'AL M+W=OKS Y;"#VV%AKX4UI4BT-+M4U\Y%#*"2IUFH]&'M!3*)/-I MW+MS\ZFM@U8&[QSXNBR%>UZ@MLTL&2?'C7NU/P3>2.?32NQQB^%+=>=HE?8L M4I5HO+(&'!:SY'I\M9BP?33X6V'C3]Z!/=E9^XT7:SE+1BP(->:!&00]'G&) M6C,1R?BGXTSZ(QEX^GYD_S/Z3K[LA,>EU5^5#(=9\BD!B86H=;BWS5_8^7/) M?+G5/OY"T]IFDP3RV@=;=F!24"K3/L53%X<3P*?1&X"L V11=WM05+D20(!IG\-F:U8O(=_'_76V))J\3<9]<^4KD.$NH$3RZ1TSFO_\V_C#ZXXS,22]S M;B!R1#>((2U 0HQECMT%.+QY0 :A-R6E<: $L(!J1:-!&D; M [8 -'LZ 9TR^P&5H*D+:JFZ70JR\T*C9T-;4]=;+1PH\X@N$'_EK*SS *QQ M"-=Y;ITDH'X>Q',HBM1%/;B'[6I/ .]!.#8JN)=)FO!D0DH1WFGK_7LHG"U! M*I]3!2I3DPE-+2>X[_T #,TV8NX@03RQ3!-/6I*!U4H*IMT&>M# :85L>H8A M?$7N=!+D\!&)GQ1XFZN(:E0XO/B.3P&Y_E]\:(1S@F31=XX2J="U1':[C%AE MNCXG6XF5]2JTEI9,.!:_"ET(+4R.L.6V)WDKUN;HPU$>#>M_5\*!/_$CM[YU MO#-[!JYLE7,5: V[TP20J&WTF'F6!&39^3$Q7 CLA?S9?^4!A3-<*K\ZVKEU+"J*$4%CCHT% M;0F4+SG8?PI/(.=21)=C(^WJ%OS8&TI,A3;G>QZO(4UAJ$]IYW>_VM]UU M.^1?S-NK\K-PU(H>-!8$'0T_7B;@VNNG701;Q9&_LX$**[X>Z,9&QP;TO; V M'!=\0/\?8/X=4$L#!!0 ( -=4598NQGQ% \ $LO 9 >&PO=V]R M:W-H965T9943\[V37-_O'%1;W9B9S7BW(O"KS9EE7.&SQ65Q?UOA(\58OR[,)WW?@B MY[(X>?Y4C7VHGC\MVR:3A?A0L;K-?/LQ#LQ Q_EU:ZA@8OG3_?\ M2ER*YL?]API/%_TNJ$G*6YJZS MWJ;/3EPB2&1BT] .''^NQ2N19;01R/BUV_.D/Y(6VK_-[M\JWL'+FM?B59G] M+--F]^QD><)2L>5MUGPL;[X3'3\1[;6.!W"WQ%MSY(4?F:-_SYTZJ\817-QF[T0[&J5H,X69!2+IL* M;R76-<_?_O#J_;LW[-.+?[^Y?'K18$<:O]ATJU_JU?Z!U9[/WI5%LZO9FR(5 MZ7B#"Y#2T^,;>E[Z1W=\+38+%G@.\UW?/[)?T/,7J/V"_Y$_O3J<7TT>\;C> M\XUX=@*3KT5U+4Z>?_.5%[M/CM 6]K2%QW9_D+:CJ^=I^^']IS6<]^Z$2A9PUXB1/Y,8.GPX^+8><@ M2Q4AL?MX\R.:E'47A>5OD.G?0:>OVJH217.8P&]%"O8R6Z2!$UBJ.F5GOA/& MRT)91&.[UF/,1YC]JEL0-M& M,V$I[3X78>1$RW@R[/E.G"PGP^ P]J;#?_3O:[$5(#3]Q/:1@1];[/F^V>Z(XPWV%:R<962;(*S#=4-KP/>=U6HXX7U; M,;'="H55:#M6D7RP/1!7#>)EH3T#Q^TY<=.4RDL<$"3)H;,[EE987+#U'>-L ML^/%%6V@-LOXC0X+#4*'[\)./V'T5=L@L! M@F?Y&S$$1DPR2HVF W6E4 4OZXN%RHD[6,-NR"=D@<,TZT3M][QH 1(5LPY.W-;8#1S1QIW6B Y$D0*QK:8E9O]? MVDK6J=QT20LI;\<@*D2\]2^T.\Y!K$.X,>*M%P_)/Q5C^7OWY>_.R[\LQ'DC MM6$8LFN6MH*6877;$8E=VV(CJH9WBMJ7M=2O2"^#^ND=?J?89B!:YP%,DGL* M,KR%0D@X)*M4@AL$G0V)K;D1H(N&MYT#UW"_MBDA:,4G'4:O!Q$,AJUGD+$+ M#HEV^]^I.+XF<*^$_'?()6]M9X4Q'I*&E2=<)XECV[$1BWP;4 0!XKS7A3,[ M&CC*#R M;9%_'74XU PZ7JWD.?2]ZQ%ZT\%*&L-5D E5L M,]UW1K6)8RQ:YZ9, M\K7,X#G8GA) )3;E5:'J"CI>)9NV:2N=0U".U.+7EO*12E%#>JI'^6G#J^J. M-,OSLB7?P=Q#A^J<)2L<7>^MS$W-FIJU-6TC"L"2CGB5\LDTNSACR*141L,: M,8R3I^:-T,ZFPT5K8O5:5,C*"W:)("6W0XI^+[^_Y R4Q'8X@U*^M. 7T,T:J#3&]XE=H6%R*V!8$U$%&E1-FX M@8PAC Y+'O.XQ/&7TTHB<8(P9!^Z3F&YSN35>#DFN(.K>DCF**;>Y/NLO!/ M166A$!/Q 5_)95V/TL *94=L>UI,HMK#T&47V+ 0=EHU!B#WHD7T3 :4X,=. M$"W9^T%\!.I&AC$)'*[C!3/Q9.6$;M0%E'XP<3S7M_0*82V/*I6Z&8EK%;@A MPC=$^2]1 [[]="1RGP6QXX96H72&I6[D/5(&,N<"9N)R"6P16 R"P]4T3G^Y MG5M''9/DL.!+-!=$HX([2)S(BX[FW]#Q,&-X"H-HHNF*6L3GY?8<]G;(P99. ML)J:.+6GR'3&"G>6EED'3@#H\* \PI6SLA!?[,-$_0>UAH0!O26)/0"O\H?C MW^M0=AHL%PG+9989^9X&R2+H1XK9@PC#CH*3"DJT6M>V0V3/[AQV&BX7WOB, M,%GX9N3^=*Z[;EF;ZEX75T0497%N^C$S!-T 72 7E$K@G3!*G9M>(3B4F4Q5 MA?R29\HQ+JD#CYKL=+4(QZ2M%JL_B3*CSKLQ=5E97)TCAN8C?7\)L2]47IT( MWD%%SG;\6B?S2A$WB^/P<.H/[-%F)0IH59FDI@D[8U8.RWAU!1$PWNA6-*>B M EFU5O63G4+Z*:+6W8+[B1B_925,>[5NM\C#4G<4%/)!4M;)FAH8NH)O=B4< M<-0G6*@J&NZ-C MGFS!_J&@(0SC.ZB4_1/_.6J+2\S]35107GI$:60,@HXKRL:6@RYLH$UQ+5/5 M"8#4@$"4W6F9UBT0SZRBU-5"T8!>U:[ 6]56FA$/K 9<:U$;"*BE.O7L.>FN M.^.LQ):N[,@;3-N%&#Z-%VXOUQ2J(]C?H39]C-7JPM/<$9"-U:7171AS1MKX[V)6VBE//C1?1?&P!26FJREEP?]?3<>I.@K,[;$'G=JV^ =G)(_!L M1/5] KZ5X[-55!BS/HL8B7G7"BJ:U4-!5*O^WM[%!*12'\;JG3D/LG:O87@- MFRE;5!.-[-N@PVR,%RGT?ME=-0< J1VT5^@6@F ?42P4+07D5/?9$#8R5 P4 M^#35&;_180B4V#NI<\0H$*K@;&A2 5"3!)YEF5*@K,KV:@[+]B[=NC_&9N>6G%GI$O+;@0U;*$;GJ?A9 M=(M%)WVN-+Q3V>Z..+[$MGQ/68$H>86,R8U\K9EUEX9-.6AD]WU;"!:XRI,3 MM<.,?T]-<42#JO2,'[)V3S) @LR1?HEETWX2JA2A*-/9Y37THAY!C*BIR]$E M*-U?-X(<<3'TJ(U.=,V/>'WJ35")%UB@C"K@(XA+'VUUW>^=38FQQ\/43TUE MUI+%UCL2+5T;PZ,CO3U^ 1D_>.*#T 0Z-_?8-AR'-(U4C1C@QK5,);Q%]QRL M?(TT0 E[D$1W'Z&/D#"K+>" FJ>5(E)MUJ5I$YBYE'.MUH>=2^E^X0V@4*[M MG(2G_4M=OI<-]"QA'>H.7B?O?46I1<>&M5 -?2-VZDUEXI9 (-%!,4#@MVZ/ MM/E>AZ,"CAT\T")'C%*MV'HVQ.9M[EA MLM'2ZJQ3712-%VLX9D32,0X^ABDF)MD(%>)&II9=+UXG7FU^?8^$:;"HNEPI ME>WJ$"S*9'\]14[6J&;8545AI2TLW=AW,0&?18_8. &PLKI_ MFA\.I?/*Z@[XWA\\X!R6_FLK[W?V/?Z?GWG:QLV5SPC]E;6BV< M*(XG!WT<;@+_@! /L7'D-.N>EP-_['6D!-19WYH M$CE1A.=#!PYW([H8 LN*O1;U637MXMB\T"6 =Z\/3N\MZQ84IF?L.G'"./EB M.Z?0SD+=Z@ @WE !)O;=5P)@G(!$4:IX+"H;F7=@TM$)PP':[1._ M=7IPZ-:>K=]BI%]S0]7[&FFGOZQ %GK17K40*(E, MIT&<0G*N2EV,%Y!4?]]3=SE,QP@O^AJZK8!_U:F*1*7^FRW&-K8QKI+VU]((D;7:"8KI3-P<"ZVS8" M$>(]KL@/9 ?:ZK5"4$XTXK6[*S6<8SUX-UJ*#";U<;8!@ MH23007CK6HRZ,LKK!MBML$G?P*I%+@G&0^<05LZ+=@O]=*$89!I7Z]H!TI!" MJC(?5 QDJ8\DA@"K+I_ FS$^DY'Y%OHZX#?DE$79 W(X 06,!W&4.HL7=P9* MFF*Q:_$8: MG2TL%0W67C>;F=(@V X#[BD8)/E=T@ EONK3I[OJP99OI &E_ M[C.0U==%RF-1E\+KZ:N1!9O[L/;"^L Y%[ ^HR;BBM$2/VM^W)2![ M]T ']-_//_\O4$L#!!0 ( -=458[*=0WH@4 +L/ 9 >&PO=V]R M:W-H965TD),MNXA9;MR\V*=X]?([W0M[91NG/)@6P[#'/ M"G/>2ZTM3P8#DZ20#>(PG QR+HO>Q9G[ M=JLOSE1E,UG K6:FRG.NGRXA4YOS7M1K/MS)A]32A\'%6(CJY')&\$_A=PL9TQHPL62KUF2;OQ7DO)$*006()@>/? M&MY"EA$0TOBSQNRU6Y)B=]R@_^AL1UN6W,!;E7V2PJ;GO5F/"5CQ*K-W:O,. M:GO&A)>HS+A?MO&RT;S'DLI8E=?*R""7A?_GC_4Y=!1FX0L*<:T0.]Y^(\?R MBEM^<:;5AFF21C0:.%.=-I*3!3GEWFI+N M^FQ@$9=6!TF-<>DQXAL? M9G$N#U$I>F/])&85")@'W$L M9(;4!4-JM1W;EZDZ@"#2?6N,PLL:CT MDS\JEH--E3#'*(@0>@?&2ZB22!BGC+M;+1/"\HM5(:U!%L*3V&[5<8DG?;1) M4O2PK P@',4%8=&@(H$_43T$[+W/DY76N5DLY5%17;A/::Y/]-&\14J1/W9 M/.I\B8:C_C2<[GP9]Z-QQ'X!8TZ:+#B SBTZ:UG9)D<*59"@QA/V:62!'-KN M$$W:X6C4#L?C;S!D?ZN%6/,BH40I0#\\(8*H*'3 ] DMV+=\.MZS?#(9[ED> MSB??W:.7+E&_*! OEX5&<3CMCSH,A[-^--J9#J,16Q@,7CP#> 2=2$Q]3.HF MVK\]N=K@&L^V8[SIVG$\8U=U6?IGEDSC:(?Z>-R=CD?Q=S_WM\\%TFPV \W)\VA_0UG/&N8O32]-ZIWD%9Z23%RF[81T6^3NARH]JK MVR7R?.,#7V>[]U6?[@=_R\B$9]D3 TI-2E!5AT('BC]H 'R-XA/X:P4329@N MC0-'_+_5RB-9("]5&8Q#+ ;U!;EU!<]5A;8=[Q?3A?O.2BX%PUN3)XFN_#W3 M.9OZC#O%9=*?[#ATBID:[Q2;""5"=M->NS7&%E5LLV&\+4'S*:T&J5PB=X+,&2UI9:K5V$)W'C_);N?/H'E7&"_^N:41%G4+4SU%P M^[CH4L-&D*TJ6^T@&=J"4V,B\RHG1J^P+0Q";%GPUL.,VTB;TC%:[.A8AF\V M_X(+V,+N!NK6N$,DZC?F,_9WZ.V;BX[@AKV*YO-@V!(+GGN\#SH-58XWJ6L; M#58/I.%[J_9KVYDN?$.V%?=M[0>N'R1>-1FL4#7$ .LQ[5M%/[&J=.W94EEL M]MPPQ>X:- G@^DHIVTQH@[9?O_@;4$L#!!0 ( -=458738(V?P, .T- M 9 >&PO=V]R:W-H965TU9L.A$F2SY):;9O?Y0<>VDN#9JM&.Z >[%$B?SQ MCTB9&JR5_FJ6B!:^%4*:8;"TMCP+0Y,NL6"FK4J4M),K73!+I%Z$IM3(,B]4 MB##N=$["@G$9C 9^[5:/!FIE!9=XJ\&LBH+I[Q,4:CT,HJ!>N..+I74+X6A0 ML@7.T#Z4MYJHL$')>('2<"5!8SX,QM'9I.OX/<,CQ[79FH/S9*[45T=<9<.@ MXPQ"@:EU"(R&)[Q (1P0F?'7!C-H5#K![7F-?NE])U_FS."%$G_RS"Z'03^ M#'.V$O9.K?_ C3\]AYI#+?-_A>[),?=@;DSZ+X?&LE;D5Q_Q4<5](B998%3:K!K%EI M=I3N*-L>MP'K,>JUDJAS+'L5X(VJ([+VQ8#N\S@Z;763PT'98?E_W%]ZT:^7 M7EUR=:G]%TLL_GCR"HXW+[&X=9I\/)+[MQ18K]5)>D=P_.[Q^L>O\>WRZM7Y M1TT8A=4E5ZJH=\Y0/Z^,YPFX_1L_%-$]=Q@=>/\?=)4 /]D<')4%K[6HIJF) M!R8$E*BYRII.![,6N(@@K-U'*K":29.C-M0$604DYMN?O+Y#VON:O'"K!2]0 M+_Q#P] 1K*2MNO%FM7G+C*L6_@=[]1"Z87K!I0&!.8EVVJ>] '3UN*@(JTK? MT,^5I>>!GR[I/8;:,=!^KI2M":>@>>&-_@902P,$% @ UU15E2.5XL6 M!@ (@\ !D !X;"]W;W)K&ULS5==3QLY%/TK M5KJM6BG-%U H!:0$Z&ZD0BN@]-F9N4DL//;4]A"ROW[/M2=ATD*ZVMV'?8#, M>.[GN?<>VT<+Z^[\G"B(AT(;?]R:AU >=KL^FU,A?<>69/!E:ETA U[=K.M+ M1S*/2H7N#GJ]=]U"*M,Z.8IK7]S)D:V"5H:^..&KHI!N.2)M%\>M?FNU<*5F M\\ +W9.C4L[HFL+7\HO#6W=M)5<%&:^L$8ZFQZUA_W"TR_)1X%;1PC>>!667]8\P=N4RDIU.K MOZD\S(];!RV1TU16.ES9Q1]4Y[/']C*K??PO%DEV9Z7US=77B_/+F^NC;H 7ENUFM<51LCAX MQF)_("ZL"7,OSDU.^::!+L);QSA8Q3@:;+5X1EE'[/3;8M ;#+;8VUGGO!/M M[?R'.2>+NT];Y,DY]*7,Z+B%T?#D[JEU\NI%_UWOPY9X=]?Q[FZS_H_BW6[Q M\O/-N3CHB%]9%J=S:6;DA3("!( 6-VA*Y\AD2T$/6?PJG PL4@" ("K?$=\( M+;K$G\%&Y$"2&;IPAR"T\!>A[0RV2G0(AB3CGJ\D',[8+N MR;7YPY+%2^F"8O? =HI,4MH ]%G8JJK+%22P_8,?D8N@+GYT5;NV=PK.+;K M#M@$,3TC\=]AJ-:UL./!V3K"U5#]N7D:I21'JZ G2WR J"^MR969B=F/QL'H MG)FC>ZE30IQ$["O0CM-+UGHZGXX862ZTXRIDN@)+,:02+@OX0TDB'K#E6, 6 M)%[3 [9!3V_:PB \1@QPG0)%JU4>L[P.^$GUA/9G5#'!W!'#N (6HV("DRLF MBV'AH1^+AV B .8)L'YN:6RO/L@(34>,C1AB1C0;ZS6[CCLUP*@/J51^(0-+&RRREQ+67668KPQ9X_J"Q3B!.%WML M#&DTLQW/J>)4I2BM:_9CHU9,90"X!,(3J8$UK2 (#(%F"("VQ+\0J]#T!G/] MSF"__Y)#40#9QX8%B<$K/D*WU]D;]%\*"49@QDL!166T(P1,57!MUL,7$Z_K MJ'_,C@\[>8QO34U?K\_>QL*^'8V&HM25CQEFJ3#I6+@:CN?+]MH3B4L+%X-^ M9_5Y77F&>6HURL#*(0:6CHSJ3TK^0(F)=V7!%5RQU_=*:C55"/J)^AV*5R\. M!KV=#__Z=V.0MR[&*><)QXANZ9N5^&]BL'/0'O3?-U?V]MK[C96_@4X"A>D7 M%)JG[0J]7A55HN-$;+%U:,['Z[@;)9ICAO5_7K-1\VT926\(]&F M[:CS?\6XWCX>8>WWV_O[&SBW^[W]]?OUJD'W.VA,Y<0M-AD2%R1]Y6J2'_*. M 7\X_G,#5IYQ^/5A!NS,Y(/]Q/JT-\9MC$\B82Z#2)SD(N%2Y-['1L$W#;:2 MH'JL%Y1V=^76(BB(L!.M9JNM)Y[$ZM,/\T6:M>AMPEQ^CUL.Q]WPNJRE<)N" MCB$?:9I3G:&!XAU(K;;40L4)C\D F,A=9BD8"DT;1CM/G8.[C7M+06X6;V<^ MZ:4KS'IU?0$3CLX5YL2R(_?J1( MFI.-TH^F0+3P7 IISH/"VNJTWS=9@24S/56AI).5TB6SM-3KOJDTLMPKE:*? M1-&P7S(N@^G$[]WJZ4355G")MQI,799,OUR@4)OS( YV&W=\75BWT9].*K;& M>[0/U:VF5;]%R7F)TG E0>/J/)C%IQ<#)^\%OG/_4$BV M"HGGW1CR+*^89=.)5AO03IK0W(=WU6L3.2[=I=Q;3:><].QT=GEY\W"]N(?9 M]17<++[,[^!N?CG_^GUV\=?\/H3K^6+2MV3(B?>S+>A% YK\ C1.X)N2MC P MESGF;P'ZQ+"EF>QH7B0'$:\PZT$:AY!$27( +VW=3CU>^GO=;D '^T%=_9R: MBF5X'E"!&-1/&$P_?HB'T=D!RH.6\N 0^G^E?!CT^F8QAY,>' 3WV/ #J0@S MI7.JI$S5TAI@,@=E"]3N!/D36PH$9D%2,Z$.(?A/O_/$1(T]N%1EI20Z1;4Z M#!)Z")+:AM&$L$%-V 962E C,:?P\<,XB=*SW_:F%,-R231ORY-P.!K# M0EDFNGK_MII&43@\/XG/"-XGL+^>K1273XIG1-FJ M;5]"[7;]1>J=NZP567)(A+M>$NTNFWLZ??4'=.40T##<^I78.;0J7 M41LBP"PW*TZ*CCI)6DW_BIJBK):"KYEG3ZEG5,:9)3'OYBX&+C!$0^D7H(WL MT9%C:XU8-N3NZZQH;=J7BF=,B!=84BF5Z&/O:Z0F;X"JH,5US./1F?'4Z[+R M_S"B[V1:DSU7E4Q:GO&*J&TOR5/PL1?^YT=+4R^-=8+>.#V@WI>"SC/>\)#X M;($:>>D;N;^\;>TY/.M)-W]R_I,T/?6"R37ZI,#GBBP3>J:1[A^$,H9.- H? M08_"QIJ43L!.E\I97<+9Z =DZ?_ M %!+ P04 " #75%6/!QH=, " !K!@ &0 'AL+W=O."D4S@W835%P M\W.*4N_&01(<'/=BM7;>$4U&)5_A [KOY=R0%34LN2A06:$5&%R.@_-D..WZ M^"K@2>#.MO;@*UEH_>*-ZWPW]@ MOZIJIUH6W.*%EL\B=^MQ, @@QR7?2'>O=]]P7T_/\V5:VNH)NSHV20/(-M;I M8@\F!850]4 M_R@/SM"I()R;7-\^S6X?[^ZO9P^CR!&A=T?9'CRMP>P#<,+@1BNWMC!3.>9_ M$D2DI)'##G*F["CC)68=2),06,S8$;ZT*2^M^-)_*Z\&=]\'^WX8VI)G. [H MPELT6PPF)Y^2?GQV1%JWD=8]QOXW:/,TCB#K18X!EAR^4&0:@M*J>- M0 O<@5LC4/.A ;V$3%L'VH"BAJ\"83MP08%:42+K>=LY*15Q65AJ27GM$$X^#5B8^& I?"H'9>ME.DIA26L M[4D'83>)#Y[WKE[4&@ %FE4UYBQ]RHUR]2QHO,TD/:\'R%MX/89ON%D)94'B MDJ!QY[07@*E'6VTX75;C9*$=#:=JNZ:_ 1H?0.=+K=W!\ F:_\OD-U!+ P04 M " #75%6<$Q?Y?0# #?"@ &0 'AL+W=O.H),,B5@-1 M84DG&R&+6--6;AU528S3AJG('>:ZH5/$O+1FDX:VE+.)J'7.2UQ*4'51Q/+I M G.QFUJ>]4RXY=M,&X(SFU3Q%N]0WU=+23NG0TEY@:7BH@2)FZDU]\XO G._ MN? 7QYWJK<%8LA;BA]E\2:>6:Q3"'!-M$&+Z/> EYKD!(C5^[C&M3J1A[*^? MT7]O;"=;UK'"2Y'_S5.=3:W(@A0W<9WK6['[ _?V# U>(G+5?&'7WF5T.:F5 M%L6>F30H>-G^X\>]'WH,D?L& ]LSL$;O5E"CY56LX]E$BAU($F MY7AI@G*G)9URXM.SY>VWY>)V]1WF-U>P^//^R_)Z<;.RX6:QFCB:!)AK3K(' MNVC!V!M@'H-K4>I,P:),,7T)X)!FG7KL6;T+=A+Q"I,!^)X-S&7L!)[?F>LW M>/[[F-N"!X6;.N\.*$&P6*-LDN0D\2O?('SB)3QA+-59 MDU'FX\%%S?.4S% V55:2D>ODD_W2"1W*$+0 -NSVOX$7#NUPY/D MCI2)/ 5.P1$/:*0<,)C!\-QN'_JVYQY4#2+;'[FD9ZFTK-LV20XBH 25>C,8 M7F0S%AY<8H^]X#\CR"*?##C(9HS9@3LF"Y0ZAWF2U$6=-Q%.D:HIX7&CSEMP MGXR3(^:=]2CNR!Z.QF2,(69_BD0C_X+U5/^=!Q^L<]X\9_X<" M5QT5"^LGV*+8RKBB $-,+^?[E\O1A#\D^#VE'#GV3I-_5<_ P+?'83]S*291 MZ,)<\?B5C'%DA]'K.$>C)JR+VEC?F"ZH-\A7]X9VY U?4:E0HA&LA([S]PS% MBQ3"1YI@% Y@GN='3TQS(Z*0]&:9_.X1,P_NI-KQHKY_?9?<^R(31G88=.WFV'/F](:. M N6V&:W,*U&7NIT_.FHWO5PO1W]KF.YY:6"'#?$Z@Y&0PMD.TZU&RVJ M9H19"TT#4;/,: )%:2[0^48(_;PQ KJ9=O8O4$L#!!0 ( -=45:??Z7B M_@( L' 9 >&PO=V]R:W-H965T $).J)G&ZKAMMI98-F+1UTSK@V4TNC<&QB^U2X-=S=KJL4[?RPDOB._O[ M?'?V?1YNM/EN*T0'OVJI["BJG%N=Q;'-*ZRY[>H5*IHIM:FY(],L8[LRR(L MJF7,DJ0?UURH:#P,OELS'NJUDT+AK0&[KFMN?D]1ZLTH2J,'QYU85LX[XO%P MQ937M^?5CP1>#&[HS!9[+0^KLW+HM1 ME/B 4&+N/ .GWT]\CU)Z(@KCQY8S:K?TP-WQ _N'D#OELN 6WVOY512N&D6# M" HL^5JZ.[WYA-M\CCU?KJ4-7]@T:S/:,5];I^LMF.Q:J.;/?VWKL ,8)"\ MV!; 0MS-1B'*<^[X>&CT!HQ?36Q^$%(-: I.*'\HW)Q_O;RZ M&L:.V+POSK?(:8-D+R!3!M=:N$H04QAM+.PAEBD[R'B.>1>RM ,L M8>P 7];FE@6^[!^YP61V#I>S^\GLX^7TZ@(F\_G%_?RYC!N^WO-\OC_.[(KG M.(JH 2R:GQB-W[Q*^\F[ ]'VVFA[A]@/GL1AY.SF_@)2UH4VX?L*H=22.DZH M)3B^D+AM._$'+3B:SBNNEC06"I9:%QLAY1F\>35@2?;NO_WI1+%>H FG>M#I MC]Q_4IARR56.P!TL<"F4\BGH$E9HA"Y:P&M@*>NDI\FN)SGMG XRN$9NUP9) M.]P#C!??J)F\Q^Y%V4OV7&_33H_UCV!2%,*KAX72Z)HTY,=:V.#9@YPDG?Z@ MO^<^[@Q.3H 4A/1!44<;@RK_#&ULQ59M;R(W$/XKUEYUNDH6:WO?_D>J[7@IAT$-5UGK@+8U9G?B^SI>BXKHG M5Z*&E;E4%3L.]D=VK8EVM3%K6X4TBOJXJK MQU-1RLW H]Z3X&NQ6!HK\(?]%5^(L3"_K>X4S/P69594HM:%K)$2\X$WHB>G MH=WO-OQ>B(WNC)'U9"KE=SNYF@T\8@T2I#PN1=GHBPM$)CQUQ;3:X^T MBMWQ$_HOSG?P9Q]2>R>+DLM?M'FV9O M "?F:VUDM56&>574S9<_;./044C)*PILJ\"JTP;BBMJ2,C8+5 O3,\.IF,KJYO#J]OD"C\?AB,N[[!F#MHI]O(4X;"/8* M!&7HBZS-4J.+>B9F^P ^V-,:Q9Z,.F5'$<]%WD,!Q8@1QH[@!:V3@<,+7L&[ MO+T]_W9U?8U&-^?H71XW>.'+>#913O2*YV+@029HH>Z%-_SX@<;D\Q%KP];: M\!CZ^R@Y#G%S.[E -.@=.HNN:L/K13$M!>):"Z-1+B'%M!$S).?(+ 6:RQ)R MM:@7)^CCAY21X/-__@7&1345JF6]7;E44FMTQI5Z!(O0*,_7U;KDUMP;J%GM MPG/$4277M>E.E2G^YJX4/-LS$?FREJ5F8+P2I3M +XN5;O?1.,%Q0 \L_!2&.$G"'2!E#*=1@B:*SZ#T0EE& MO 96@!/5;F())D%\"$8)#DG: 8MQS%(TD8:7'9-91G%&PJY?E# <)&G7,9IF M.&*'I_PH^NG_3S_%84R[80HB("?I)^F."$O,!:$F*;)#C -<42S M-]EG87B(E> L[MZD#+.4')(?)#BD>UXE*28DVN,^RN F[>P=FZ'@!8< V#; TK'68KXN45G,A:TJ15MT-#S_TS_A249&(MYE9<,URGH4 M/0JN=&^?,?$ 38@6383A0- M#NJ8!8!?4[WTCZM=?UB#F[=O/U+/-[JZYFXW M_)&7/>R0%6-*NXD*82XFVEL- 0!9^G=]CMM%>3WPC6/]KV$JM%T6*VT[4]'35NVV]XTMU^X6A2U M1J68@RKI)9&'5-,P-A,C5ZY)FTH#Q<0-E]!C"V4WP/I<2O,TL0>T7?OP'U!+ M P04 " #75%6Q\HQW\ % #)$0 &0 'AL+W=OA[6B@6^VC20RQZMBI M[0R=_OH]MI,0!@:QVVI7^P");]\YYSL7V[E82_55YY0:^%YPH2][N3'EV6"@ MTYP61/=E206.+*4JB,&F6@UTJ2C)W**"#^(P' T*PD3OZL+UW:FK"UD9S@2] M4Z"KHB#J\9IRN;[L1;VFXYZM:!6BG*;&(A!\/- IY=P"H1K? M:LQ>*](N[+XWZ.^=[6C+@F@ZE?P+RTQ^V9OT(*-+4G%S+]>_T]J>$XN72J[= M/ZS]W#CL05II(XMZ,6I0,.&?Y'O-0V?!Y+D%<;T@=GI[04[+=\20JPLEUZ#L M;$2S+\Y4MQJ58\(Z9684CC)<9Z[N;V;S^\_3^>?[VX^_P?33;#Z[&!@$ML.# MM :Y]B#Q,R!1#!^D,+F&&Y'1;!M@@!JU:L6-6M?Q0<1W-.U#$@40AW%\ "]I MS4P<7O)S9GJ0X7X0FQ]GNB0IO>QA FBJ'FCOZM6+:!2>'U!QV*HX/(1^K(J' M03Y^FM] -.S#'C2X%6!R"DM9*9/#MXHH0Q7(I2,YP*@2F(:8< 9(62KY0#,@ MF'C:J"HUE6)B!24G EY;E%]KAV=OPE@G;,T!Z:!?B\Q]Q#% M2%A:F2B-%0X94 ? RJ*(L;!TN60IHP)_&HC((%.8JTY;K#2<_2 NA5%5_2BH M6MEI2R4+6%0:&= :4EDLF'#3-"P>L2VTY"SS^!UIV!_@NV$%^]$,+;$V2/6( MS$A3HIT&F$AYE=GQ0C[81TJ5P1('J'U6^8*"\Z1;GF/FHVD/DE<%K<%0P\!9 MHBC.MPCV163$V=B'+Q1'#1I=$N,-;9G$"L Y+"@6RH4V=A;AW%I4E)PBG1Z7 M:"U31BR]EF>AD9)F(6I?*91GB4!8# ?KG3 YMR$0A]$$G40M8,%,[9\C'!U- MMAQM5]4\>G=B_%36> ^PX=)JBW./]/S&P8IR4FNWU\V.Q-9431\04Z36+FTT M.HKA+L.0N Z.MRX!2C#;?U>DO'0- ./;5A*<)$.82X-QL>VH?;I-HF&G M/0S&)W&G'25!-!K]YRYZ[CFMB@IIMSO,%&O%3^/-$VX M(WAFC]>XWTQS(E9^[O/RL%JC2_!\(CF6QG^APNV+$$_T5D"YZK/A\*G[,&O# M8#2,=CNF;C]M-UH7&\YGKK#7!!X='MNU8KO72RH)RT J[Z@U0VQ-C>$H[E@9 MKT=!%(_?/-N/]SF\K0EP%HGTT9\)N(_]HX4D>P1@WU/2HX.DGP;Q*-EI_S/* MM_-F4^;#>+<6^Q+^RPB?H/^B/7S4_;^&\"@:[1'A>I^2WMV-GI:3*!ANC8^# M.&HS8]]%;M"Y7A=XT',?$>Q9M!+&W[3;WO8[Q5M_/=],]Q\Y/J 3&9X@.5WB MTK _/NF!\A\.?,/(TEW6%]+@U=^]YI1D5-D).&Z/U4W#"FB_WES]!5!+ P04 M " #75%6RW):$8,# J" &0 'AL+W=O[,1(; -VFF'YT#9(L@7]2$LGB2A%JB05 MI?WU.U*V[&V)!Q3]8O'(>YY[[L@CO>B5_FIJ1 O/C9!F&=36MA=19/(:&V8F MJD5)*Z72#;-DZBHRK496>% CHC2.SZ*&<1FL%G[N5J\6JK."2[S58+JF8?K[ M!H7JET$2["?N>%5;-Q&M%BVK\![MG^VM)BL:60K>H#1<2=!8+H-UJK,VZ*91 [02@PMXZ!T><)KU (1T0RONTX@S&D QZ/]^R_ M^]PIERTS>*7$(R]LO0SF 118LD[8.]7_@;M\9HXO5\+X7^@'WR0+(.^,5][5X0@PCU\!I#M ZG4/@;S*#\RRU4*K'K3S)C8W\*EZ-(GCTFW* MO=6TR@EG5X_KN[OUIX>;Z_M%9(G/S4;Y#KL9L.DKV"2%CTK:VL"U++#X)T%$ M0D8UZ5[-)CW)^ 'S"61)"&FRGSP_7D,PF<""!SQUU&A-H@%4:D=K& M&N R%UV!NW-$/0>M5D676^B9UDQ:/_'$78>9$/J:YS54*%$S(;X#>50(I58- MT%9;!>D4FF'#66F1 M:\=9%("5*'YDH78&L$-)93PV!QB*.V@E?,-:*!7!E2 M4*.$?H!5DO]PHR>4'4[@H>9FY :N[8K@'J8%JS2/&<"\+E%S5'F"-M#7DP6 M1"]+7G7:1YOXRIP4Y"+L*E70 !2EH.FZR'5'$RZ.-&C\"E%=409*\,*S;9A@ M3L&]ZS\S@:O:E6ST_4^UCX+VJ!&8@5()NAC-!;Q],T_C[/*7?;\@T[O.!.HK M;+:4E>NMO8/K,?>3C&DP"UNLN)1<5J!*P+@H^ M[*P_*RS_UM&1&F;^K2J9)R\J3M)+N)$YO2NNUG36?/V9.##,PK/T$#L+D[,9 M/.X+ZW>)5'34J://NRRO5>VENR,ZNK\;U)5_I5R?=-(.5_DX.SZ$Z^'^/[@/ MK^A'IFD##0@L"1I/SF[A\^]D3?=TQKOZ4V''[OT#\8W]&7)95PPZNOK%#ES$HM4L"*;BKUA6]_@]Z?2./EO)+F M2;:=KA=8)-](Q>O>&!G4K.G>]*F/P\ @=4\8^+V!;WAW&QF6[ZFB\ZG@6R*T M-J+I#^.JL49RK-%)62B!?QG:J?FGVZO%[6+J*,32$B?O[:X[._^$G>>3.]ZH M4I+;IH#B)8"#)/9,_!V3:_\LXGO()R3P;.*[OG\&+]A[%AB\X(<]Z^S"XW:Z M"RYE2W.865CF$L0C6//7K[S8?7>&5;AG%9Y#/\/JO-WOGQ]NB1=/2 = ;GC= M\@8:)0E?$>Q1015KUJ0"+%&2]A?B^W;LQT-!8(=A\%(C0[Q%R86Z M4"!J0IN"/%+!Z+*"<^B[=VBG03KF;4=1-))Z=II%Y($K6AU/T!$7$CN,PZ$@ MLK,L'0J0@7?8ZXZJC6"*05<&&S':J4+?6-6IT/]8$#J!.G\:]=\2^"+>GATF ML98>?/(RV_4R+3MXX45VY*9:%H^CB$F,S+]D_ ]#'"7DH<1*IRM,Z$@C2NPD M=OLD= %IZ7-M^F:\$U)+4O()),;F8X-X<"1+;S!):9B\)??Z=&@4UD^U 1W^ M<< /H?"0JQ]X(S3DWN=#!U?I.I2D[9%I43!]=R%WUG07L+G)EGB[FF1W.]*U M # ^_;P>/YOV'VSJK^:JQ,. /F*MK@$O=ST^'&K6M.8;UI!G?7*\'4&FD^PD MT6R2GMZH8#+G&XPLM@@4%EB1;,"BVC4 M^\/ZPZ//3Y.A(+#C^,7)@LV4),2,91=\=;'1E24EZ!MFJ3 _2 U3 D]Y29LU M'-OP5.TGMF8_$,1VD&4#01#82;AW[=@UZPQ&G!K$V@QRDIAL=M/.7KJ?%:^Z M$>F@W@V:=U2L62.1\@I-W4D2641TPUNW4+PU ].2*QR_S&>)\RX(K8#_5YRK MW4)OL)^@Y_\ 4$L#!!0 ( -=458+>YL-S0D .L= 9 >&PO=V]R M:W-H965TA[P]/"\K+WN6Y MF;N3E^>BUCDOV9TDJBX**E?7+!?+BU[0:R<^\46F<>+T\KRB"W;/].?J3L+H MM,.2\H*5BHN22#:_Z%T%KZ]CA#< _^-LJ9QW@I+,A'C$P;OTHN2UCEL$]?3C_/I"[]U>W]^3J]H;[L]/-9!&!*=)0^;:D@GW MD E"\D&4.E-D6J8LW41P"CQWC().B/@0]I\GQ&$RMQ\? MIB08]F$):79"9TAHBY)&*)3*]U MH(QX6Q)O "5 ZL>668\R0SQE*L$%25*2+6>F:(5H'ZR'*-DUX+*E(@YN0%U M)EI(0 ^9SJRM&)6$8:B"M1)6S$ G;;"1)3.)$/;6\A"[!/X@;R89+@2^_RL2 M:W6_);E5>&1 $E% S5'4X*CR&O5":)IR(TYN<2+@ %&6AN&2?=4DW-F^*9': M(U)@% \O_H_)-GB!:$,#@IRT8+_],@Z#T9G:8OBF-L2^Q7-H.?@9R5L5, M)(XRAH1= M>6WIN3B1=H($(2H*L0K.4-=4@6R0L:%9U)+B4EZ#IV7U63"95(7 MF)N3!GUM=(>]60V: 51@K'REP&QZOZ)S3F=@;;U"ED3"C0S&B*UW-29 >V5& M+M/ &;^#%,A38R5(Y(WJ&0K$-GRS2:7 2 5Y'9W3V :*2EEC=@"!6Y>X4E!Q MDLPSWHS5!I4A4MB)!;X$YCPSW?I':P63E"6KA&Q*PQX*K?]#N50BYZE!E G@>L)K9NE3&-)+-D&9&LJ MWHA+D1R64/6:8/[SH[.?]OS39,OI;K9L 4SQ,NG^[H!^/)A;\++$> 35FDK8 M8C@BXX$W&@V=B!"2JRXH%I@?V\7C,/*&H]')>F+L#/ M)[O35I=O:Q-YD-UUK3J\:PT?Q^!"47#B3@U!ZX/!>@JS-79#D(V;S%8RW>13 MGFRG=QM"3L^#701DOQQFYJ&8W#5JP(*(O_;NC28C&Z$ MA"U&&!9LC30*UUR-G1P3#R;D]CD'VM)8Z(VBR<9X$H0;X\%PC?5JN_HU];FM M@!WG]ERRCSQXV3_G6M_K2C=NXTFPX_^5!,WO&'X[Z^:B7+Q".??8.>J' -[^ MCN#7C>WY1N+!6/U2TYS/N3E1.]U7@PU.J@DPM!!R1994_2M1N>^Y>RYN5]XS M.!V1H'F&S3."LP,>R6[@B"&5E?EW*9;0MF+J=-S-' S#,V=FXL'Q^040;X2$ M=A)->"W*5&WP[,)W7N!%3JIX&?2[$IIR&JFQ- M?K +]+V$$(0G(2]TO M]H:Q_XW5'W4S=SP9QQOO&^XTC,Y'25V3L(FD,M M*0UU18Y9?]'W\/ *%5.O$,5<4J5EG>#]A$9?#,4CB*<6GW- DI!;(X+(UVEB(O MMDW0&,T 4[L-;NA[_KBC]]QGFE/G US!Y,)\9L2+76BI[+>X;K;[DGEE/^"M MP>UGT ]4+K#-S=D&ULS5E[;]LX$O\JA+=9M( C6_(SS0-(TNQ>L9%PGK_A4$=KI>_,4@C+ MOA5Y:8X[2VM7[WL]DRY%P4VD5J*$-W.E"VYAJ!<]L]*"9[2HR'M)OS_N%5R6 MG9,CFKO6)T>JLKDLQ;5FIBH*KA_.1*[6QYVX$R8^R\72XD3OY&C%%V(F[)?5 MM891K^:2R4*41JJ2:3$_[IS&[\^&2$\$?TJQ-HUGAIK<*G6'@X_9<:>/ HE< MI!8Y? _3?2'72YY4:97;SVK]+^'U&2&_5.6&_K.UHTW&'996QJK"+P8)"EFZ7_[-VZ&Q8-K?L2#Q M"Q*2VVU$4G[@EI\<:;5F&JF!&SZ0JK0:A),E.F5F-;R5L,Z>S&ZNSO_8/SN= M77Q@YU>7UQ>?9J:7NHYG3E.R0Y.<<(N56F7AEV4F=DU]_B9[3IZN;"Q9/(W:S%.Q,<9TQ M-6AM.&0*#0EHK!.,9A)HT5@")JB"'K4KOV"KGI8G8J2$> M(A7%K="U@[IL+=B29\RNE4\VMVX?LR9CLDQ%2;-IY&QEMFZ) 4:QRPY<(6WW(+WM$ ZD.2>RYS$ M G'4FJVE3 J3]]F:. KNTH MV*.$9'C!%EY8%[KUD$2O^3)43V:."RXCKZ+!7,2J%?K:=/T0S2%2Z0) (U[# M*S" U3*U8"6B"L15*2$^WD+8YA6Y'[!>:!W(W/MW7?A]R@&%S"1*!@\8??<\ M!R/Y/2&%RH?@51]4/I(*<.>M"",.P28T55ZPCL\COP "BN=R47II6K&](:$= MK(5P*X0S#"_+BN<,[)6K MR'.?9U^,PW "_6^T(92H@[TNF^X1R6BOQLD'LHYX:AU7R?*' MB'W>P)T+ZR^$E+^+4F@H*@]T$'! [(3":L9A6RW$/F[,P!H!S; H8BAAMY%5 MN8C8N="(5VXMUD\31CI.QM%@XM8& M9XX.!DV"831.'($W_=MXG+QK4$P'43QV%#Z'D2@9C9I$XS@"&-@F(YX#-M)- M^ZW-I]%P7(^Q\%IE 7QE"6D&W6^Z >V0$V!B7W']">XU>4W0_"8>1&-H+/,< MLJ0+PX,HV0R1]$UKI@T%.UL!D 6BEC88C*)!6$^UA)3#4Y,O8X\ +U7&=N'8 M3J<51+^T#9QT9*M/'*4J]QO9T@UG6;\223;U$B!(58OE1F 0=M0-B;T.(FB^"3:[)\#4IU/#QF M$9P?QA G[JA8SYQ#(=/0'Z)W_RWGHE[R C"+XZ0!%\DP&L8[)0CX-ADWEDQ' MT<%DYY(0@8!G@TD3SI)!E(QW+GL6X>)1W& T&D7#:3T>16.?.S4OG\%/V,") MNZ5X0XLDZ@\]EQ=!IWJB[>LQ,VE!9FM$B!E'![L09L024(CQQ4*+ M!2;Y%HW>##<;OPR*XVCZ\Y 835F?7(*UGT-C=4\8M4'9#;HF4'(\NC[;0MWX M.Q^P>_/B8[^^]UC1=8>_)=B4R;I5@[U<3XZBK0+O:H7#.!K5UO)E%LC!0H7R M77?$+L%$=6?D#HX"NG+IC^DKKJU,Y%KDP!"/E@@,KB+ E8#3U M_6 W<<>R2OL,/O4HBO]*3#7&CT -,!RVM MJ!NDIXVJX.GR406%'".9:H>1#\/ANG% KTQH4\]R#OW5+(4 $6;_$LY/: _' M#^LKTA4J$_GF\FUS_<$A7 H7T:^OC[OJ7ZOUK_&!,."S-'?[ )WMU M@67A&+2]X6E :J@Y&ZB&,]]T^/_3ZE.P/.KW=]C60-J/!WML'XPUAH9Y#PS9 M'^*X'\5]&L9]/YSN?=\),9"@&'%RV'IJ.P:=Y1RS[6ES+-GBM 'X=(\-$_J9 M;#:$!=N^1/0:GXH*H1?T00Q[BJJT[JM1/5M_EX(#/2 #OYTK9,, -ZB^1)W\#4$L#!!0 M ( -=459LTO;C[ , 4) 9 >&PO=V]R:W-H965TWG-LF:&7PR8%OJDJXMQO4 M=K](IDE_\$UMR\ 'Z7)>BRT^8_B[?G*T2P<4J2HT7ED##HM%[*Q]CMO[N4BF3 AU)@'1A#TM\,5:LU 1.-'AYD,)EGQ<-VC_Q%] M)U\VPN/*ZE!%=C=I$3AF^E.?@ MZ*TBO;!8CV$V'4$VR;(S>+/!X5G$F_U? M#K=P%Z?AN&:N?"UR7"14%![=#I/EYT_3KY/?SY"]&,A>G$/_[V3/PZT?7^Y@ M^ML8SN+"*X)P",KLK-ZAI 5(Y>LFH =A)&C<"AWKR1HZ<^YHC68I6;0T%TD-!=RQ9*,9HIZP6[&PH ME9._U(()GW;#<9_E3.)KS%TS!-P$2D.D0+;DZM&'+9_DO4$L#!!0 ( -=45:OLX#GU ( #P' 9 M >&PO=V]R:W-H965T)'^Y^][^S?.[MI'K0 M":*!IXP+W?<28_)+W]=1@AG339FCH)V-5!DS-%5;7^<*6>R<,NZ'0?#%SU@J MO$'/K=VI04\6AJ<"[Q3H(LN8>AXAE[N^U_+V"XMTFQB[X ]Z.=OB$LU]?J=H MYM>4.,U0Z%0*4+CI>\/6Y:AC[9W!CQ1W^F ,-I.UE ]V,HG[7F %(9'DVGUA5]JVVQY$A38RJYQ)09:*\L^>JCH<.'2#=QS"RB%TNLM 3N4U M,VS04W('REH3S0Y2V'F;:&_.IX.RD M]26X.J*W4^OM'*/_E=[CQ-E\=4/5;,)':+@N5"JV8!*$9V0*T)XIT(E@MD95 MGTH#AGG.4]J:,H,J95PW8"+HW)B(X3O+8$%E82I*8"Q5+A6K[F0D"V'(C=H+ M@4Z=>:MSVJ +KW-T5Y8_-T!N0!8*C#2,T]8CB@(ADEG.%#D;^>(;?,XW_E1> MK9+9_1]LJOY06\ ?Q73!;/2&8U1%(GR$Z2-;7$R-SUQ_7TE#*;IC0\X;*&M#^1DJSG]@ ]8,Y^ U02P,$% @ UU1 M5N%;,)C$!@ N10 !D !X;"]W;W)K&ULM5A9 M;]LX$/XKA#J(+,EN MMMM]L2P>WUS?#$<\W4CU52\!#'M,XE2?]9;&K(X' QTN(>&Z+U>0XLQY&Y41* M0;DW"F<%[C/G5W?OWMX\L.N+JYO;FXR]3,U2 MLW=I!-$VP "UJ53R2Y4N_;V(;R'LL\!SF._Z_AZ\H#(QL'C!SYN8 PR[ 2@O MCO6*AW#60^)K4&OHG;_^S1N[)WO4&U;J#?>AOT2]_0 ?/CZ\8[[79PTD=I.R M>U@92&:@T)G>D<-$RD*9ID5*;(19,K,$S(UOF=#"#LHYNU &]%/JL TP2 TH MB'"GD8RS$/\+P_A" 6!N&G;X^K>I[[LG5_G$13EAA[V3-XC/#5LIN19(#]R( M"Q;< )N+E*>A2!:OJ7IZV*Z4H^G$>%[^_$5K&6\)G4Z\>^J MZ0:^A3=R ;A8/?N[K8_#:G"%+YNZ]IL1]3T;(H[^)M\20C,,;(."8?9$ZV92 M(3$FLL8#R_:8_@LAN($$]]!%S[%*5WX06:*->*7DX#L'8F4R]ZGW4]X)A6UH'-7Y&6@FW0YK;]]Q7[$$: M3+T6>SI3^-EMP63DN*[[8AI@X\(2J4CCO'^S!3ZU8CKB8TLUA51WK$ ],%* MJO*4(*9W%3*-O/D@<<>TCSQ48LVI\6+7>;U'JV]2;51&IFFK(8]CML*%,M+, M'K H-[*E80-6=SP.DE4L+%^K&MIR4RC7@"*P1_U1TI+F?,U%S&=5E2+<2/%- MZ9XV&?[G+-T[:%.8"CZ[R/5&@ZJRB!IW4+>6;*Z[Q9KV2*TDDR]LK>J4T^T9 M!\-&YV6QU=93VA 1;PJF-,-EXYMP+(ZQEGB^?LN(:4BD\C@HT9[[!&1!(DS. M&R0%"'NH[JCUJ$Z'4V9/]O!K'F>IM"D.CR%@.3OPMPX9S EL75(C0N0N-1J: MUI)-\%CT*(V"7Q"0"X4U(\ZL#W8=22MLC1X%NJQ(NOK).BMJ-#5(F/IUG30- M-JL\\W/)$ M_>TL*$1[/*[K% M:BX-)@&N;9_!P9&/V,&6.OC1IQ25LUJEC66Z^-VVN)WPA[[-YBX5&Q.YCCO@ MT#VC;3W)A=L:ED^DDE'X19TA7)'N G29ZPW^:8 MSK'\+@"_-"P76*6]U_TB4?.*;ZVYH"^M6>A@E"JR+9<3-KRA^52 M)L ."Y0W#DO!V.EFQM\;?.35$Z$_XHF;1^>G//U?GQ2IXLK@I3F//V[;:\\. M'CMC=U)WN',T/JJ]H_NG+KOX,?]:.HR&D];8M*.G'F%'^WEW!"G >= ZC&PW MK>-I>VP4%+P2N_TP<8+1N/8^=(Y&VWZ8C"IQ71<8@]IU4@)J82_-Z(C \IC? M+%6CU;W<17X=];P\O]1[S]5"(,5BF.-6MS\9]9C*+\KR%R-7]G)J)HV1B?V[ M!(ZM,"W ^;G$3K)X(0'5;>7Y/U!+ P04 " #75%61)9M.1@: #_4@ M&0 'AL+W=OE[D>Y6[8UM%L>J3O&\]??\]"KG78GL-S]L+/$[CXZ M.CJ/WWG(K[;&?G$KI1KQ=5W5[M>C5=-L7IRM7]-F5??W*M$VE:W5EA6O7:VEW;U1EMK\> M38["!]=ZN6KP@Y/7KS9RJ6:J^;2YLO#72:12ZK6JG3:UL&KQZ]'9Y,6;Z4_X M CWQ;ZVV+ONWP*W,C?F"?UR6OQZ=(D>J4D6#)"3\WZTZ5U6%E("//SW1H[@F MOIC_.U!_1YN'SF^JS+9O7KT?,C4:J%;*OFVFS_J?R&B,'"5([^*[;^ MV=,C4;2N,6O_,G"PUC7_O_SJ!?&0%Z;^A2GQS0L1EQ>RD:]?6;,5%I\&:O@/ MVBJ]#O9I]]_/[O^7_'QG?AX]?;Z[.;RXX>9./MP(6:7 MOWVX?'=Y?O;A1IR=GW_\].'F\L-OXNKC^\OSR[?\S-O9S>7O9S?PUZ,K4^E" M*_?XU4D#?"'UD\+S\(9YF![@83(5OYNZ63GQMBY5V25P AN*NYJ&7;V9#E*\ M4,58/)F,Q/1T.AV@]R1*Z0G1>_+_*Z4^T?#"3_L71IM\X3:R4+\>@=$Y96_5 MT>M__&WR[/3EP+:>QFT]':+^^LKJNM";2CEA%N+%=HYI5>TI(N?2F+/UOM-'U*E*1SX-)O9=7RHR/Z-#P.)V762C3RJ_(+ M ^M6;*RYU;B(&Q.7IT^&M.Q9/+IG@\*;J25N7%S6'$0.:-<@D7Y#Z*$L!AC^ M.3+\\R##X.[!F=?BO+56U<5.W%A9N^H@Y]]/+>H"/"0*91L(H_XL7#MWNM32 M@D\=D68MVIHB&6A3$6AI1U]]&L_&XL)4E;1C$1:,#S6XH"R\Y3@8/!_ M789*51N(960B:U.K!O :RQK8Z7E7%>@S4 #AL"+%*^0R9C2BQ!4 M^7E4YN>#ZGZ0C^Y56*-<-5M M5*$7NA K5<(BLBA,6S>Z7HK":J"BY2C72[(@J2WY1/+F]^X@F,JRIN/W1!YT M'A8' MG[G"^'&K(C-H)X]1^>]LZHVL0!I*S!!5^G#"BU1PB"!S$@8LI:2M0>"P6R!. M=%H <+;:X2G@^<(>D&!NJ'*Q %MT\=TQ*A28&!HM.S.(0G.V_UVPL'O)@O@+ M5"1\ A<1?[;2-O@.^C@]:$F_1$OZ9=B1H\S_C3+O,Z2'OAOMB'SV;V=G5^PC MTX&"^DN(\8#I0?9BI4&G;+$"=[<"M[P!1P7J#0KI\G0IGT!0Y,;.!%9K$9!==('J!J% M<>F9QV/Q$;Q;LJ<#7AWUR?-< DMX;)Z_A35K9GQEE1*5NE65"WJ0[3C*92QN M#CR=1(?+XR=6L5WXM9 +B3&J C-S+R(\>H]DQ"0>U;]:@V^![ N42UO+\H\6 M59"\/2>6@J7%$4]#A&MTD?8/G^7;IZ-$AO Q4/-"(AF"@?[8L@,5:)7C/>:F MD;E+W@N;.A"N0?=S=N'0JK;T7A?8#9LC'E " #H!3H'*J:@7C!XSIG8,"]KL$+?]+'51QOY=#.N%-@.(U M/@/'BT&%U"-HQQKU%ATN!A%9-QT# >=6 @ZW@%+R%5B[V5?E"""1*2BT2 %I M 2@ N&'+=)'B'K?Y$5L 4B!*)_YH2\:TJ+)KN?/^TEMKL-*[YH"+'C UUGUX MW&CWB%[C.Y]6H:K=EI5)>[P%N%"<%)D;K6ICP&=4)Z$2EK <>F&H-D(?2 X M\ KT%XQTC& &25@#Z$5G)E/ 'FV-HC#J1R:LA_",]V/M"'O M >\06HC81BW@I0JL&0$[,M5565]4HVSJ@0("DFN3A'\.(4IOHTHW?#_P2' M?JOLB"EP^@:I !, =4= B@\(=-.$1,=R0[-!OUZW$1]#J@LP0\7<.:S_-X)#B;56O-R"B M$ 7 8RXR\X0#!OS7 -XNS;8FP$]9JU>ECGPA1P=0] '0@)A, 6QZ;OPG3\B1 MA?,[8^V]N1-6YL8"4":8GZFR\W@J%!+"0QW?3/'7.ZU.9L<0P.FUQ@"YD(4W MEHSAZ00<$3NI=_S];@##3TY3O?MT$(F?@[V/!/Y7O.U8/4CQ=V*5#G6&2DD\ M]=:S!]?H+U9]\\)P.L(AWD9E(54=8?*+I4$0HZ\:DOL"E<8RRB[(>@'YDB.% MA53!*>S/5:7!=N@M7I&5M7\I M@I&@D9XL!0>.,,=;L&% %%W5UTV;2I6^MN7)K,#W@/54D(/HDGRXZW*P[QIR MGTH5! ]WTOA$. EO/F76$YLU]T?0/V%-#GUY"TA-DG_V9T'JXZ+ZC(=*H9.L/S09MA<# MZH%HS*?9BV"5UP =>FWC/Z"7%YEB&DPA@HR(O(9'+ESFRQT-N)'&6"= I2W$ MZC(@C SJX'*Q;L3=-67!K%80("'AP(2M@5A>NFZ0B]7EH3+"9)I$.AT4P5G M$M<18-!RU]DNO5#>TRY[Q?R#UPBB']IA:I=-!MM6KR]]^^*0^_R.IE=&$G', M'XSUVAHVX&3E(XJ2!'U,V1: _R[4&K>,7Z"Y^L\=9=NAM)CG;I3'GG5RPE(5 MEB"11N^VYGI'6Y5961J(@9>(3Y'&K:1=!I;83\>&#E:F,.DG6Z\AO:K+84M- MS;S)?0VX#-V]#>BN5_[?0TA\QB(?N'CPFUHFR.<=?/3#2O*3U,R<#/<3WX3$Z3Q+G'I/:I!.OZ7T$A]4L=3)FPRW\MZCEO#-X-111N$60IZ5T&**4JL)G8(%@DJ7-BQ9#%HW9'V1Q NP48HHE597*D8<^M+4GUEFUC=;'U;\(N*A4[\=BDMH35O3)S.NU2A=NW\#RJ"&DZ( M(S;8/5 MJ5C3P:JAJ2!O[+3]7"HAJ_J#"@"_*/O7GIQ$$9) M1J(70E/M/1J2GQST".DUOWDOO;['')TYUJ? MHKL#UO[-5+ZKQ)+ZI)/A9NF(#.G1KJU$Y)&TIM_,A^_N2U M;B26JD90Z#.P$D.-HV+.;63;?5M"):X8/GI 226>< !4D_@91R0;59/797>% M[#7!2$F[GIR""N](!388) 0F0WG_.^DK,84"#UM0/> GAH4 ?C8C[Q'.W3"P_D MOHBELZ$]>!R#EPC@G+D_&?6:0:4_?[]WG0;\5K(D*MB?QFD?I5 "SH!PWI8 M:E=02[,E98;3:50J!\&VP"VUFV/P1" 7LE'N_/EV3,_B6&G(N=U4TH]6E@J6 M)A05/"%OU,-()+!4,4G,' &H 20LNY1>9#-//M4B7?.:0^X]*UMF14H^; 8_ M$B=;/.SV53-NKL9T,)Q-ZW!4;R/!R=J:@QGJ"ZC($):9IK[+=+CO@H5''"Z@ M\[S ^0+#D?2M]QI]$.''TNQRGBK@T^&*]>=@;PR)6LZ][Q,<^ M4<8I[=C'"]6=CGP2?]11 K>N]BM(B2,7K\I:S!G@'&Z"XA<./*U]2R_E]6FX-HH##/[]UF'#TC-6:% MD#CRU',^I;[%B<2RJTSQ4[TW6 -Y?[O>I%#BRS+Q^5CFI!R9IR66497A0= *H=Y&=ZYS(68C.?G-PYK>]]\G@;$X]_=Y2"EI9B/*1,;0 M$?@9#QD'%=F[$O(;)!G&SB<6 8J5VN<]U!#IEJ42Y])6!LOX;>5Q_9NL&3&P M#I8$?;$Q=#K[*49-\6G,?I_>UWJG'>8-EEEZH]/#7426S>QEQYJT3J#'Y M#DD/%G?R4CD7?'T:);/Y94I+.+WLNZRQ/V7M4W@ KGB>*%"N>&?#Q'G@";5W M8D%^]9/GM"^? Y$#C6;S!\1>5^J"C0%C)%:'UYR78P,L>H2XT72!,NR79H0W MF"BB5_-Q@-/[X$ZZK&!PPE@/D0-7RID 4JW-_!^K4QI2-M1W6N/ %N (UBA% MLXR<@F+BH*DQR/T&2A?8+L"XRA;K7.S+9'5H6UD+=I0-7'@LT-W+*(B:$F&J M2U%12"VUNM.6\"6J-CG_'KT GY0CDCBXGP_J=,7I?63G='N938&C1[)JZ(B[ MPB7?D3K$8.U;Q8C(7Q@D$-%4I%&L#2R_G MFZ1BLV; ?)?K%=5JNS>?Z"H3JLH:#AJ;G/>UK;@ZYI>CHYRC9!S*,)3C);B; M)G<\<"RF:N,T6YQLV6Q #?S-G\:7O5!#<1Q(Q=(R2\$I! *Y&,(9!BEX/<)$ MD@R"BMQ-,*10WJ.MT9Y^.OU[V"/.\"KFU'?S:2/1QZ4+K1ZMTO%7N]SW$RF] M,EQ*7LA;P[//L+NVSOYL&U20<&N7=-EG4=1HCPKE[HY7R!*3G2(&EG@9_8XY MH,QPI"'YC3R#2=U0?T(C,6\;.N1*KS477?8N4Q9^1#R?"^_>'D6/*+FK3\P]<8+'*F$;SI\.3E^,TB38=GD3[ #J:19Z9KT/V,_L=PVB'Z(MWY!>P7(+5 M#8T@@B;4XYQX[UMO#!9)@SJ^.YN]224!&WXY(3Z-!DKW2DS)]5.P4[;*S.*L MJ4WK)\(H*RQYSH%K+KA$/ROG0!2G1,E. T=GL_/($(95+&.U-8U.(!RVIEVN MB(]X4[#NI\YL9'0_!;KQ(GQGSK)H\?H(A?,TNN]5'<74YW0%PJ1G( M0;7D(N18'-27,\\'8)>/X.#GP.OT=#H9I5/R>P)1T3?'I\]'PHNO?R3RT8W9 MZ$(\/WWV>!]]G?OV4QA\"L9'G[W/IA,IO)VG)BQ64\Y#^W+LSXQBO(3]EO$2 M1<8E[+ZTR%RIT2/K)OP4@K^Y1;<5,\<9%O M:5&IK.\^W[C#:@*B=7C7'@:@/Y -OFB-M2>R')(S&)MX=OIL%#'G\&%0.NNU M*-\37R&S!B\&4!^2XV:,].)_9-UB//6_)\60+:BLB)-;L*?^"Y%9;8".3W8J M"K3S^PXT"JA/I+DD#XMI+&;^Y@-/MH1L)8^733;+$+K+J1/KTS7/"R$'SGH MT2_]S[EXH^T(-^"/9S2?XY/GX+J>7 EKO'9:QQG M74?/\O3YXQ=AMJIS<_NM_Q4,^+.? O:AHKN\CG-O@<.@DBA/+]3)0WB9%6:C M(I4+" =K[TFG\5/\X_CTV4/(71#\E+'L-FMKO-%/8H./XJ.1-@%W/_R#IA4" M4 "-SG>C?#\+PG8=1P *M4FI/0T+HT32SVC@Y$Y0GW46G/G]<*V;U!L_7>D- M0-8L[PU%YY TAY^188NU41KO+]]\O*9Z8VT\' ]?V7B-5'?!]EQU^K/>A>':Q)R"%TF_AY. M4KW+[*+J00I]2/0D^TU"<+]+^N5%/'O8*_\\8?PT_KKC&?^F87J],T M[8-)#+'JV#G;*>W^^CUV(*2%!HJZ[0LAMI_WGQ__XL%,R'N5$J+18\:X&K92 MK?/#=EO%*:S'PC4Y3;0;:HT&.I^2&Z+O\6L);N]*2T(QP M105'DDR&K2/O\-@+C(!=\9V2F:K]1R:4L1#WYN4\&;9/N=)69=,(UO\OM'^QP4,P8ZS(B6"_TT2GPU:OA1(RP073W\3L9S(/ M*#3Z8L&4_46S/O'C/!$U@9[[BH _%_"MWZ4AZ^4I MUG@TD&*&I%D-VLP?&ZJ5!NWYU>_WJ"]6SQF M1.T/VAI4FP7M>*[FN%3COZ+&\]&EX#I5Z(PG)'FNH T^58[Y"\>._4:-IR0^ M0('G(-_U_09]015H8/5U7M%W0#:8T^?O"Z[N<&?SN5OQVK/7C%W^-"P8A2Z"C^45!%+8;_ MO( Q=*Y)IOY:YW#G7W XK!P.FQ,,#2,I&$%B@F*1Y8(3KI5YFV JT0-FA9W3 M0F,&*V!C)Z3,/=(2;W#;1B^<7X]9W MZ]9) ;7ENO+MN4L.XG#^U++D.?V^BZXE'#Y2/]GE!*+),Z/CI9F.X_4]=)7; M;/,I8L140)IV_$E,/A7P,C>[*MGMN.B4E,A#&C^2TC>A4^@4]:2MH,!W@B#< M1^=<8SZET#9?,Q)&3M=UT5^CS*A-3T[W)WWBDR*1BZ MH!/2!.'%T"71J5AF=8]R]$2P5/L FRV)'CK:P,YR6O*2RQM;F>O:J>O6WK*F9 MF]-S72F;->Y:HC\@IR69@ T:DVP,>35T8#%O: &ZP6RU>T"6 ]]K2$:_2D:_ MT?7;LZ]'EPYL\?A@7=R-PCL>MIZ[Y&WN^_.#NA&EX4[4HT(L<-@RTZ@^]R87->P]XQESXE"G&S7RL(8#0!;7LH -/"-<1S* M.TB<$(ZS)9,)MF 8)0@;RMBNW3V 3U-[PP*-311;S[='?\[BB.-L9^J99:._1:Y&4U M#I;.K2Z&PRI=ZB*I!F:E2UB9&ULD#J9V,:Q65B>SVJC(AS0,Q;!(LC*8C&K9 MO9V,S-KE6:GO+:K619'8;UC5;+0C]H]K^XMS(9[ ME%E6Z++*3(FLGH^#2W)Q%7G]6N%SIC=59XQ\)%-COOC)I]DX"+U#.M>I\P@) MO%[TML/N>(?^L8X=8IDFE;XV^9_9S"W'01R@F9XGZ]P] MF,WO>AL/]WBIR:OZB3:-+@/E=%TY4VR-P8,B*YMW\KK-0\<@#D\8T*T!K?UN M/E1[^2%QR61DS099KPUH?E"'6EN#@*!4'1K2K>LT$TYT[-#@"&XL_>)[GRZHF<1/^AT M@!C!B(:4GL%C^QA9C3=V^("-^? M<2O:NQ6=0Y\\0H'-UKE&9HYF694L%E8ODIJK(+'Z19=KW>?T>=AW;V(:LO?H M1[__THG=<@#!#NIBJFV]BSL%OYO^0?PC1(^ZR%)3SM:I,Q;=?%UG*RAV=X3[ M%BD6XCA4'8DD(28RZD@$(3@6$?H$@)6S69*CI)RA6SW+4AA_#QI1@:5@^SF+ M" "*=DX8%I% OJ;0-;@%L5R;8K5V6;DXF0)&)8Z$.))3&6)%HQY]BCE3Z,DW M*5/4'M]IY_O8N<\ _S"+C^$( Z?CL$=?8BDE>C*N)Q5O$60NXCB"W>G*(LZQ MXM&AC' 22M OQ0,#"994=X^_>DD=8*=G:A -UI,05 +.. M*V1 CI1$*'"LV@*(: ?I9FWAU#_I!24*$]*J$]+C!9$*A[RE"J$#=JQ$)%9Q M:QQW=/YP2]B28X[CF @4#F17Q &CFPJ&"64@:1G]S]PG83@(ZYUIN7\@VW)_ M)_O9#/Y1S'\N,P>JCRYQNNK)H*20?]'V":8@[3YE7!#,2+L%+-Z6!(=^K@1O M%V2]<+W,RM/4)S$T/=X:J4'R2$@Q4:JCT^,#AQ--=8JCR^?+/$?&D_\XV_LZ"156W1)G/14H0H8E M:S,&?8 ?*7$X2R+21@&[U[KU_RV:?TOR>VO\C\A!C"(6T,'8@8R1&%-R**,* M6JF0\$-C7[*TIT8(5YB)3K]D^G^9F=IO81596*-=S, 6J\@#9YK;33)Q9 MU3>,J7%P7ZF'2[@@:NL58'UNC-M-_ ?V5\[)WU!+ P04 " #75%6_WBU MX$X( #+' &0 'AL+W=O;!$C:#K; =EHT[4A=[(;^J+6,:W9=%I2YG6ZUW+Q<+M=JRDJISL6,5O%D+ M65(-3;E9J)UD-+>3RF)!/"]>E)17LZL+V_=17EV(6A>\8A\E4G594OEPPPJQ MOYSYLT/')[[9:M.QN+K8T0V[9?K+[J.$UJ*3DO.258J+"DFVOIQ=^R]O4C/> M#OB=L[UR?B/CR5*(KZ;Q+K^<><8@5K"5-A(H/.[8:U841A"8\:V5.>M4FHGN M[X/T7ZWOX,N2*O9:%'_P7&\O9^D,Y6Q-ZT)_$ON_L=:?R,A;B4+9_VC?CO5F M:%4K+# M<;PRBW*K);SE,$]?O?OM]8?W;]'GZW^\O47SSW19,'5VL= @V@Q8K%HQ-XT8 M\H08GZ#WHM);A=Y6.(1/R@L[1P,H+ M3G!TS+]F=C@^VVR-EVI'5^QR!MA73-ZQV=4O/_FQ]VK"MK"S+9R2?G4+6RVO M"X;$&FV8V$BZV_(5RKG2DB]K"U]X!9HUO4>\6HF2H;44)5I!T'E5\VJ#8)]* M:H:J,?>F#?B\93]",=I3A>!O+0K8[.HE^N6GE'C!J__X\Y^,RA9Z"(##RB63 M%CR' 09$YI]O_GGH#?BA-'AZ>/\SBG 69TZ;A#@*?:?#3W!$8@1< #N]ZB4' M$4X2TK5]F.@G7M\./1R#WG?/!0^C)0.2981JX\ APX,#N9S0G M.(S3LR.(ATF$;K59I Z>. M[V&>N5$?[YD M%5MS[2@$Z@IB5V5 8L<]0@[B)C9>CZ\@PVGD0A#0X7FATT$(SK).PP0]Q1T] MQ2?34T]%O7T-(TD&Q+#B!;>$,$8]TUK^5VGBG;L.P'=HW2)5 1#X[]# M 1Y.XMA=,X 9$, 6]ENDN@N-405G!(CS00E863>E]6,_(M\;]@7AH(_@ M) O0E_/;<[M6#;HLW!WV'DR"I$>&I %0'J&2#,=QG[/!;H!'#FYI6FTXU+H' M#Y_V!38YB;+A)I\'AA]'^@'SB=F&)EE:1-J8/>_7'!P+@Q$ZF?NPLXDW\@+( M.#(V?*E63&HX@=DP[H3BXRJ ;]+ARH"':3;N(?&C,W1=YUPCQ;0N&!S']%#N MR-(FV.4F]^F35V"P9"77&M8"(%]!OAX*/8P=K'_L#TV-XJ0)^0HXCX^8"%27 M1F/+%4/!-.8\P22#Q7B]!:08F* [6M2T.4F:ZH%"S$^V>9X$8^L*A2+$]P^N MMUM1Y*9J.:;4+D_ZP3# T1#MD(SC"+V]9ZO:\B! VU1KC=4%AXC348S'X3"D M)OV/I&8#;O0!*C]I"*>DE-3N/*M@ERM;&D&N6D' T9Z.E[K2"-\\+150V>6U3V:K61,C4X^M: MU[))?9#S%/M6,P"JLJ9RH"/9-)=,[QFK[)05E?+!@(^6HC;;&\8^I;2I^KD$ MU6KG%/[F8D2A6ADQK*(KW1IOTH\RNZ>EPH.9#[#M3?<>CIM;V^-:9WPS!XU& MC !K0=\=DXKEY^@6>)2O^8H"\$Z(O@T#G&?M <8$R-;^8.>/J_Y'4_4S^7ML MB1_+_/ M4>MO#XP!MWG8#T8H+\.A%[6(LZX0K'1R4@QTCA<ESS[]Z3+JAA=U05$,FV?"JLO=# M:U/ <)&[+ G(F7R&WYK6T617J M&"[D8VTD[!&<.9N4^-^IX 6BJV\U?WP&@,J-1$>A?%RHFO9?TVRKA\,MS[%[ MJ<.D41P/%'TZ'+B^*XA/N3&A3;*"MF4%107=*5O&T=VN@)+"G B;L[/M[;-C M'\>Y'Q&7BG%D:OB>JX$[H/V4POX4A?90]AN7K7NUW@HY)%/7%W-<\!]5S.:] M@VX&%#N&ZP2'<7(JSL?89>%\8"J9W-C/:*:T@GJQ^=;4]79?ZJZ;#U3]\.8S MWWLJ80LJ8.DU3/7.DVC63 M#&!M8J>VL^S]^XZ=$ +EV%5U5;\03S+S>%Z>&69\$/))[0$T>- MZ317&L/V^8C^DXT=8]E0!7C]Q!@Y)84O+3*_$X3/4\5@'$Y$I^TL. MM:[GD*146N2U,7J0,UX]Z4N=A[<8!+5!8/VN+K)>WE--IV,I#D0:;40S!QNJ MM4;G&#=%66N)7QG:Z>EBMGI\>/QY39:+%5E_GJT6Y,.O=).!^CAV-5Y@U-RD M!IM78,$WP/R ?!%<[Q59\!32