0001558370-21-001513.txt : 20210224 0001558370-21-001513.hdr.sgml : 20210224 20210223194624 ACCESSION NUMBER: 0001558370-21-001513 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 137 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210224 DATE AS OF CHANGE: 20210223 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: 21667903 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-20201231x10k.htm 10-K
0000927003--12-312020FYfalse00ADVANCED ENERGY INDUSTRIES INC3835800038293000P3YP12MP5YP5YP15YP10Y000P3YP10Y0000927003aeis:AcquisitionsMember2019-01-012019-12-310000927003aeis:AcquisitionsMember2018-01-012018-12-3100009270032015-09-160000927003us-gaap:CommonStockMember2020-01-012020-12-310000927003us-gaap:CommonStockMember2019-01-012019-12-310000927003us-gaap:CommonStockMember2018-01-012018-12-310000927003us-gaap:RetainedEarningsMember2020-12-310000927003us-gaap:NoncontrollingInterestMember2020-12-310000927003us-gaap:AdditionalPaidInCapitalMember2020-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000927003us-gaap:NoncontrollingInterestMember2019-12-310000927003us-gaap:AdditionalPaidInCapitalMember2019-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000927003us-gaap:RetainedEarningsMember2018-12-310000927003us-gaap:NoncontrollingInterestMember2018-12-310000927003us-gaap:AdditionalPaidInCapitalMember2018-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310000927003us-gaap:AdditionalPaidInCapitalMember2017-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310000927003aeis:RangeTwoMember2020-01-012020-12-310000927003aeis:RangeThreeMember2020-01-012020-12-310000927003aeis:RangeOneMember2020-01-012020-12-310000927003aeis:RangeFourMember2020-01-012020-12-310000927003srt:MinimumMemberaeis:RangeOneMember2020-12-310000927003srt:MinimumMemberaeis:RangeFourMember2020-12-310000927003srt:MaximumMemberaeis:RangeOneMember2020-12-310000927003srt:MaximumMemberaeis:RangeFourMember2020-12-310000927003aeis:RangeTwoMember2020-12-310000927003aeis:RangeThreeMember2020-12-310000927003aeis:RangeOneMember2020-12-310000927003aeis:RangeFourMember2020-12-310000927003aeis:TimeBasedMember2020-12-310000927003aeis:TimeBasedMember2019-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310000927003aeis:A2017OMNIBUSIncentivePlanMemberDomain2020-12-310000927003us-gaap:EmployeeStockMember2010-05-010000927003us-gaap:EmployeeStockMember2010-04-300000927003srt:MinimumMemberus-gaap:EmployeeStockMember2020-01-012020-12-310000927003srt:MaximumMemberus-gaap:EmployeeStockMember2020-01-012020-12-310000927003srt:MinimumMemberus-gaap:EmployeeStockMember2019-01-012019-12-310000927003srt:MaximumMemberus-gaap:EmployeeStockMember2019-01-012019-12-310000927003srt:MinimumMemberus-gaap:EmployeeStockMember2018-01-012018-12-310000927003srt:MaximumMemberus-gaap:EmployeeStockMember2018-01-012018-12-310000927003us-gaap:EmployeeStockMember2019-01-012019-12-310000927003us-gaap:EmployeeStockMember2018-01-012018-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2020-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2019-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310000927003us-gaap:EmployeeStockMember2020-01-012020-12-310000927003us-gaap:EmployeeStockMember2020-01-012020-12-310000927003aeis:TimeBasedMember2020-01-012020-12-310000927003aeis:VersatilePowerIncMember2020-01-012020-12-310000927003us-gaap:TransferredOverTimeMember2020-01-012020-12-310000927003us-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310000927003aeis:TelecomAndNetworkingMember2020-01-012020-12-310000927003aeis:SemiconductorEquipmentMember2020-01-012020-12-310000927003aeis:IndustrialAndMedicalMember2020-01-012020-12-310000927003aeis:DataCenterComputingMember2020-01-012020-12-310000927003us-gaap:TransferredOverTimeMember2019-01-012019-12-310000927003us-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310000927003aeis:TelecomAndNetworkingMember2019-01-012019-12-310000927003aeis:SemiconductorEquipmentMember2019-01-012019-12-310000927003aeis:IndustrialAndMedicalMember2019-01-012019-12-310000927003aeis:DataCenterComputingMember2019-01-012019-12-310000927003us-gaap:TransferredOverTimeMember2018-01-012018-12-310000927003us-gaap:TransferredAtPointInTimeMember2018-01-012018-12-310000927003aeis:SemiconductorEquipmentMember2018-01-012018-12-310000927003aeis:IndustrialAndMedicalMember2018-01-012018-12-310000927003us-gaap:FacilityClosingMember2020-01-012020-12-310000927003us-gaap:EmployeeSeveranceMember2020-01-012020-12-310000927003us-gaap:FacilityClosingMember2019-01-012019-12-310000927003us-gaap:EmployeeSeveranceMember2019-01-012019-12-310000927003us-gaap:FacilityClosingMember2018-01-012020-12-310000927003us-gaap:EmployeeSeveranceMember2018-01-012020-12-3100009270032018-01-012020-12-310000927003us-gaap:EmployeeSeveranceMember2018-01-012018-12-310000927003srt:MinimumMemberus-gaap:BuildingMember2020-01-012020-12-310000927003srt:MinimumMemberaeis:MachineryEquipmentFurnitureAndFixturesAndVehiclesMember2020-01-012020-12-310000927003srt:MaximumMemberus-gaap:BuildingMember2020-01-012020-12-310000927003srt:MaximumMemberaeis:MachineryEquipmentFurnitureAndFixturesAndVehiclesMember2020-01-012020-12-310000927003aeis:MachineryEquipmentFurnitureAndFixturesAndVehiclesMember2020-01-012020-12-310000927003aeis:ComputerAndCommunicationEquipmentMember2020-01-012020-12-310000927003us-gaap:VehiclesMember2020-12-310000927003us-gaap:MachineryAndEquipmentMember2020-12-310000927003us-gaap:LeaseholdImprovementsMember2020-12-310000927003us-gaap:LandAndBuildingMember2020-12-310000927003us-gaap:FurnitureAndFixturesMember2020-12-310000927003us-gaap:ConstructionInProgressMember2020-12-310000927003aeis:ComputerAndCommunicationEquipmentMember2020-12-310000927003us-gaap:VehiclesMember2019-12-310000927003us-gaap:MachineryAndEquipmentMember2019-12-310000927003us-gaap:LeaseholdImprovementsMember2019-12-310000927003us-gaap:LandAndBuildingMember2019-12-310000927003us-gaap:FurnitureAndFixturesMember2019-12-310000927003us-gaap:ConstructionInProgressMember2019-12-310000927003aeis:ComputerAndCommunicationEquipmentMember2019-12-310000927003us-gaap:RetainedEarningsMember2020-01-012020-12-310000927003us-gaap:NoncontrollingInterestMember2020-01-012020-12-310000927003us-gaap:RetainedEarningsMember2019-01-012019-12-310000927003us-gaap:NoncontrollingInterestMember2019-01-012019-12-310000927003us-gaap:RetainedEarningsMember2018-01-012018-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310000927003aeis:StateTaxingAuthorityMember2020-12-310000927003us-gaap:DomesticCountryMember2019-12-310000927003srt:EuropeMember2020-12-310000927003srt:AsiaMember2020-12-310000927003country:US2020-12-310000927003srt:EuropeMember2019-12-310000927003srt:AsiaMember2019-12-310000927003country:US2019-12-310000927003aeis:ArtesynsEmbeddedPowerBusinessMember2019-01-012019-12-310000927003us-gaap:NoncontrollingInterestMember2018-01-012018-12-310000927003us-gaap:RevolvingCreditFacilityMember2020-01-012020-12-310000927003us-gaap:RevolvingCreditFacilityMember2020-12-310000927003us-gaap:RevolvingCreditFacilityMember2019-09-300000927003aeis:UnsecuredRevolvingFacilityMember2019-09-300000927003aeis:TermLoanFacilityMember2019-09-300000927003us-gaap:RevolvingCreditFacilityMemberaeis:BankOfAmericaN.a.Member2020-12-310000927003us-gaap:OtherLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberaeis:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003us-gaap:OtherLiabilitiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003us-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberaeis:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003us-gaap:OtherLiabilitiesMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003us-gaap:OtherLiabilitiesMemberaeis:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003us-gaap:OtherCurrentLiabilitiesMemberaeis:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003us-gaap:OtherLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberaeis:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000927003us-gaap:OtherLiabilitiesMemberaeis:ContingentConsiderationMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000927003us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000927003us-gaap:TechnologyEquipmentMember2020-12-310000927003us-gaap:CustomerRelationshipsMember2020-12-310000927003aeis:TrademarksAndOtherMember2020-12-310000927003us-gaap:TechnologyEquipmentMember2019-12-310000927003us-gaap:CustomerRelationshipsMember2019-12-310000927003aeis:TrademarksAndOtherMember2019-12-310000927003us-gaap:EmployeeStockMemberus-gaap:EmployeeStockMember2020-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2020-12-310000927003us-gaap:InterestRateSwapMember2020-12-310000927003us-gaap:DefinedBenefitPlanCashMemberus-gaap:FairValueInputsLevel1Member2020-12-310000927003us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310000927003aeis:MultiassetFundMemberus-gaap:FairValueInputsLevel2Member2020-12-310000927003aeis:InsuranceContractMemberus-gaap:FairValueInputsLevel3Member2020-12-310000927003aeis:DefinedGrowthFundMemberus-gaap:FairValueInputsLevel2Member2020-12-310000927003us-gaap:FairValueInputsLevel3Member2020-12-310000927003us-gaap:FairValueInputsLevel2Member2020-12-310000927003us-gaap:FairValueInputsLevel1Member2020-12-310000927003us-gaap:DefinedBenefitPlanCashMember2020-12-310000927003us-gaap:CorporateDebtSecuritiesMember2020-12-310000927003aeis:MultiassetFundMember2020-12-310000927003aeis:InsuranceContractMember2020-12-310000927003aeis:DefinedGrowthFundMember2020-12-310000927003us-gaap:DefinedBenefitPlanCashMemberus-gaap:FairValueInputsLevel1Member2019-12-310000927003us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-12-310000927003aeis:MultiassetFundMemberus-gaap:FairValueInputsLevel2Member2019-12-310000927003aeis:InsuranceContractMemberus-gaap:FairValueInputsLevel3Member2019-12-310000927003aeis:IndexLinkedGiltsMemberus-gaap:FairValueInputsLevel2Member2019-12-310000927003aeis:DefinedGrowthFundMemberus-gaap:FairValueInputsLevel2Member2019-12-310000927003us-gaap:FairValueInputsLevel3Member2019-12-310000927003us-gaap:FairValueInputsLevel2Member2019-12-310000927003us-gaap:FairValueInputsLevel1Member2019-12-310000927003us-gaap:DefinedBenefitPlanCashMember2019-12-310000927003us-gaap:CorporateDebtSecuritiesMember2019-12-310000927003aeis:MultiassetFundMember2019-12-310000927003aeis:InsuranceContractMember2019-12-310000927003aeis:IndexLinkedGiltsMember2019-12-310000927003aeis:DefinedGrowthFundMember2019-12-310000927003us-gaap:ForeignCountryMember2020-12-310000927003us-gaap:DomesticCountryMember2020-12-310000927003aeis:RevolvingCreditFacilityAndTermLoanFacilityMember2020-12-310000927003us-gaap:RetainedEarningsMember2019-12-310000927003us-gaap:RetainedEarningsMember2017-12-310000927003us-gaap:ServiceMember2020-01-012020-12-310000927003us-gaap:ProductMember2020-01-012020-12-310000927003us-gaap:ServiceMember2019-01-012019-12-310000927003us-gaap:ProductMember2019-01-012019-12-310000927003us-gaap:ServiceMember2018-01-012018-12-310000927003us-gaap:ProductMember2018-01-012018-12-3100009270032019-05-012019-05-310000927003aeis:LamResearchMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000927003aeis:NidecMotorCorporationMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310000927003aeis:LamResearchMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310000927003aeis:NidecMotorCorporationMemberus-gaap:AccountsReceivableMember2019-01-012019-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:AccountsReceivableMember2019-01-012019-12-310000927003aeis:LamResearchMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310000927003us-gaap:CommonStockMember2020-12-310000927003us-gaap:CommonStockMember2019-12-310000927003us-gaap:CommonStockMember2018-12-310000927003us-gaap:CommonStockMember2017-12-3100009270032017-12-3100009270032018-12-310000927003aeis:ArtesynsEmbeddedPowerBusinessMemberus-gaap:TradeNamesMember2019-09-100000927003aeis:ArtesynsEmbeddedPowerBusinessMemberus-gaap:TechnologyEquipmentMember2019-09-100000927003aeis:ArtesynsEmbeddedPowerBusinessMemberus-gaap:CustomerRelationshipsMember2019-09-100000927003aeis:ArtesynsEmbeddedPowerBusinessMember2019-09-100000927003aeis:ArtesynsEmbeddedPowerBusinessMember2019-09-012019-09-300000927003aeis:ArtesynsEmbeddedPowerBusinessMember2020-01-012020-12-310000927003aeis:VersatilePowerInc.Member2020-12-310000927003aeis:ArtesynsEmbeddedPowerBusinessMember2019-09-300000927003aeis:MarketableSecuritiesMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003aeis:MarketableSecuritiesMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003us-gaap:FairValueMeasurementsRecurringMember2020-12-310000927003aeis:MarketableSecuritiesMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000927003aeis:MarketableSecuritiesMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000927003us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310000927003us-gaap:FairValueMeasurementsRecurringMember2019-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310000927003us-gaap:EmployeeStockMemberus-gaap:EmployeeStockMember2020-01-012020-12-310000927003us-gaap:EmployeeStockMemberus-gaap:EmployeeStockMember2019-01-012019-12-310000927003us-gaap:EmployeeStockMemberus-gaap:EmployeeStockMember2018-01-012018-12-310000927003us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000927003us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310000927003us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310000927003aeis:ArtesynsEmbeddedPowerBusinessMemberus-gaap:TradeNamesMember2019-09-012019-09-300000927003aeis:ArtesynsEmbeddedPowerBusinessMemberus-gaap:TechnologyEquipmentMember2019-09-012019-09-300000927003aeis:ArtesynsEmbeddedPowerBusinessMemberus-gaap:CustomerRelationshipsMember2019-09-012019-09-300000927003aeis:NidecMotorCorporationMemberus-gaap:AccountsReceivableMember2020-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:AccountsReceivableMember2020-12-310000927003aeis:NidecMotorCorporationMemberus-gaap:AccountsReceivableMember2019-12-310000927003aeis:AppliedMaterialsIncMemberus-gaap:AccountsReceivableMember2019-12-310000927003us-gaap:UnbilledRevenuesMember2020-12-310000927003us-gaap:BilledRevenuesMember2020-12-310000927003us-gaap:UnbilledRevenuesMember2019-12-310000927003us-gaap:BilledRevenuesMember2019-12-3100009270032020-06-3000009270032021-02-1800009270032019-12-1800009270032018-05-030000927003srt:MinimumMember2020-01-012020-12-310000927003srt:MaximumMember2020-01-012020-12-310000927003srt:MaximumMemberus-gaap:EmployeeStockMember2020-12-310000927003us-gaap:EmployeeStockMember2020-12-310000927003aeis:PrecisionPowerProductsMembersrt:MinimumMember2020-01-012020-12-310000927003aeis:PrecisionPowerProductsMembersrt:MaximumMember2020-01-012020-12-310000927003aeis:InverterProductsMembersrt:MinimumMember2020-01-012020-12-310000927003aeis:InverterProductsMembersrt:MaximumMember2020-01-012020-12-310000927003aeis:BoldRenewablesHoldingsLlcMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberaeis:GridTiedCentralSolarInverterServicesBusinessMemberus-gaap:SegmentContinuingOperationsMember2019-05-012019-05-310000927003aeis:BoldRenewablesHoldingsLlcMemberaeis:InterestRateThereafterMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberaeis:GridTiedCentralSolarInverterServicesBusinessMember2019-05-012019-05-310000927003aeis:BoldRenewablesHoldingsLlcMemberaeis:InterestRateFirstSevenYearsMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberaeis:GridTiedCentralSolarInverterServicesBusinessMember2019-05-012019-05-310000927003aeis:BoldRenewablesHoldingsLlcMemberaeis:DiscountsThereafterMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberaeis:GridTiedCentralSolarInverterServicesBusinessMember2019-05-012019-05-310000927003aeis:BoldRenewablesHoldingsLlcMemberaeis:DiscountsOnYearFourAndFiveMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberaeis:GridTiedCentralSolarInverterServicesBusinessMember2019-05-012019-05-310000927003aeis:BoldRenewablesHoldingsLlcMemberaeis:DiscountsOnFirstThreeYearsMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberaeis:GridTiedCentralSolarInverterServicesBusinessMember2019-05-012019-05-310000927003aeis:BoldRenewablesHoldingsLlcMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberaeis:GridTiedCentralSolarInverterServicesBusinessMember2019-05-310000927003aeis:BoldRenewablesHoldingsLlcMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberaeis:GridTiedCentralSolarInverterServicesBusinessMemberus-gaap:SegmentContinuingOperationsMember2019-05-310000927003aeis:BoldRenewablesHoldingsLlcMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberaeis:GridTiedCentralSolarInverterServicesBusinessMemberus-gaap:SegmentDiscontinuedOperationsMember2019-05-012019-05-310000927003aeis:BoldRenewablesHoldingsLlcMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberaeis:GridTiedCentralSolarInverterServicesBusinessMember2019-05-012019-05-310000927003srt:NorthAmericaMember2020-01-012020-12-310000927003srt:EuropeMember2020-01-012020-12-310000927003srt:AsiaMember2020-01-012020-12-310000927003aeis:OtherCountriesMember2020-01-012020-12-310000927003srt:NorthAmericaMember2019-01-012019-12-310000927003srt:EuropeMember2019-01-012019-12-310000927003srt:AsiaMember2019-01-012019-12-310000927003aeis:OtherCountriesMember2019-01-012019-12-3100009270032019-01-012019-12-310000927003srt:NorthAmericaMember2018-01-012018-12-310000927003srt:EuropeMember2018-01-012018-12-310000927003srt:AsiaMember2018-01-012018-12-310000927003aeis:OtherCountriesMember2018-01-012018-12-3100009270032018-01-012018-12-3100009270032020-01-012020-12-3100009270032019-12-310000927003srt:ScenarioPreviouslyReportedMemberaeis:ArtesynsEmbeddedPowerBusinessMember2020-12-3100009270032020-12-310000927003aeis:VersatilePowerInc.Member2020-01-012020-12-310000927003us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-01-012020-12-310000927003aeis:InverterProductsMembersrt:MaximumMemberus-gaap:BuildingMember2020-01-012020-12-31xbrli:pureiso4217:USDaeis:agreementaeis:itemaeis:planxbrli:sharesiso4217:USDxbrli:sharesaeis:country

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

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

A picture containing logo

Description automatically generated

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 every 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. (Check one):

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.

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,563,579,586 as of June 30, 2020, based upon the price at which such common stock was last sold on such date.

As of February 18, 2021, there were 38,300,076 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 2021 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, 2020).

ADVANCED ENERGY INDUSTRIES, INC.

FORM 10-K

TABLE OF CONTENTS

PART I

4

ITEM 1.

BUSINESS

4

ITEM 1A.

RISK FACTORS

11

ITEM 1B.

UNRESOLVED STAFF COMMENTS

24

ITEM 2.

PROPERTIES

25

ITEM 3.

LEGAL PROCEEDINGS

26

ITEM 4.

MINE SAFETY DISCLOSURES

26

PART II

26

ITEM 5.

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

26

ITEM 6.

SELECTED FINANCIAL DATA

29

ITEM 7.

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

29

ITEM 7A

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

44

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

46

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

86

ITEM 9A.

CONTROLS AND PROCEDURES

86

ITEM 9B.

OTHER INFORMATION

88

PART III

88

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

88

ITEM 11.

EXECUTIVE COMPENSATION

89

ITEM 12.

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

89

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

90

ITEM 14.

PRINCIPAL ACCOUNTING FEES AND SERVICES

90

PART IV

90

ITEM 15.

EXHIBITS, FINANCIAL STATEMENT SCHEDULES

90

ITEM 16.

FORM 10-K SUMMARY

94

SIGNATURES

95

2

Special Note Regarding Forward-Looking Statements

This Annual Report on Form 10-K includes or incorporates by reference "forward-looking statements" within the meanings of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. All statements contained or incorporated by reference in this Annual Report on Form 10-K, other than statements of historical fact, are "forward-looking statements." For example, statements relating to our beliefs, expectations, plans, projections, forecasts, goals, and estimates are forward-looking statements, as are statements that specified actions, conditions, or circumstances will continue or change. Forward-looking statements involve risks and uncertainties. In some cases, forward-looking statements can be identified by the inclusion of words such as "believe," "expect," "plan," "anticipate," "estimate," "may," "might," "could," "should," "will," "continue," "intend," "goal," and similar words.

Some of the forward-looking statements in this Annual Report on Form 10-K are, or reflect, our expectations or projections relating to:

our future sales, including backlog orders;
our ability to be successful in the design win process with our customers;
unanticipated costs in fulfilling our warranty obligations for solar inverters;
our future gross profit;
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 materials;
sufficiency and availability of capital resources;
capital expenditures;
our production and factory 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;
our estimates of goodwill and related fair value of assets acquired;
restructuring activities and expenses;
the integration of our acquisitions;
general global political and economic conditions; and
industry trends.

Our actual results could differ materially from those projected or assumed in our forward-looking statements because forward-looking statements by their nature are subject to risks and uncertainties. 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 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 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.

3

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.

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 from the utility and convert it into various types of highly-controllable, usable power that is predictable, repeatable, and customizable. Our power solutions enable innovation in complex semiconductor and thin film plasma processes such as dry etch, strip, chemical and physical deposition, high and low voltage applications such as process control, data center computing, networking, telecommunication, analytical instrumentation, medical equipment, industrial technology and temperature-critical thermal applications such as material and chemical processing. We also supply related instrumentation products for advanced temperature measurement and control, electrostatic instrumentation products for test and measurement applications, and gas sensing and monitoring solutions for multiple industrial markets. Our network of global service support centers provides local repair and field service to our customers in key regions as well as upgrade and refurbishment services, and sales of used equipment to businesses that use our products. Our products are primarily sold into the Semiconductor Equipment, Industrial and Medical, Data Center Computing, and Telecom and Networking markets. Advanced Energy is organized on a global, functional basis and operates in a single segment structure for electrical power conversion and control products. We sell our products into four markets or applications and provide revenue data by market to enable tracking of market trends. Following the acquisition of Artesyn Embedded Technologies, Inc.’s embedded power business ("Artesyn") in September 2019, we have also provided information on an organic and inorganic basis, which in 2020 was limited to the Artesyn acquisition, to improve comparability during the periods.

During 2020, we saw the continued spread of COVID-19 which grew into a global pandemic. Our first priority was to provide a healthy and safe working environment for our employees which led to intermittent shutdowns of our manufacturing facilities to implement new health and safety protocols and make additional investments to comply with government guidelines. There were periods when some of our manufacturing facilities were not operating or were operating at reduced capacity due to government mandates to restrict travel, require social distancing and implement health and safety procedures. Many of our engineers and non-manufacturing personnel transitioned largely to a work from home environment. Additionally, the availability of materials, parts and subcomponents needed for production was also impacted during 2020. We expect the challenges associated with this environment to continue into 2021.

Although COVID-19 has impacted our revenues and manufacturing efficiency over the course of 2020, COVID-19 has not materially impacted our liquidity, our ability to access capital, our ability to comply with our debt covenants or the fair value of our assets. Additionally, we believe the accommodations we have made to our work environment, including employees utilizing work-from-home arrangements where necessary, will not impact our ability to maintain effective internal controls over financial reporting. While COVID-19 has not had a material adverse effect on our business during 2020, it is unknown if COVID-19 will have a material adverse impact on our future operations, our financial results (including, but not limited to, gross profit, and cash generation) or liquidity. Please see the information under the caption "Risk Factors" in Item 1A of this Annual Report on Form 10-K for additional discussion on the potential impacts of COVID-19 to the future operations of our business.

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.

4

Recent Acquisitions

In December 2020, we completed the acquisition of Versatile Power, Inc. This acquisition added radio frequency ("RF") and programmable power supplies for medical and industrial applications to our product portfolio and further expands our presence in the medical market by adding proven technologies, deep customer relationships, expertise in medical design, and a medical-certified manufacturing center.

In September 2019, we completed the acquisition of Artesyn. Artesyn’s embedded power business was one of the world’s largest providers of highly engineered, application-specific AC-DC and DC-DC power supplies for demanding applications. This acquisition diversified our product portfolio and gave us access to attractive growth markets, including data centers (including hyperscale), telecom infrastructure in next generation 5G networks, embedded industrial power applications and medical diagnostic and treatment applications.

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

Products and Services

PRODUCTS

Our 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. Our advanced power products are solutions that are designed to deliver precise power, control and measurement of processes used in a diverse set of applications in semiconductor device manufacturing, thin film deposition of advanced materials, thermal power control, instrumentation and gas detection and monitoring. Our embedded power products are solutions designed to provide stable and efficient power in mission critical applications across a variety of industrial technology applications such as telecommunication and networking equipment, data center servers and storage systems, medical equipment, robotics, motion control and test and measurement equipment.

Our process power solutions include direct current ("DC"), pulsed DC, low frequency alternating current ("AC"), high voltage, and RF power supplies, RF matching networks, remote plasma sources for reactive gas applications and RF instrumentation. These solutions are used in a wide range of thin film processes across multiple semiconductor applications and for deposition of advanced materials in adjacent industries such as flat panel display, solar cell manufacturing, thin film coating, and hard coatings.

Our power control modules and thermal instrumentation products are used in the semiconductor and adjacent industries, in which time-temperature cycles affect material properties, productivity, and yield. These products are used in processes such as rapid thermal processing, chemical vapor deposition and crystal growing, which require non-contact temperature measurement. They are also used in many industrial production applications for chemical processing, metal and glass manufacturing, and numerous other industrial power applications.

Our gas detection and monitoring products utilize proven infrared technologies to detect and analyze gases in a wide range of industrial applications, including automotive, energy, environmental controls, aerospace, medical and research. Our products offer cost-effective online monitoring, allowing our customers to automate manual monitoring or sampling processes that will improve process efficiency, reduce waste, and lower maintenance costs.

Our embedded power products are designed to maximize energy conversion efficiency, minimize physical sizes, and to meet a variety of standards, such as IEC 60601-1 for medical equipment or IEC 60950-1 for information technology equipment. Our low-voltage AC-DC and DC-DC power supplies are used in a wide variety of end markets such as data

5

center computing, telecom, networking, medical equipment, and broad industrial electronics. These products feature industry-leading efficiency and density, to maximize performance, lower energy costs, and minimize the form factor. These products target applications where energy usage is high, such as data centers, but also applications that require a highly reliable and rugged design for use in demanding climate conditions, such as a wireless cellular tower.

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, providing wide input and output operating ranges while retaining excellent stability and efficiencies ranging from benchtop and rackmount systems to micro-size printed circuit board mount modules. The high voltage DC-DC products target applications including semiconductor wafer processing and metrology, electrostatic clamping of substrates, scientific instrumentation, mass spectrometry, and x-ray systems for industrial and analytical applications. The low voltage DC-DC board mounted solutions are designed for a wide range of industrial applications such as healthcare, telecommunications, test and measurement, instrumentation, industrial equipment and distributed power in server and storage systems.

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 global support services group offers in-warranty and out-of-warranty repair services in the regions in which we operate, providing us with revenue opportunities from repair, upgrades and retrofit offerings to our installed base. Our customers wish to lower the cost of ownership of their capital equipment and are increasingly sensitive to the significant costs of system downtime. They expect suppliers to offer comprehensive local repair service and customer support. In addition to product repairs our customers look for upgrade and retrofit offerings to extend the useable life of their capital equipment for additional technology generations. To meet these market requirements, we maintain a worldwide support organization in ten countries, including the United States ("U.S."), the People’s Republic of China ("PRC"), Japan, Korea, Taiwan, Germany, Ireland, Singapore, Israel, and Great Britain. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell.

As of December 31, 2015, we discontinued the production, engineering, and sales of our solar inverter product line representing a strategic shift in our business. As such, all inverter revenues, costs, assets, and liabilities are reported in Discontinued Operations for all periods presented herein and we currently report as a single unit. However, extended warranties historically sold and reflected as deferred revenue on our Consolidated Balance Sheets, represent future revenue and service costs to be incurred by our global services group and are reflected as continuing operations for historical periods and future periods. In May 2019, we divested the U.S. central inverter repair and support business to Bold Renewables. See Note 4. Disposed and Discontinued Operations in Part II, Item 8 "Financial Statements and Supplementary Data."

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 sudden changes in customers’ manufacturing capacity requirements and spending, which depend in part on capacity utilization, demand for 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

Customers in the semiconductor capital equipment market incorporate our products into equipment that make integrated circuits. Our process power conversion products and systems provide the energy to enable thin film plasma-

6

based processes, such as dry etch, strip, chemical and physical deposition. Precise control over the energy delivered to plasma-based processes enables the production of integrated circuits with reduced feature sizes and increased speed and performance. Our high voltage products are used in applications such as ion implant, wafer inspection and metrology, electrostatic measurement, and electrostatic clamping of the wafers. Our thermal instrumentation products measure the temperature of the processed substrate or the process chamber. Our power control modules are used in thermal processing applications and for epitaxial growth of photonics or microelectronic devices. Our remote plasma sources deliver ionized gases for reactive chemical processes used in cleaning, surface treatment, and gas abatement. Our low voltage power products deliver stable, clean, and reliable power and are used in semiconductor Automatic Test Equipment ("ATE"), wafer processing equipment, back-end assembly equipment, and auxiliary equipment such as wafer handling. Our strategy in the Semiconductor Equipment market is to expand our content of power related products and grow share.

INDUSTRIAL AND MEDICAL MARKET

Customers in the Industrial and Medical market incorporate 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, motor drives and connected light-emitting diodes.

OEM customers design equipment utilizing our process power technologies in a variety of industrial thin film applications including glass coating, glass manufacturing, flat panel displays, photovoltaics solar cell manufacturing, data storage, and decorative, hard and optical coatings. These applications employ similar technologies to those used in the Semiconductor Equipment market to deposit films on non-semiconductor substrates. Our strategy around these applications is to leverage our thin film deposition technologies into an expanded set of new materials and applications in adjacent markets.

We serve 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. Examples of products sold into the Industrial and Medical market include high voltage products for analytical instrumentation, and medical equipment, low voltage power supplies used in applications for medical devices, test and measurement, medical lasers, scientific instrumentation and industrial equipment, and power control modules and thermal instrumentation products for material fabrication, processing, and treatment. Our gas monitoring products serve multiple applications in the energy market, air quality monitoring and automobile emission monitoring and testing. Our strategy in the Industrial and Medical market is to expand our addressable market both organically through our global distribution channels and through acquisitions of products and technologies that are complimentary and adjacent to our core power conversion applications.

DATA CENTER COMPUTING MARKET

Following the acquisition of Artesyn in September 2019, Advanced Energy entered the Data Center Computing market with industry-leading products and low-voltage power conversion technologies. We sell to many data center and hyperscale server and storage manufacturers, 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 enterprise on-premise computing to data centers. Our power systems, power shelves, AC-DC and DC-DC power conversion products feature industry-leading performance and are used in a variety of computing applications such as server rack power, back-up power and CPRS server power supply, including a wide range of standard and custom power solutions used in data center racks, server, and storage systems. We offer our customers industry-leading technology with a strong reputation and deep customer relationships. With a growing presence at both cloud service providers and industry-leading data center server and storage vendors, we believe we are well positioned to continue to capitalize on the ongoing shift towards cloud computing. Starting in late 2019 and through the end of 2020, demand for our embedded power products in the Data Center Computing market increased significantly driven by share gain and ramp at hyperscale customers. In addition, we believe COVID-19 is having a positive impact on hyperscale demand given the increased need for cloud and network applications. Demand for hyperscale products declined sequentially during the third and fourth quarter of 2020 based on customer digestion following large investments in the first half of the year but was offset by higher demand from enterprise computing customers, which had been cyclically down in the first half of 2020. We expect this digestion period to continue into the first half of 2021.

7

TELECOM AND NETWORKING MARKET

The acquisition of Artesyn in September 2019 provided Advanced Energy with a portfolio of products and technologies that are used across the Telecom and Networking market. Our customers include many leading vendors and original design manufacturers of wireless and wireline infrastructure equipment, telecommunication equipment and computer networking. Our products serving telecom and networking applications are differentiated by their rugged design and high reliability, even in harsh outdoor environments. Our wide range of AC-DC power supplies/rectifiers and DC-DC conversion modules are used by leading developers of telecom systems across fixed, mobile, and converged network applications. Our products are designed into many wireless infrastructure applications such as remote radio heads, RF power amplifiers in base stations and multi-access edge computing equipment. In networking, our products are designed into many core and edge networking systems, including gateways, application servers, switches, routers, and wireless 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 have started to invest in 5G, and this trend is expected to drive demand for our products in the Telecom and Networking market over time. In datacom, demand is driven by networking investments by telecom service providers and enterprise upgrading of their network, as well as cloud data center networking investments for increased bandwidth. Demand in late 2019 and the first half of 2020 was lower as geopolitical issues and consolidation of wireless telecom providers drove slower global investment in cellular and network infrastructure; however, we saw modest market growth off these reduced levels in the third and fourth quarter of 2020.

Customers

Our products are sold worldwide to OEMs, integrators, distributors and directly to end users. The following table summarizes the percentage of our total sales derived from our ten largest customers:

Years Ended December 31, 

2020

    

2019

    

2018

Ten largest customers

58.0

%  

57.3

%  

62.5

%  

The following table summarizes sales to and percentage of total sales from Applied Materials, Inc. and Lam Research Corp., our two largest customers (in thousands):

Years Ended December 31, 

    

2020

    

2019

    

2018

Applied Materials, Inc.

$

248,350

    

17.5

%  

$

164,724

    

20.9

%  

$

258,027

    

35.9

%  

Lam Research

 

141,778

 

10.0

%  

 

88,251

 

11.2

%  

 

109,005

 

15.2

%  

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.

Backlog

Our backlog was approximately $290.7 million on December 31, 2020, a 12.3% increase from $258.9 million on December 31, 2019. For more information related to our expectations for the markets we serve, see Business Environment and Trends in Item 7 "Management’s Discussion and Analysis of Financial Condition and Results of Operations." Backlog orders are firm orders scheduled to be filled and shipped in the next 12 months.

Backlog orders are not necessarily an indicator of future sales levels because of variations in lead times and the significance of customer production demand pull systems to our business, which are not reflected in orders or backlog. 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.

8

Marketing, Sales and Distribution

We sell our products through direct and indirect sales channels in North America, Europe, and Asia. Our sales operations are primarily located in the U.S., the PRC, 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.

The following table presents our sales by geographic region. Sales are attributed to individual countries based on customer location (in thousands).

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

North America

$

687,814

 

48.6

%  

$

373,634

 

47.4

%  

$

372,834

 

51.8

%  

Asia

 

606,893

 

42.9

 

295,155

 

37.4

 

250,574

 

34.9

Europe

 

117,990

 

8.3

 

119,427

 

15.1

 

94,793

 

13.2

Other

 

3,129

 

0.2

 

732

 

0.1

 

691

 

0.1

Total

$

1,415,826

    

100.0

%  

$

788,948

    

100.0

%  

$

718,892

    

100.0

%

Total sales to all countries outside of the U.S. totaled $972.2 million, $467.1 million, and $348.1 million in the years ended December 31, 2020, 2019, and 2018, respectively.

See Item 1A "Risk Factors" for a discussion of certain risks related to our foreign operations.

Manufacturing

The manufacturing of our products is primarily performed in major sites in the PRC and the Philippines and in 2020 we began to increase production at an additional major manufacturing site in Penang, Malaysia. In addition, we perform limited specialty manufacturing for some of our products in the U.S., United Kingdom, Germany, and Denmark. Manufacturing in these locations, primarily in the PRC, exposes us to risks, such as exchange controls and currency restrictions, changes in local economic conditions, changes in laws and regulations, government actions, political conditions, and other regional risks including natural disasters and health risks, and an inability to meet customer demands if one of our facilities becomes impaired. See 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. During 2020, COVID-19 impacted the availability of materials, parts, and subcomponents needed for production, and we expect the related supply chain challenges will continue into 2021. We seek to reduce costs and to lower the risks of production and service interruptions, as well as shortages of key parts by:

selecting and qualifying alternate suppliers 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 product at 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;

9

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 on a timely basis and in geographies that reduce costs without degradation in quality;
locating certain manufacturing operations in areas that are closer to suppliers and customers; and
competitively sourcing parts through electronic bidding tools to ensure the lowest total cost is achieved for the parts needed in our products.

Intellectual Property

We seek patent protection for inventions governing new products or technologies as part of our ongoing research and development. We currently hold 285 U.S. issued patents and 340 foreign issued patents, and we have 337 patent applications pending in the U.S., Europe, and Asia. Most patents are active for 20 years, and our patents expire on various dates through 2039. 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.

Litigation may, from time to time, be necessary to enforce patents issued to us, to protect trade secrets or know-how owned by us, to defend us against claimed infringement of the rights of others, or to determine the scope and validity of the proprietary rights of others. See "We are highly dependent on our intellectual property" in Item 1A "Risk Factors."

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. Our list of competitors has increased over the past year due to the acquisition of Artesyn, which competes in different markets and against different competitors. 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. Adtec Plasma Tech. Co., Ltd., COMET Holding AG., Daihen Corp., Kyosan Electric Mfg. Co., Ltd., MKS Instruments, Inc., New Power Plasma Co., Ltd. and TRUMPF Hüttinger GmbH + Co. KG. are primary competitors to our power conversion products for semiconductor and thin film processing. Competitors to our low voltage AC-DC and DC-DC embedded power conversion offerings include, but are not limited to ABB Ltd., Acbel Polytech Inc., Cosel Co., Ltd., Delta Electronics, Inc., Flex Ltd., Lite-On Technology Corp., Murata Manufacturing, MEAN WELL Enterprises, TDK-Lambda Americas Inc., and XP Power Ltd. In high voltage DC-DC, our competitors include, but are not limited to Crane Co., Matsusada Precision, Inc., and Spellman High Voltage Electronics Corp. CD Automation, Control Concepts Inc., Eurotherm and Spang Power Electronics offer products that compete with our power control modules. BASF SE., Fluke Corp., LayTec AG. and Photon Control Inc. offer products that compete with our thermal measurement and instrumentation products. Honeywell International, Inc., Morgan Schaffer Ltd., Qualitrol Corp., and Williamson Corp. offer products that compete with our gas detection and monitoring products.

In addition, a focus on local content is causing new competitors to emerge around the world, with strong support from local governments, industry leaders, and investors. Our ability to compete successfully in these markets depends on our ability to make timely introduction of new products and enhancements to existing products, to localize these development and production activities in key world regions close to our customers, and to produce high quality products. We expect our competitors will continue to improve the design and performance of their products and introduce new products with competitive performance characteristics. We believe that we compete effectively with respect to these factors, although we cannot assure that we will be able to compete effectively in the future.

10

Research and Development

The market for our products is characterized by ongoing technological changes and evolving customer requirements. We believe that continued and timely development of new highly-differentiated products and enhancements to existing products to support end user and OEM requirements is necessary for us to maintain a competitive position in the markets we serve. Accordingly, we continue to devote a significant portion of our personnel and financial resources to research and development projects and seek to maintain close relationships with our key customers and other industry leaders in order to remain responsive to their product requirements now and in the future.

Research and development expenses were $144.0 million in 2020, $101.5 million in 2019, and $76.0 million in 2018, representing 10.2% of our sales in 2020, 12.9% of our sales in 2019, and 10.6% of our sales in 2018.

Employees

As of December 31, 2020, we had approximately 10,000 employees. Our employees are not represented by unions, except for statutory organization rights applicable to our employees in the PRC and Germany. We believe that our continued success depends, in part, on our ability to attract and retain qualified personnel. We consider our relations with our employees to be good. We recognize that our employees are our most important asset, and we know that each person’s diverse background and unique skill set are fundamental to our success. See Item 7 "Management’s Discussion and Analysis of Financial Condition and Results of Operations" for a discussion of human capital resources.

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.

Compliance with federal, state, and local laws and regulations has not had, and is not expected to have, an adverse effect on our capital expenditures, competitive position, financial condition, or results of operations.

Available Information

Our website address is www.advancedenergy.com. We make available, free of charge on our website, our Annual Report 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.

11

COVID-19, natural disasters, and related risks

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

The continuing spread in 2020 of COVID-19 and related foreign and domestic government actions restricting travel, commerce and gathering has adversely affected our manufacturing locations. COVID-19 has also resulted in economic recessions and high unemployment in many countries which could negatively impact future customer purchases of our products. If COVID-19 continues to spread and restrictions remain in place or are reinstituted, we may continue to see adverse impact on 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. Further, we may experience adverse impact with our global supply chain partners and transportation service providers which may result in increased costs and material shortages. In addition, much of our workforce is now working remotely. While we have been successful in transitioning to this remote environment, the long-term impact on productivity and innovation is not yet clear. As a result, COVID-19 could adversely impact our near-term and long-term revenues, earnings and cash flow and could require further expenditures. This situation continues to evolve, and other impacts may arise that we are not aware of currently. We have an active rapid response team to mitigate risks we are aware of currently and as they arise.

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

We have manufacturing and other operations in locations subject to natural occurrences such as severe weather and geological events including earthquakes or tsunamis that could disrupt operations. In addition, our suppliers and customers also have operations in such locations. 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.

Industry-related risks 

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

As a supplier to the global semiconductor equipment, telecom, networking, data center computing, industrial, and medical industries, we are subject to business cycles, the timing, length, and volatility of which can be difficult to predict. Certain of these industries historically have been cyclical due to sudden changes in customers’ manufacturing capacity requirements and spending, which depend in part on capacity utilization, demand for customers’ products, inventory levels relative to demand, and access to affordable capital. These changes have affected the timing and amounts 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 declines in demand by reducing our costs. We may be required to record significant reserves for excess and obsolete inventory as demand for our products changes.

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. For example, following record levels of demand in the first half of 2018, the Semiconductor Equipment market experienced a decline, and, as a result, Advanced Energy’s revenue from the Semiconductor Equipment market declined 24.5% during 2019, as compared to 2018. Although the Semiconductor Equipment market improved during the fourth quarter of 2019 and throughout 2020, it is unclear how long this recovery will last. In addition, the market may be characterized in the future with more "mini-ramps" rather than sustained growth periods as experienced during 2015-2017 given market dynamics, inventory levels, and geopolitical changes. In addition, our Data Center Computing and Telecom

12

and Networking markets are characterized by large program investments, which can cause variations in quarterly or annual revenues. For example, during 2020 our growth in data center computing and telecom networking has been driven by share gains at specific customer accounts. Towards the end of 2020, we began to experience a period of digestion by our major customers resulting in lower demand. We expect this digestion to continue into the first half of 2021 and overall business levels may not continue to be realized at these levels each quarter.

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 customers demand, the markets we serve are constantly changing in terms of advancement in applications, core technology and competitive pressures. New products we design for capital equipment manufacturers typically have a lifespan of five to ten years. Increasingly, we are required to accelerate our investment in research and development to meet 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 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, and we may win or lose new design wins for our existing customers or new customers next generations of equipment. If existing or new customers do not choose us during the design win process, our market share will be reduced, the potential revenues related to the lifespan of our customers’ products, which can be five to ten years, will not be realized, and our business, financial condition and results of operations would be materially and adversely impacted.

Business model, acquisitions, and capital structure related risks

Despite the continued evolution of our manufacturing footprint our product lines are manufactured at only a few sites and our sites are not generally interchangeable.

Our power products for the semiconductor industry are manufactured in Shenzhen, PRC and Penang, Malaysia. Our high voltage products are manufactured in Ronkonkoma and Lockport, New York, Littlehampton, United Kingdom and Shenzhen, PRC. Our thermal instrumentation products are manufactured in Vancouver, Washington, Littlehampton, United Kingdom and Frankfurt, Germany. Our pyrometry solutions are manufactured in Ballerup, Denmark, Frankfurt, Germany, Magdeburg, Germany and Vancouver, Washington. Our telecom, networking, data center computing, and medical products are manufactured in Zhongshan, PRC, Rosario, Philippines and Santa Rosa, Philippines. Most facilities are under operating lease 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. Each facility manufactures different products, and therefore, is not interchangeable. Natural, 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 have a plan to relocate our Shenzhen, PRC manufacturing facility by December 2021. As a result, we are investing in a dual manufacturing facility in Penang, Malaysia capable of manufacturing our semiconductor and other products. We believe this investment will help to mitigate our exposure to regional risks, improve our business continuity profile and lower costs over time. We opened this facility in 2020; however, it may take additional time to realize the facility’s full production capacity given the impact of COVID-19.

Our long-term success and results of operations depend on our ability to successfully integrate Artesyn’s business and operations and realize the anticipated benefits from the acquisition.

In September 2019, we acquired Artesyn, and we are continuing to combine Artesyn’s business with our business. The acquisition of Artesyn has significantly increased our embedded power product offerings, increased our exposure to the Industrial and Medical, Data Center Computing, and Telecom and Networking markets, and significantly increased the number of employees and facilities.

13

To realize the anticipated benefits of the acquisition, we must continue to combine our businesses in an efficient and effective manner and realize our synergy and cost-savings targets. Integrating Artesyn’s business and operations with ours requires significant management attention, effort, and expenditures, and we may not be able to achieve the longer-term integration goals in an effective, complete, timely or cost-efficient manner.

Potential risks related to the successful integration of Artesyn’s business include our ability to:

maintain and improve Artesyn’s financial and operating results while integrating and optimizing our combined sales, marketing, manufacturing, and corporate administrative organizations;
optimize our combined worldwide manufacturing footprint while utilizing Artesyn’s vertically integrated manufacturing model for a broader set of company products;
successfully eliminate fixed costs previously absorbed by other businesses prior to the transaction;
recognize and capitalize on anticipated product sales and technology enhancement opportunities presented by our combined businesses;
integrate our information technology systems to mitigate cyber-security risks and enable the management and operation of the combined business.

If we are unable to successfully or timely integrate the operations of Artesyn’s business into our business over the long-term, we may be unable to realize the long-term revenue growth, synergies, cost-savings, and other anticipated benefits resulting from the acquisition and our business could be adversely affected. Additionally, we have and may continue to incur transaction-related costs, including legal, regulatory, and other costs associated with implementing integration plans, including facilities and systems consolidation costs and employment-related costs. Artesyn’s business and operations may not achieve the anticipated revenues and operating results. Any of the foregoing risks could materially harm our business, financial condition, and results of operations.

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

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;
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 of our assets; and
create liens on our assets to secure debt.

Our debt obligations contain certain customary events of default. Any breach of the covenants or other event of default could cause a default on our debt obligations, which could restrict our ability to borrow under our revolving credit facility. If there were an event of default under certain provisions of our debt arrangements that was not cured or waived, the holders of the defaulted debt may be able to cause all amounts outstanding with respect to the debt instrument, plus any required settlement costs, to be due and payable immediately. Our assets and cash flow may not be sufficient to fully repay

14

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 Credit Agreement or applicable laws or equity. 

Our orders of raw materials, parts, components, and subassemblies are based on demand forecasts.

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. 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 does not continue at current levels, we might not be able to use all the components that we are required to purchase under these commitments and agreements, and our reserves for excess and obsolete inventory may increase, which could have a material adverse effect on our results of operations. 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. For example, entering 2021 there is global shortage of certain electronics and semiconductor parts given higher global demand and the impact of COVID-19 on the global supply chain. If we are not able to obtain parts in a reasonable timeframe our business may be adversely impacted.

Activities necessary to integrate acquisitions may result in costs more than current expectations or be less successful than anticipated.

We have completed acquisitions in the past and we may acquire other businesses in the future. The success of such transactions will depend on, among other things, our ability to integrate assets and personnel acquired in these transactions and to apply our internal controls process to these acquired businesses. The integration of acquisitions may require significant attention from our management, and the diversion of management’s attention and resources could have a material adverse effect on our ability to manage our business. Furthermore, we may not realize the degree or timing of benefits we anticipated when we first entered the acquisition transaction. If actual integration costs are higher than amounts originally anticipated, if we are unable to integrate the assets and personnel acquired in an acquisition as anticipated, or if we are unable to fully benefit from anticipated synergies, our business, financial condition, results of operations, and cash flows could be materially adversely affected.

We transitioned a significant amount of our supply base to Asian suppliers.

We transitioned the purchasing of a substantial portion of components for our products to Asian suppliers to lower our materials costs and shipping expenses. These components might require us to incur higher than anticipated testing or repair costs, which would have an adverse effect on our operating results. Customers who have strict and extensive qualification requirements might not accept our products if these lower-cost components do not meet their requirements. A delay or refusal by our customers to accept such products, as well as an inability of our suppliers to meet our purchasing requirements, might require us to purchase higher-priced components from our existing suppliers or might cause us to lose sales to these customers, either of which could lead to decreased revenue and gross margins and have an adverse effect on our results of operations.

We generally have no long-term contracts with our customers requiring them to purchase any specified quantities from us.

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

15

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.

If we are unable to adjust our business strategy successfully for some of our product lines to reflect the increasing price sensitivity on the part of our customers, 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 with our largest customers to remain competitive. In addition, we compete in markets in which customers may include dual or multi-sourcing of power. We believe some of our Asian 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 will 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.

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

The following table summarizes the percentage of total sales derived from our ten largest customers:

Years Ended December 31, 

2020

    

2019

    

2018

Ten largest customers

58.0

%  

57.3

%  

62.5

%  

The following table summarizes sales to and percentage of total sales from Applied Materials, Inc. and Lam Research Corp., our two largest customers (in thousands):

Years Ended December 31, 

    

2020

    

2019

    

2018

Applied Materials, Inc.

$

248,350

    

17.5

%  

$

164,724

    

20.9

%  

$

258,027

    

35.9

%  

Lam Research

 

141,778

 

10.0

%  

 

88,251

 

11.2

%  

 

109,005

 

15.2

%  

We have an accounts receivable balance from Applied Materials, Inc. of $33.4 million and $36.8 million as of December 31, 2020 and 2019, respectively. A significant decline in sales from this or other large customers, or the Company’s inability to collect on these sales, could materially and adversely impact our business, results of operations and financial condition.

The loss of any of our 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 key management, technical, marketing, and sales employees. We may not be successful in retaining our key employees or attracting or retaining additional skilled personnel as required. Failure to retain or attract key personnel could significantly harm our results of operations and competitive position. 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 availability of career development opportunities, and our ability to offer a challenging and rewarding work environment. We must develop our personnel to provide succession plans capable of maintaining continuity during the inevitable unpredictability of personnel retention. While we have plans for key management succession and long-term compensation plans designed to retain our senior employees, if our succession plans do not operate effectively, our business could be adversely affected.

16

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

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.

Commercial and financial related risks

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 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. 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 patent protection in other countries, including the PRC Generally, our efforts to obtain international patents have been concentrated in the European Union and certain industrialized countries in Asia, including Korea, Japan, and Taiwan. If we are unable to protect our intellectual property successfully, our business, financial condition, and results of operations could be materially and adversely affected.

The PRC commercial law is relatively undeveloped compared to the commercial law in the United States. Limited protection of intellectual property is available under PRC law. Consequently, manufacturing our products in the PRC may subject us to an increased risk that unauthorized parties may attempt to copy our products or otherwise obtain or use our intellectual property.

Our operations in the People’s Republic of China (PRC) and the Asia Pacific region 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 outside the United States are located in the PRC, 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 PRC laws and regulations, possible expropriation or other PRC government actions, and unsettled political conditions including potential changes in U.S. policy regarding overseas manufacturing. At various times during recent years, the U.S. and PRC have had significant disagreements over geopolitical, trade and economic issues. Controversies may arise in the future between these two countries. Any escalating political controversies between the U.S. and PRC, whether or not directly related to our business, could have a material adverse effect on our operations, business, results of operations, and financial condition. See "We are exposed to risks associated with worldwide financial markets and the global economy" risk factor below.

Additionally, there is inherent risk, based on the complex relationships among PRC, Hong Kong, Taiwan, and the United States, that political, diplomatic, and national security influences might lead to trade, technology, or capital disputes,

17

and/or disruptions, in particular those affecting the semiconductor industry. This would adversely affect our business with PRC, Hong Kong, and/or Taiwan and perhaps the entire Asia Pacific region or global economy.

Actions by the Chinese government extending its territorial claims, such as the recent passage of the national security law in Hong Kong and the planned establishment of an Air Defense Identification Zone over the South China Sea, raises the fear of conflict that could result in international reprisal. Actions by the U.S. government on trade policy against the PRC and companies like Huawei Technologies Co., Ltd. have also escalated tensions. Lastly, the recent U.S. and PRC consulate closures and the continuing Hong Kong political unrest is creating more uncertainty. Should the PRC take any actions against Taiwan, we could see additional risks to diplomatic and trade relations in the region. Given our expanded presence in the PRC and Hong Kong, the company’s business results, operations and financial condition could be adversely affected by these developments and other changes to political, diplomatic, and social conditions. Moreover, PRC’s policies towards, and treatment of, U.S. companies operating in PRC and Hong Kong could change quickly resulting in an adverse impact on the Company.

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 negatively affected by liquidity, credit deterioration, financial results, economic risk, political risk, sovereign risk, or other factors.

Sales to our customers outside the United States were approximately 68.7% and 59.2% of our total sales for the year ended December 31, 2020 and 2019, respectively. Our acquisitions have increased our 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;
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 intellectual property and contract rights;
trade restrictions, political instability, disruptions in financial markets, and deterioration of economic conditions;
customs regulations and the import and export of goods (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 as of December 31, 2020;
changes in tariffs, taxes, and foreign currency exchange rates; and

Our profitability and ability to implement our business strategies, maintain market share and compete successfully in international markets will be compromised if we are unable to manage these and other international risks successfully.

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

Our business depends on the expansion of manufacturing capacity in our end markets and the installation base for the products we sell. In the past, severe tightening of credit markets, turmoil in the financial markets, and a weakening global economy have contributed to slowdowns in the industries in which we operate and has negatively impacted the global demand for our products. Some of our key markets depend largely on consumer spending. Economic uncertainty exacerbates negative trends in consumer spending and may cause our customers to push out, cancel, or refrain from placing orders.

18

Difficulties or increased costs in obtaining capital and uncertain market conditions may also lead to a reduction of our 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, 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.

Globalization of sales increases risk of compliance with policy.

We operate in an increasingly complex sales environment around the world which places greater importance on our global control environment and imposes additional oversight risk. Such increased complexity could adversely affect our operating results by increasing compliance costs in the near-term and by increasing the impact of control failures in the event of non-compliance.

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 increasing claims from customers and suppliers and increasing 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 brought against us 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 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 cost of repair parts, among other factors. See Note 4. Disposed and Discontinued Operations in Part II, Item 8 "Financial Statements and Supplementary Data" contained herein.

Our products may suffer from defects or errors leading to damage 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. If any of our products are defective or fail because of their design, 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. We 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 decreased gross profit. In recent years, we have experienced increased warranty costs for our legacy inverter product lines, which is reflected in "Income (loss) from discontinued operations, net of income taxes." See Note 4. Disposed and Discontinued Operations in Part II, Item 8 "Financial Statements and Supplementary Data" contained herein.

19

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 Europe and Asia creating more significant exposure to fluctuations in the value of the Euro, Philippine Peso, and Chinese Yuan. The company does 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 PRC 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 Shenzhen and Zhongshan facilities and the cost of raw materials, parts, components, and subassemblies that we source in the PRC, which could materially and adversely affect our results of operations.

The United Kingdom’s exit from the European Union and related actions could adversely affect us.

On June 23, 2016, the United Kingdom ("UK") held a referendum in which voters approved an exit from the European Union ("EU"). On January 23, 2020, the UK left the EU, which is commonly referred to as "Brexit," and was in a transitionary period through December 31, 2020. As of January 1, 2021, EU Trade Agreements no longer apply to the UK. The UK has taken steps to reproduce the effects of trading agreements that previously applied through the provisional application of new trade agreements not yet ratified and has introduced the UK Global Tariff. These changes result in increased regulatory complexities on imports and exports between the UK and EU countries and may adversely affect our sales, operations, and financial results. Our operations in the UK may be adversely affected by significant fluctuations in the UK exchange rates and increased administrative costs and tariffs on the importation of parts for manufacturing and repair services. Moreover, the imposition of any import restrictions and duties levied on our UK products as imported for EU customers may make our products more expensive for such customers and less competitive from a pricing perspective.

Difficulties with our enterprise resource planning ("ERP") system and other parts of our global information technology system could harm our business and results of operation.

Like many multinational corporations, we maintain a global information technology system, including software products licensed from third parties. The acquisition of Artesyn added additional information systems that are initially different from current systems. Any system, network or Internet failures, misuse by system users, the hacking into or disruption caused by unauthorized access or loss of license rights could disrupt our ability to timely and accurately manufacture and ship products or to report our financial information in compliance with the timelines mandated by the SEC. Any such failure, misuse, hacking, disruptions, or loss would likely cause a diversion of management’s attention from the underlying business and could harm our operations. In addition, a significant failure of our global information technology system could adversely affect our ability to complete an evaluation of our internal controls and attestation activities pursuant to Section 404 of the Sarbanes-Oxley Act of 2002.

If our network security measures are breached and unauthorized access is obtained to a customer’s data or our data or our information technology systems, 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. Unauthorized access to our data, including any regarding our 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, because of third-party action, employee error, 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 in order 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

20

recognized until launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. Any security breach could result in a loss of confidence by our customers, damage our reputation, disrupt our business, lead to legal liability, and negatively impact our future sales.

We have been, and in the future may again be, involved in litigation. Litigation is costly and could result in further restrictions on our ability to conduct business or make use of market relationships we have developed, or an inability to prevent others from using our technology.

Litigation may be necessary to enforce our commercial or property rights, to defend ourselves against claimed violations of such rights of others, or to protect our interests in regulatory, tax, customs, commercial, and other disputes, or similar matters. We have been experiencing increased litigation related to our legacy inverter product line. Litigation often requires a substantial amount of our management’s time and attention, as well as financial and other resources, including:

substantial costs in the form of legal fees, fines, and royalty payments;
restrictions on our ability to sell certain products or in certain markets;
an inability to prevent others from using technology we have developed; and
a need to redesign products or seek alternative marketing strategies.

Any of these events could have a significant adverse effect on our business, financial condition, and results of 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.

As of December 31, 2020, we have $210.0 million of goodwill and $168.9 million in intangible assets. We periodically review the estimated useful lives of our identifiable 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 material and adverse effect on our financial position and results of operations and could harm the trading price of our common stock.

International trade, tax, and regulatory related risks

Significant developments stemming from recent U.S. government actions and proposals concerning tariffs and other economic proposals could have a material adverse effect on us.

U.S. government actions are imposing greater restrictions and economic disincentives on international trade. It has 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. The government has amended and expanded export regulations regarding sales to companies on the U.S. Entity List. These changes prevent sales of foreign produced direct product of the U.S. that is manufactured using controlled U.S.-origin equipment, technology, and software located outside the United States to companies on the U.S. Entity List. 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

21

Department of Commerce has published their "first tranche" of designated military end users from China and Russia for whom export licenses are now required.

Furthermore, the government has determined that the Special Administrative Region of Hong Kong is no longer sufficiently autonomous to justify being treated as separate from China and has eliminated certain license exceptions for the export of controlled goods to Hong Kong and has removed Hong Kong as a separate shipping destination under the Export Administration Regulations ("EAR").

In response to U.S. Government actions, China passed the Export Control Law of the People’s Republic of China, effective December 1, 2020. The Export Control Law provides the Chinese government with the framework to ban exports of strategic materials and advanced technologies to specific foreign entities on its Control List and also provides a counterweight to the U.S. government’s restrictions through provisions for retaliatory action and extraterritorial jurisdiction.

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 or trade agreements or policies has the potential to 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.

Increased governmental action on income tax regulations could negatively 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. Such an increase in audit activity could have a negative impact on companies which operate internationally, as we do.

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

22

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.

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 foreign-derived intangible income ("FDII"), global intangible low-tax income ("GILTI") and base erosion and anti-abuse tax laws ("BEAT"); 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 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.

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 user 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 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. These legislative and regulatory proposals, if adopted, and such interpretations could, in addition to the possibility of fines, result in an order 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, with our acquisition of Versatile Power, Inc., we expanded our presence in the medical market to include more highly regulated applications and added its 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

23

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.

Financial reform legislation will result in new laws and regulations that may increase our costs of operations.

The Dodd-Frank Wall Street Reform and Consumer Protection Act (the "Dodd-Frank Act") requires various federal agencies to adopt a broad range of implementing rules and regulations, and to prepare numerous studies and reports for Congress. On August 22, 2012, under the Dodd-Frank Act, the SEC adopted requirements for companies that use certain minerals and metals, known as conflict minerals, in their products, whether or not these products are manufactured by third parties. These requirements require companies to perform due diligence, disclose and report whether such minerals originate from the Democratic Republic of Congo and adjoining countries. We must perform sufficient due diligence to determine whether such minerals are used in the manufacture of our products. Regarding our acquisition of Artesyn, we will need to complete due diligence on the minerals used in the manufacture of those products and include our due diligence results in our next conflict minerals report. In addition, we incur costs to comply with the disclosure requirements, including costs related to determining the source of any of the relevant minerals and metals used in our products. Since our supply chain is complex, we may not be able to sufficiently verify the origins for these minerals and metals used in our products through the due diligence procedures that we implement, which may harm our reputation. In such event, we may also face difficulties in satisfying customers who require that all the components of our products are certified as conflict mineral free.

General Risk Factors

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, investors, customers, and employees are enhancing their focus on ESG practices and disclosures, and expectations in this area are rapidly evolving and increasing. While we monitor the various and evolving standards and associated reporting requirements, failure to adequately maintain appropriate ESG practices that meet diverse stakeholder expectations may result in the loss of business, diluted market valuation, an inability to attract customers, and an inability to attract and retain top talent.

ITEM 1B.        UNRESOLVED STAFF COMMENTS

None.

24

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

Lockport, New York

Manufacturing, distribution, service, and research and development

Leased

Campbell, California

Manufacturing, distribution, service, and research and development

Leased

Milpitas, California

Research and development, sales, and service

Leased

Ronkonkoma, New York

Manufacturing, distribution, service, and research and development

Leased

Vancouver, Washington

Research and development, manufacturing, distribution, sales, and service

Leased

Georgetown, Massachusetts

Sales

Leased

Eden Prairie, Minnesota

Engineering, and research and development

Leased

Tempe, Arizona

Sales and administration

Leased

Beijing, China

Sales

Leased

Shanghai, China

Sales and distribution

Leased

Shenzhen, China

Manufacturing, distribution, service, and research and development

Leased

Xian, China

Service

Leased

Zhongshan, China

Manufacturing

Leased

Pune, India

Sales

Leased

Tokyo, Japan

Sales and service

Leased

Seoul, South Korea

Sales and service

Leased

Bukit Minak, Malaysia

Manufacturing and distribution

Leased

Quezon, Philippines

Engineering, research and development, administration, and support

Leased

Rosario, Philippines

Manufacturing

Owned

Santa Rosa, Philippines

Manufacturing

Leased

Singapore, Singapore

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

Leased

Taipei, Taiwan

Sales, distribution, and service

Leased

Hong Kong, Hong Kong

Distribution and general and administrative

Leased

Ballerup, Denmark

Manufacturing, distribution, sales, service, and research and development

Leased

Metzingen, Germany

Distribution, sales, and service

Leased

Warstein-Belecke, Germany

Research and development, distribution, sales, and service

Leased

Frankfurt, Germany

Manufacturing, distribution, sales, service, and research and development

Leased

Magdeburg, Germany

Manufacturing and distribution

Leased

Cork, Ireland

Sales, service, and research and development

Leased

Caesarea, Israel

Research and development and service

Leased

Littlehampton, United Kingdom

Manufacturing, distribution, sales, service, and research and development

Leased

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.

25

ITEM 3.           LEGAL PROCEEDINGS

We are presently 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 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. An unfavorable decision in a collection action against a customer we sold products to, or a claim or counterclaim from a customer related to alleged product failures, could also have a material adverse effect on our financial position or reported results of operations. We are engaged presently in such disputes and legal actions with customers and supplier for the inverter product line. 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. 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.

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, 2021, the number of common stockholders of record was approximately 300.

Dividend Policy

We have not declared or paid any cash dividends on our capital stock in our history as a public company. However, on December 15, 2020, our Board of Directors ("the Board") approved the initiation of a cash dividend program under which we intend to pay a regular quarterly dividend of $0.10 per share, starting in the first quarter of 2021. On February 1, 2021, the Board declared a quarterly dividend of $0.10 per share payable to shareholders of record as of February 22, 2021. Future dividend payments are subject to approval by the Board.

Purchases of Equity Securities by the Issuer

In September 2015, the Board authorized a program to repurchase up to $150.0 million of our stock over a thirty-month period. In November 2017, the Board approved an extension of the share repurchase program to December 2019 from its original maturity of March 2018. In May 2018, the Board approved a $50 million increase in the repurchase authorization. 

On December 18, 2019, the Board authorized to remove the expiration date from the repurchase program and increased the balance available for stock repurchase by $25.1 million. As of December 31, 2020, the Company was authorized to repurchase shares of the Company’s common stock of up to a total of $38.4 million.

26

The following table summarizes the stock repurchase activity for the three months ended December 31, 2020 (in thousands, except per share amount):

 

    

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 per share amount)

October 1, 2020 - October 31, 2020

1

$

61.91

1

$

38,369

November 1, 2020 - November 30, 2020

December 1, 2020 - December 31, 2020

Total

1

$

61.91

1

$

38,369

In order to execute the repurchase of shares of our common stock, the Company periodically enters into stock repurchase agreements. All shares repurchased were executed in the open market, and no shares were repurchased from related parties. Repurchased shares are retired and assumed the status of authorized and unissued shares. Accordingly, the associated cost of the repurchased shares was recognized as a reduction to additional paid-in capital.

27

Performance Graph

The performance graph below shows the five-year cumulative total stockholder return on our common stock in comparison with various other indices during the period from December 31, 2015 through December 31, 2020. The comparison assumes $100 was invested on December 31, 2015 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.

Chart, diagram, line chart

Description automatically generated

*

$100 invested on December 31, 2015 in our stock or index, including reinvestment of dividends. Indices and our stock performance are calculated on a calendar year-end basis.

December 31,

2015

    

2016

    

2017

    

2018

    

2019

 

2020

Advanced Energy Industries, Inc.

$

100.00

$

193.94

$

239.04

$

152.07

$

252.21

$

343.50

NASDAQ Composite

 

100.00

 

108.87

 

141.13

 

137.12

 

187.44

 

271.64

RDG Semiconductor Composite

 

100.00

 

131.64

 

177.48

 

164.63

 

242.61

 

351.91

S&P 1000

100.00

122.49

141.26

126.71

158.57

179.15

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.

28

ITEM 6.           SELECTED FINANCIAL DATA

Not applicable.

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 Item 1A for a discussion of certain risks applicable to our business, financial condition, and results of operations.

This section of this Form 10-K discusses and compares the results of operations for 2020 and 2019. The discussion and analysis comparing the results of operations for 2018 to 2019 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 2019 Form 10-K for the year ended December 31, 2019.

Overview

We design, manufacture, sell and support precision power products that transform, refine, and modify the raw electrical power from the utility and convert it into various types of highly-controllable, usable power that is predictable, repeatable, and customizable. Our power solutions enable innovation in complex semiconductor and thin film plasma processes such as dry etch, strip, chemical and physical deposition, high and low voltage applications such as process control, data center computing, networking, telecommunication, analytical instrumentation, medical equipment, industrial technology, and temperature-critical thermal applications such as material and chemical processing. Our network of global service support centers provides a recurring revenue opportunity as we offer repair services, conversions, upgrades, and refurbishments and used equipment to companies using our products.

Driven by continuing technology evolution and changing customer demands, the markets we serve are constantly changing in terms of advancement in applications, core technology and competitive pressures. New products we design for capital equipment manufacturers could have a lifespan of five to ten years. 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 work with these original equipment manufacturers early in their design cycles to modify, enhance and upgrade our products or design new products that meet the requirements of their new and future systems. The design win process is highly competitive, and we may win or lose new designs for our existing customers’ or new customers’ next generations of equipment. If existing or new customers do not choose our products as a result of the development, evaluation and qualification efforts related to the design win process, our market share may be reduced, our potential revenues related to the lifespan of our customers’ products, which can be 5-10 years, may not be realized, and our business, financial condition and results of operations may be materially and adversely impacted.

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. Operations and Summary of 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.

29

Revenue Recognition

We recognize revenue when we have satisfied our performance obligations which typically occurs when control of the products or completion of services have been transferred to our customers. 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. Shipping and handling fees, if any, are recognized as revenue. The related shipping and handling costs are recognized in cost of sales. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs that are covered under our standard warranty do not generate revenue.

We maintain a credit approval process and we make significant 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 based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, a significant change in the liquidity or financial position of our customers could have a material adverse impact on the collectability of accounts receivable and our future operating results. Additionally, if our credit loss rates prove to be greater than we currently estimate, we record additional reserves for credit losses.

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 property, plant and equipment and intangible assets, including those with indefinite lives. The estimates also include the fair value of contracts including commodity purchase and sale agreements, storage contracts, and transportation contracts. 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 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.

30

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

Inventory

We value our inventory at the lower of cost (first-in, first-out method) or net realizable value. We regularly review inventory quantities on hand and record a provision to write-down excess and obsolete inventory to its estimated net realizable value, if less than cost, based primarily on our estimated forecast of product demand. Our industry is subject to technological change, new product developments, and changes in end-user demand for our products which can fluctuate significantly. Any significant changes in end-user demand, technology or new product developments could have a significant impact on the value of our inventory and our reported operating results.

Warranty Costs

We offer warranty coverage for a majority of our products for periods typically ranging from 12 to 24 months after shipment. We provided warranties on our inverter products for five to ten years and also provided the option to purchase additional warranty coverage up to 20 years. Our standard inverter product warranty expense is reported within discontinued 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. See Note 4. Disposed and Discontinued Operations in Part II, Item 8 "Financial Statements and Supplementary Data" for more information on our discontinued operations and Note 15. Warranties in Part II, Item 8 "Financial Statements and Supplementary Data" for more information.

Goodwill, Intangible and Other Long-Lived Assets

We evaluate the carrying value of our goodwill for impairment at least annually or when an interim triggering event occurs that would indicate that impairment may have taken place. Our annual impairment test was performed as of December 31st with no indication of impairment. We evaluate our other definite-lived intangible assets for impairment when evidence exists that certain events or changes in circumstances indicate that the carrying amount of these assets may not be recoverable. Significant judgments and assumptions are required in such impairment evaluations.

31

The annual impairment test of goodwill may be performed using an assessment of qualitative factors if it is considered more likely than not that goodwill is not impaired. If this qualitative assessment indicates that it is more likely than not that goodwill is impaired, then the next step of impairment testing compares the fair value of a reporting unit to its carrying value. If fair value exceeds carrying value, then we conclude no goodwill impairment has occurred. Conversely, if carrying value exceeds fair value, we recognize an impairment loss.

We evaluate definite-lived intangible assets and other long-lived assets whenever there is an indicator of impairment. 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. If our expectations of future results and cash flows are significantly diminished, intangible assets, long-lived assets, and goodwill may be impaired and the resulting charge to operations may be material. Changes in these estimates could result in significant revisions to the carrying value of these assets and may result in material charges to our results of operations.

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. The Company believes 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 expense.

Human Capital Resources

Our corporate citizenship, social responsibility and commitment to our employees extends beyond the products we make. We recognize that our employees are our most important asset, and with approximately 10,000 employees located across the globe, we know that each person’s diverse background and unique skill set are fundamental to our success. We regularly conduct anonymous surveys to seek feedback from our employees on important topics related to confidence in company leadership, career growth opportunities, and improvements on how we can make our company a great place to work. In addition, the results of the survey are shared with our Board. To further increase our commitment to diversity and equity, in 2020, we announced the launch of our inaugural Advanced Energy STEM Diversity Scholarship, which is aimed at developing emerging talent and promoting greater ethnic, racial and gender diversity in STEM. The annual program will begin in the 2021 academic year and will accept applications from undergraduate and post-graduate students attending five leading institutions in the field of power technologies.

Total Rewards

As part of our total rewards philosophy, we believe in offering and maintaining competitive compensation and benefits programs for our employees in order 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 plan, and discounted Employee Stock Purchase Plan. In addition to our competitive compensation practices, we offer a strong benefits package in each of the countries in which we operate. In the majority of our non-U.S. operations, we offer additional benefits that supplement governmental statutory benefits. In the U.S., we offer a competitive benefits package that includes four different health care plan options with employee premiums lower than the market average,

32

dental, vision, disability and life insurance, health savings and flexible spending accounts, paid-time off, 8-weeks of paid parental leave for both parents, company matched 401(k), flexible work schedules, expanded mental health coverage and employee assistance programs. With the challenging times created by COVID-19, we made the commitment to ensure our employees maintained financial security and provided employees the ability to work from home and paid leave time for our hourly employees who may have been impacted by temporary site closures.

Learning and Development

To support our employees in reaching their full potential and to build internal capabilities, we offer a wide range of internal and external learning and development opportunities. We have a program for education assistance reimbursement that provides financial support to employees who seek to expand their skills and abilities. We support a women’s leadership forum conducted by our employees that discusses, among other things, career development, leadership topics, and the opportunities for mentorship. We also have an internship program designed to help support a pipeline of talent for the Company. We have a robust succession planning process to develop internal leadership capabilities and technical bench strength, ensuring we have a strong workforce for the future.

Health and Safety

We are committed to providing a safe work environment for our employees. We provide regular health and safety training both on-site as needed and through our virtual training tool that assigns training requirements based on job profiles and site-specific requirements. Our Environmental, Health and Safety organization is a global team responsible for health and safety related to on-site operations including hazard and risk identification. Workplace safety is also addressed in operations meetings and monthly business reviews. 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.

Community Involvement

Our charitable contributions committee, founded in 2010, is supported and led by our employees. The committee provides financial support for 501(c)(3) corporations, non-profit institutions, and organizations that improve education, the environment, health and social services across the communities in which we operate and where our employees live. We provide financial support to workforce initiatives led by the local chamber of commerce in Northern Colorado and have partnered with a community college to provide equipment and funding to train technicians and develop skilled labor that may lead to employment opportunities with us or other local companies. We offer each employee eight hours of paid-time off to volunteer with a 501(c)(3) organization of the employee’s choosing. Our Educational Scholarship Program, available to children of AE employees, celebrates education accomplishments and facilitates career and learning goals. In 2020, we received a record number of submissions and recognized ten employees’ students across multiple countries.

Business Environment and Trends

Advanced Energy operates in a single segment structure for power electronics conversion products. The acquisition of Artesyn added additional products and market verticals to our business. Following the acquisition, we have continued to be organized on a global, functional basis to achieve the anticipated synergies associated with the acquisition. We operate in four vertical markets or applications and provide revenue information to enable tracking of market trends. Following the acquisition of Artesyn in September of 2019, we also provide information on an organic and inorganic basis to improve comparability during the periods.

The demand environment in each of our markets is impacted by various market trends, customer buying patterns, design wins, macroeconomic and other factors. During 2020 we saw strengthening demand in Semiconductor Equipment and Data Center Computing Markets and weakening demand in our general industrial markets.

In the beginning of the first quarter of 2020, we began to see an impact of COVID-19 on our operations particularly in China, which has affected both our own workforce and supply chain. This situation remains dynamic and may continue to affect our operations. See Item 1A "Risk Factors" for a discussion of certain risks related to COVID-19.

33

SEMICONDUCTOR EQUIPMENT MARKET

Growth in the Semiconductor Equipment market is driven by growing integrated circuits content across many industries, increased demand for processing and storage in advanced applications such as artificial intelligence or autonomous vehicles, the rapid adoption of advanced mobile connectivity solutions such as 5G and enhancing existing and enabling new wireless applications. To address the long-term growing demand for semiconductor devices, the industry continues to invest in production capacities for advanced logic devices at the 7nm technology node and beyond, the latest memory devices including 3D-NAND, DRAM, and new emerging memories such as MRAM, and back-end test and advanced wafer-level packaging. The industry’s transition to advanced technology nodes in logic and DRAM and to increased layers in 3D memory devices is requiring an increased number of 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 increasing aspect ratios in advanced 3D devices, more advanced radio frequency ("RF") and direct current ("DC") technologies are needed. We are meeting these challenges by providing a broader range of more complex RF and DC power solutions. Beyond etch and deposition processes, the growing complexity at the advanced nodes also drive a higher number of other processes across the fab, including inspection, metrology, thermal, ion implantation, and semiconductor test, 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. The acquisition of Artesyn in September 2019 expanded Advanced Energy’s reach within the Semiconductor Equipment market by adding a broad range of low voltage applications as well as back-end test and assembly equipment makers.

In the first half of 2019, the semiconductor industry went through a period of weakening equipment investment as a result of slowing growth in end market demand for semiconductor devices, ongoing digestion of equipment capacity, and consumption of existing inventory. Demand for semiconductor equipment has continued to grow through the fourth quarter of 2020 driven by foundry logic and certain memory investments and has returned to prior peak levels. In addition, the demand for semiconductor devices for a wide range of applications is expected to drive investment into 2021. However, due to limited visibility and uncertainty arising from COVID-19 and its impact on the global economy and supply chain, geopolitical uncertainty, overall levels of current investment by our customers, and the cyclical nature of the market it is difficult to determine the extent or duration to which the increased demand for semiconductor equipment will continue.

INDUSTRIAL AND MEDICAL MARKET

Customers in the Industrial and Medical market incorporate 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, motor drives and connected light-emitting diodes.

OEM customers design equipment utilizing our process power technologies in a variety of industrial applications including glass coating, glass manufacturing, flat panel displays, photovoltaics solar cell manufacturing, and similar thin film manufacturing, including data storage and decorative, hard and optical coatings. These applications employ similar technologies to those used in the Semiconductor Equipment market to deposit films on non-semiconductor substrates. Our strategy around these applications is to leverage our thin film deposition technologies into an expanded set of new materials and applications in adjacent markets.

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. Examples of products sold into the Industrial and Medical market includes high voltage products for analytical instrumentation, medical equipment, low voltage power supplies used in applications for medical devices, test and measurement, medical lasers, scientific instrumentation and industrial equipment, and power control modules and thermal instrumentation products for material fabrication, processing, and treatment. Our gas monitoring products serve multiple applications in the energy market, air quality monitoring and automobile emission monitoring and testing. Our strategy in the Industrial and Medical market is to grow and expand our addressable market both organically through our global distribution channels and through acquisitions of products and technologies that are complimentary and adjacent to our core power conversion applications.

34

Revenue for Industrial and Medical products improved in the second half of 2020 after lower revenues in the first half of 2020 primarily due to recessionary macroeconomic conditions, and production and supply chain delays related to COVID-19 that pushed shipments into the third and fourth quarter of 2020. Additionally, we saw modest improvement in industrial markets as global economic growth resumed and our customers were able to increase capacity after governmental restrictions were relaxed during the second half of 2020.

DATA CENTER COMPUTING MARKET

Following the acquisition of Artesyn in September 2019, Advanced Energy entered the Data Center Computing market with industry-leading products and low-voltage power conversion technologies. We sell to many data center server and storage manufacturers, 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 enterprise on-premise computing to the data center. Nevertheless, with a growing presence at both cloud service providers and industry-leading data center server and storage vendors, we believe Advanced Energy is well positioned to continue to capitalize on the ongoing shift towards cloud computing. In late 2019 and through 2020, demand for our embedded power products in the data center computing market increased significantly driven by share gains and a capacity ramp at hyperscale customers. In addition, we believe as a consequence of COVID-19, hyperscale demand has risen in the near term given the increased need for cloud and network applications in the current environment. Demand for hyperscale products declined sequentially during the latter half of 2020, as a result of market digestion following a ramp of investment earlier in the year. This digestion period is expected to continue into the first part of 2021.

TELECOM AND NETWORKING MARKET

The acquisition of Artesyn in September 2019 provided Advanced Energy with a portfolio of products and technologies that are used across the Telecom and Networking market. Our customers 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 have started to invest in 5G, and this trend is expected to drive demand of our products into the Telecom and Networking market. In datacom, demand is driven by networking investments by telecom service providers and enterprises upgrading of their network, as well as cloud data center networking investments for increased bandwidth. Demand in late 2019 and the first half of 2020 was lower as geopolitical issues and consolidation of wireless telecom providers drove slower global investment in cellular and network infrastructure. Revenue increased sequentially in the third and fourth quarters primarily as a result of modest improvement in market conditions and improved manufacturing capacity amid COVID-19.

Results of Continuing Operations

The analysis presented below is organized to provide the information we believe will facilitate an 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 Item 8 "Financial Statements and Supplementary Data" of this Annual Report on Form 10-K.

35

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

Year Ended December 31, 

2020

2019

  

Sales

$

1,415,826

    

$

788,948

Gross profit

 

541,869

 

315,652

Operating expenses

 

365,846

 

261,264

Operating income from continuing operations

 

176,023

 

54,388

Other income (expense), net

 

(17,876)

 

12,806

Income from continuing operations before income taxes

 

158,147

 

67,194

Provision for income taxes

 

22,996

 

10,699

Income from continuing operations, net of income taxes

$

135,151

$

56,495

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

Year Ended December 31, 

2020

    

2019

Sales

100.0

%  

100.0

%

Gross profit

 

38.3

 

 

40.0

 

Operating expenses

 

25.8

 

 

33.1

 

Operating income from continuing operations

 

12.4

 

 

6.9

 

Other income (expense), net

 

(1.3)

 

 

1.6

 

Income from continuing operations before income taxes

 

11.2

 

 

8.5

 

Provision for income taxes

 

1.6

 

 

1.4

 

Income from continuing operations, net of income taxes

9.5

%  

7.2

%

SALES, NET

The following tables summarize annual sales and percentages of sales, by product line (in thousands):

Year Ended December 31, 

Change 2020 v. 2019

    

2020

    

2019

    

Dollar

    

Percent

Semiconductor Equipment

$

611,864

$

403,018

$

208,846

 

51.8

%

Industrial and Medical

 

313,646

 

245,992

 

67,654

 

27.5

Data Center Computing

322,539

91,438

231,101

252.7

Telecom and Networking

167,777

48,500

 

119,277

 

245.9

Total

$

1,415,826

$

788,948

$

626,878

 

79.5

%

Years Ended December 31, 

2020

    

2019

Semiconductor Equipment

43.2

%

51.1

%

Industrial and Medical

 

22.1

31.2

Data Center Computing

22.8

11.6

Telecom and Networking

11.9

6.1

Total

100.0

%

100.0

%

36

OPERATING EXPENSE

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

Years Ended December 31, 

    

2020

    

2019

    

Research and development

$

143,961

 

10.2

%  

$

101,503

 

12.9

%  

Selling, general, and administrative

 

188,590

 

13.3

 

142,555

 

18.1

Amortization of intangible assets

20,129

 

1.4

 

12,168

 

1.5

Restructuring charges

 

13,166

 

0.9

 

5,038

 

0.6

Total operating expenses

$

365,846

 

25.8

%  

$

261,264

 

33.1

%  

2020 Results Compared To 2019

SALES

Total sales for the year ended December 31, 2020 increased $626.9 million, or 79.5% to $1,415.8 million from $788.9 million for the year ended December 31, 2019. Revenue in 2020 benefited from $670.8 million in inorganic sales from the acquisition of Artesyn. Organic sales in 2020 increased $176.4 million primarily due to increased demand in the Semiconductor Equipment market offset by lower sales of our industrial thin film products due to a weaker overall macroeconomic environment and the impact of COVID-19. Sales in 2019 include $220.3 million in sales from our acquisition of Artesyn.

In 2020, sales to the Semiconductor Equipment market increased $208.8 million, or 51.8% to $611.9 million from $403.0 million in 2019. The increase in sales during 2020 is primarily due to an overall increase in demand for semiconductor equipment used in deposition and etch applications, increasing power content in semiconductor manufacturing tools, and market share gains in RF match and remote plasma sources.

Sales to the Industrial and Medical market increased $67.7 million, or 27.5% to $313.6 million in 2020 from $246.0 million in 2019. Our customers in this market are primarily global and regional original equipment and device manufacturers. Inorganic growth contributed $97.9 million in 2020, while organic sales in the Industrial and Medical market decreased $30.3 million, or 17.9%. The increase in inorganic sales is primarily due to inclusion of full year results for Artesyn in 2020 compared to a partial year during 2019. The decrease in organic sales was primarily due to slowing macroeconomic conditions, the impact of COVID-19 on global manufacturing, and lower demand in the consumer hard coating and flat panel display markets impacting our thin film deposition markets, partially offset by growth in medical and other embedded power products.

Sales in the Data Center Computing market were $322.5 million in 2020 and $91.4 million in 2019. The increase in Data Center Computing market sales is primarily due to inclusion of full year results for Artesyn in 2020 compared to a partial year during 2019 and revenue increases driven by growth in hyperscale customers and market share gains.

Sales in the Telecom and Networking market were $167.8 million in 2020 and $48.5 million in 2019. The increase in telecom and networking sales is due to the addition of new product verticals through inorganic growth. Since early 2019, demand for telecom and networking equipment has been impacted by reduced investment in current generation networks given geopolitical issues, consolidation of network providers, and slowing global growth. Demand in the Telecom and Networking market started to recover in the second half of 2020, and over time 5G infrastructure investments and upgrades to enterprise networks are expected to drive growth in this market.

Sales to Applied Materials, Inc. and Lam Research Corp., our two largest customers, increased $137.1 million to $390.1 million, and 27.5% of sales, in 2020 from $253.0 million, and 32.1% of sales in 2019. Our sales to Applied Materials, Inc. and Lam Research Corp. included sales in the Semiconductor Equipment market, as well as sales in the Industrial and Medical market for equipment used in flat panel displays.

37

Backlog

Our backlog was $290.7 million on December 31, 2020 as compared to $258.9 million on December 31, 2019.

GROSS PROFIT

Gross profit increased $226.2 million to $541.9 million, or 38.3%, in 2020 as compared to $315.7 million, or 40.0%, in 2019. The decrease in gross profit as a percent of revenue is largely related to the mix of embedded power products acquired from Artesyn, which carry a lower gross margin, offset partially by the impact of increased volume from our organic product mix, improvements in material cost, and synergies from the combined company. Gross profit in 2020 includes $160.8 million from our acquisitions of Artesyn. Gross profit in 2019 includes $44.8 million associated with our acquisition of Artesyn.

OPERATING EXPENSE

Research and Development

We perform research and development ("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 in 2020 increased $42.5 million to $144.0 million, from $101.5 million in 2019, and decreased as a percentage of total revenue to 10.2% in 2020 from 12.9% in 2019. R&D expenses in 2020 include $47.2 million from our acquisition of Artesyn. R&D expenses in 2019 include $14.2 million from our acquisition of Artesyn. R&D excluding the acquisition of Artesyn increased $9.7 million primarily due to increased payroll, consulting and material and supplies costs as we invested 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 in 2020 increased $46.0 million to $188.6 million from $142.6 million in 2019 and decreased as a percentage of total revenue to 13.3% in 2020 from 18.1% in 2019. SG&A expenses include $57.0 million from our acquisition of Artesyn. SG&A expenses in 2019 include $19.3 million from our acquisition of Artesyn. Organic SG&A expenses increased by $8.3 million primarily due to increased incentive and stock-based compensation, offset partially by decrease in reserve for credit losses related to prior year credit exposure in the PRC as a result of deferred programs due in part to COVID-19, and lower headcount, professional services, and synergies related to the Artesyn integration.

Amortization of Intangibles

Amortization expense in 2020 increased $8.0 million to $20.1 million from $12.2 million in 2019. The increase in 2020 is primarily driven by incremental amortization of intangible assets for a full year related to our acquisition of Artesyn.

38

Restructuring

Restructuring charges relate to previously announced management plans to optimize our manufacturing footprint to lower-cost regions, improvements in operating efficiencies, and synergies related to acquisitions. For the year ended December 31, 2020, we incurred $13.2 million in restructuring charges which relate to severance costs for the transition and exit of our facility in Shenzhen, PRC and actions associated with Artesyn synergies. Refer to Note 14. Restructuring Costs in 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 ($17.9) million in 2020, as compared to $12.8 million in 2019. In May 2019 we sold our central solar inverter repair and service operation and recorded a one-time gain of $14.8 million. Other income (expense) excluding the effect of the sale of the central inverter service and repair business was ($2.0) million in 2019. The increase in other income (expense) is primarily due to foreign exchange losses as our exposure to foreign currencies increased with the Artesyn acquisition and higher interest expense related to a full year of interest in 2020 compared to approximately four months interest in the second half of 2019 related to the debt issued in connection with the acquisition of Artesyn.

Provision for Income Taxes

In 2020, we recorded income tax expense for our continuing operations of $23.0 million or an effective tax rate of 14.5%. Income tax expense in 2019 was $10.7 million or an effective tax rate of 15.9%. The 2020 effective tax rate differs from the federal statutory rate of 21% primarily due to the benefit of earnings in foreign jurisdictions which are subject to lower tax rates, offset by net U.S. tax on foreign operations and withholding taxes.

Discontinued Operations

In December 2015, we completed the wind down of engineering, manufacturing, and sales of our solar inverter product line (the "inverter business"). Accordingly, the results of our inverter business have been reflected as "Income (loss) from discontinued operations, net of income taxes" on our Consolidated Statements of Operations for all periods presented herein.

The effect of our sales of the remaining extended inverter warranties to our customers continues to be reflected in deferred revenue 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 Statements of Operations, as the deferred revenue is earned, and the associated services are rendered. Extended warranties related to the inverter product line are no longer offered.

In May 2019, we divested our grid-tied central solar inverter repair and service operation. In conjunction with the divesture, the initial product warranty for the previously sold grid-tied central solar inverters was transferred to the buyer. Accordingly, a gain of $8.6 million net of tax expense of $2.4 million was recognized in Other income (expense), net and Provision (benefit) for income taxes, respectively, in our discontinued operations for the year December 31, 2019. Operating income from discontinued operations for the year ended December 31, 2020 and 2019, also includes the impacts of changes in our estimated product warranty liability, the recovery of accounts receivable and foreign exchange gain or (losses).

39

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

Years Ended December 31, 

    

2020

    

2019

Sales

$

$

Cost of sales

 

 

(901)

Total operating expense

 

620

 

1,022

Operating income (loss) from discontinued operations

 

(620)

 

(121)

Other income (expense)

 

65

 

10,895

Income (loss) from discontinued operations before income taxes

 

(555)

 

10,774

Provision (benefit) for income taxes

 

(134)

 

2,294

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

$

(421)

$

8,480

Non-GAAP Results

Management uses non-GAAP operating income and non-GAAP 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.

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

Reconciliation of Non-GAAP measure - operating expenses and operating income from continuing operations, excluding certain items (in thousands)

Years Ended December 31, 

    

2020

    

2019

Gross profit from continuing operations, as reported

$

541,869

$

315,652

Adjustments to gross profit:

 

 

  

Stock-based compensation

 

567

 

525

Facility expansion, relocation costs and other

 

4,349

 

3,891

Acquisition-related costs

5,381

8,290

Non-GAAP gross profit

 

552,166

 

328,358

Non-GAAP gross margin

39.0%

41.6%

Operating expenses from continuing operations, as reported

365,846

261,264

Adjustments:

 

 

Amortization of intangible assets

 

(20,129)

 

(12,168)

Stock-based compensation

 

(11,705)

 

(6,803)

Acquisition-related costs

 

(10,209)

 

(12,002)

Facility expansion, relocation costs and other

 

(2,213)

 

(948)

Restructuring charges

 

(13,166)

 

(5,038)

Non-GAAP operating expenses

308,424

224,305

Non-GAAP operating income

$

243,742

$

104,053

Non-GAAP operating margin

17.2%

13.2%

40

Reconciliation of Non-GAAP measure – income from continuing operations, excluding certain items (in thousands)

Years Ended December 31, 

    

2020

    

2019

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

$

135,096

$

56,461

Adjustments:

 

  

 

  

Amortization of intangible assets

 

20,129

 

12,168

Acquisition-related costs

 

15,590

 

20,292

Facility expansion, relocation costs and other

 

6,562

 

4,838

Restructuring charges

 

13,166

 

5,038

Unrealized foreign currency (gain) loss

8,384

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

716

(29)

Central inverter services business sale

(13,737)

Tax effect of non-GAAP adjustments

 

(7,611)

 

3,206

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

192,032

88,237

Stock-based compensation, net of taxes

9,418

5,627

Non-GAAP income, net of income taxes

$

201,450

$

93,864

Non-GAAP diluted earnings per share

$

5.23

$

2.44

Impact of Inflation

In recent years, inflation has not had a significant impact on our operations. However, we continuously monitor operating price increases, particularly in connection with the supply of component parts used in our manufacturing process. To the extent permitted by competition, we pass increased costs on to our customers by increasing sales prices over time. Sales price increases, however, were not significant in any of the years presented herein.

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, and cash generated from current operations.

On December 31, 2020, we had $483.0 million in cash, cash equivalents, and marketable securities. We believe that our current cash levels and our cash flows from future operations will be adequate to meet anticipated working capital needs, anticipated levels of capital expenditures, and contractual obligations for the next twelve months.

On December 31, 2020, we had $179.6 million in cash, cash equivalents, and marketable securities held by foreign subsidiaries. As a result of the recent Tax Act, we have provided for U.S. tax on certain foreign unremitted earnings. Accordingly, cash related to these unremitted earnings could be repatriated to the U.S. with minimal additional taxes. Additional taxes would include foreign withholding taxes and U.S. state income taxes. During 2018 and 2019, the Company changed its policy regarding indefinite investment of unremitted earnings and recognized the tax expense associated with this change in election. Consistent with the Company’s capital deployment initiatives, the Company intends to utilize foreign cash to expand our operations through internal growth and strategic acquisitions, provide for service of existing debt, and opportunistically return cash to stockholders.

41

Credit Facility

In connection with the acquisition of Artesyn in 2019, the Company 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 ("Revolving Facility"). Both the Term Loan Facility and Revolving Facility mature on September 10, 2024. On December 31, 2020, we had $150.0 million in available funding under the Revolving Facility. See Note 21. Credit Facility in Part II, Item 8 "Financial Statements and Supplemental Data" for additional information.

Dividends

We have not declared or paid any cash dividends on our capital stock in our history as a public company. However, on December 15, 2020, our Board approved the initiation of a cash dividend program under which we intend to pay a regular quarterly dividend of $0.10 per share, starting in the first quarter of 2021. On February 1, 2021, the Board declared a quarterly dividend of $0.10 per share payable to shareholders of record as of February 22, 2021. Future dividend payments are subject to approval by the Board.

Share Repurchase

On December 18, 2019, the Board authorized to remove the expiration date to the Company’s common stock share repurchase program and increase the authorized amount by $25.1 million, which increased the. authorization to repurchase shares up to a total of $50.0 million. As of December 31, 2020, a total of $38.4 million remained available for future share repurchases. During the year ended December 31, 2020, we repurchased 244 thousand shares for $11.6 million at an average price of $47.75 per share. There were no share repurchases during the year ended December 31, 2019.

Cash Flows

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

Years Ended December 31, 

    

2020

    

2019

Net cash from operating activities from continuing operations

$

202,159

$

47,899

Net cash from operating activities from discontinued operations

 

(923)

 

493

Net cash from operating activities

 

201,236

 

48,392

Net cash from investing activities from continuing operations

 

(42,840)

 

(393,847)

Net cash from financing activities from continuing operations

 

(29,612)

 

338,840

Effect of currency translation on cash

 

5,143

 

(1,496)

Increase (decrease) in cash and cash equivalents

 

133,927

 

(8,111)

Cash and cash equivalents, beginning of period

 

346,441

 

354,552

Cash and cash equivalents, end of period

$

480,368

$

346,441

Net cash from operating activities

Net cash from operating activities in 2020 was $201.2 million, an increase of $152.8 million, or 315.7% compared to $48.4 million in 2019. The increase in net cash from operating activities was primarily due to overall increases in sales and net income.

Net cash from operating activities in the fourth quarter and full year of 2019 was impacted by net payments for acquisition related activities and assumed liabilities of approximately ($27.0) million, partially offset by receipt of approximately $10.0 million in cash related to the transfer of inventory and other current assets to Smart Global Holdings, Inc. in connection with the completion of the pre-acquisition carve-out of Artesyn’s embedded computing business.

42

Net cash from investing activities

Net cash from investing activities in 2020 was ($42.8) million, compared to ($393.8) million in 2019. Net cash from investing activities in 2020 includes ($36.5) million in purchases of property and equipment as we invested in our manufacturing footprint and capacity, and ($5.5) million related to business acquisitions. Net cash from investing activities in 2019 includes ($366.1) million associated with the acquisition of Artesyn.

Net cash from financing activities

Net cash from financing activities in 2020 was ($29.6) million, which consists primarily of ($17.5) million in principal repayments on our Term Loan Facility and ($11.6) million in stock repurchases. The net cash from financing activities in 2019 was $338.8 million which included the effect of cash proceeds of $350.0 million, net of financing costs of ($2.5) million, from our Term Loan Facility, partially offset by ($8.8) million in principal repayments.

Off-Balance Sheet Arrangements

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

Contractual Obligations

The following table sets forth our future payments due under contractual obligations as of December 31, 2020 (in thousands):

    

    

    

    

    

More

Less than

than 5

    

Total

1 year

1-3 years

3-5 years

years

Debt obligations(1)

$

323,750

$

17,500

$

35,000

$

271,250

$

Interest payments associated with debt obligations(1)

13,956

4,038

7,478

2,440

Operating lease obligations(2)

148,471

21,916

30,397

22,936

73,222

Purchase obligations(3)

 

191,765

 

191,205

 

560

 

 

Income tax obligations(4)

 

10,608

1,117

3,211

6,280

Pension funding commitment(5)

 

60,701

2,255

4,156

5,192

49,098

Total

$

749,251

$

238,031

$

80,802

$

308,098

$

122,320

(1)Our debt obligations consist of principal and interest repayments due on our Credit Facility based on current interest rates.
(2)Amounts represent the minimum contractual cash commitments, including the effects of fixed rental escalation clauses and deferred rent, exclusive of certain contingent rents that are not determinable for future periods.
(3)Our purchase obligations consist of purchase commitments with various manufacturing suppliers to ensure the availability of components.
(4)Income tax obligations are a result of the Tax Act and include a transition tax on unremitted foreign earnings and profits, of which we have elected to pay the estimated amount over an eight-year period.
(5)Our pension funding commitments represent the amounts that we are required to pay to fund our pension plan obligations.

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.

43

To understand the impact of recently issued guidance, whether adopted or to be adopted, please review the information provided in Note 1. Operations and Summary of 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, credit facility, and foreign exchange rate risk related to our foreign operations and foreign currency transactions.

Interest Rate Risk

Our market risk exposure relates to changes in interest rates in our investment portfolio and credit facility. We generally place our investments with high-credit quality issuers and by policy are averse to principal loss and seek to protect and preserve our invested funds by limiting default risk, market risk, and reinvestment risk.

As of December 31, 2020, our investments consisted primarily of certificates of deposit with maturity of less than one year. As a measurement of the sensitivity of our portfolio and if our investment portfolio balances remain constant, a hypothetical decrease of 100 basis points (1%) in interest rates would decrease annual pre-tax earnings by a nominal amount.

As of December 31, 2020, we had $323.8 million of borrowings under our Credit Facility at a rate based on a reserve adjusted Eurodollar Rate or a Base Rate plus an applicable margin. Our quarterly commitments of interest payments are impacted by an increase or decrease of interest rate fluctuations.

In April 2020, the Company 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 the Company’s existing Credit Agreement dated as of September 10, 2019). These transactions are accounted for as cash flow hedging instruments.

The interest rate swap contracts fixed 85% of the outstanding principal balance on our term loan to a total interest rate of 1.271%. This is comprised of 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 the Company’s existing Credit Agreement, which is 75 basis points at current leverage ratios.

If our $323.8 million in borrowings had been outstanding for the full year ended December 31, 2020, a hypothetical increase of 100 basis points (1%) in interest rates would increase our commitments by $3.2 million.

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. The functional currencies of our worldwide facilities primarily include the USD, EUR, KRW, TWD, ILS, GBP, and CNY. Our purchasing and sales activities are primarily denominated in the USD, JPY, EUR, and CNY. We may be impacted by changes in the relative buying power of our customers, which may impact sales volumes either positively or negatively. As these currencies fluctuate against each other, and other currencies, we are exposed to foreign currency exchange rate risk on sales, purchasing transactions and labor.

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.

44

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.

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

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.

Effect of currency translation on cash

The effect of foreign currency translations on cash had a $5.1 million favorable impact for the year ended December 31, 2020 compared to a $1.5 million unfavorable impact for the year ended December 31, 2019. Our foreign operations primarily sell product and incur expenses in the related local currency. Exchange rate 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 adversely impacted. The functional currencies of our worldwide operations include U.S. dollar ("USD") and the currencies noted in the table below. Our purchasing and sales activities are primarily denominated in USD, CNY, EUR, and JPY.

The change in these key currency rates are as follows:

Years Ended December 31, 

From

    

To

    

2020

    

2019

    

Canadian Dollar (CAD)

USD

 

2.2

%  

4.7

%  

Swiss Franc (CHF)

USD

 

9.6

%  

1.7

%  

Chinese Yuan (CNY)

USD

 

6.7

%  

(1.3)

%  

Danish Krone (DKK)

USD

 

9.8

%  

(2.1)

%  

Euro (EUR)

USD

 

9.4

%  

(2.0)

%  

Pound Sterling (GBP)

USD

 

3.5

%  

3.5

%  

Israeli New Shekel (ILS)

USD

 

7.6

%  

8.5

%  

India Rupee (INR)

USD

 

(2.4)

%  

(2.5)

%  

Japanese Yen (JPY)

USD

 

5.3

%  

1.2

%  

South Korean Won (KRW)

USD

 

6.3

%  

(3.6)

%  

Philippine Peso (PHP)

USD

5.6

%  

3.5

%  

Singapore Dollar (SGD)

USD

 

1.8

%  

1.3

%  

New Taiwan Dollar (TWD)

USD

 

6.7

%  

N/A

%  

45

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, 2020 and 2019, the related consolidated statements of operations, comprehensive income, stockholders’ equity and cash flows for each of the two years in the period ended December 31, 2020, 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, 2020 and 2019, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2020, 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, 2020, 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 23, 2021 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 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 the financial statements are free of material misstatement, whether due to error or fraud. Our audit 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 audit 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 audit provides a reasonable basis for our opinion.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated 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 consolidated 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

47

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.

Accounting for income taxes

Description of the Matter

As described in Notes 1 and 5 to the consolidated financial statements, the Company is subject to income taxes in the U.S. and numerous foreign jurisdictions, which affect the Company’s provision for income taxes. Specifically, the Company is entitled to claim US   foreign tax credits for taxes paid in international tax paying jurisdictions. The Company is also subject to taxation of global intangible low-taxed income (GILTI) earned by foreign subsidiaries. For the year ended December 31, 2020, the Company’s provision for income taxes was $23.0 million.

Auditing the Company's provision for income taxes, particularly the effects of foreign tax credits and GILTI, was especially challenging because interpretation of the relevant foreign tax regulations and the application of these interpretations to the calculation of the foreign tax credits and GILTI is highly complex.

How We Addressed the Matter in Our Audit

We obtained an understanding, evaluated the design and tested the operating effectiveness of the controls over the Company’s accounting for income taxes. For example, we tested controls over management’s identification and assessment of changes in applicable tax regulations. We also tested controls over the calculation of the foreign tax credits and GILTI, including review of the completeness and accuracy of the inputs and underlying data.

To test the Company’s provision for income taxes, we performed audit procedures that included, among others, evaluating the Company's assessment of applicable tax regulations and testing the calculation of the provision, including the completeness and accuracy of the underlying data. We also evaluated the Company’s significant assumptions and the completeness and accuracy of the data used to determine the amount of the foreign tax credits and GILTI, including foreign earnings and profits, and tested the accuracy of such calculations. As part of these procedures, we engaged tax subject matter professionals with knowledge of and experience with international and local income tax laws to evaluate the application of these regulations to the Company’s tax positions. We have also evaluated the Company’s income tax disclosures included in Note 5 of the consolidated financial statements in relation to these matters.

/s/ Ernst & Young LLP

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

Denver, Colorado

February 23, 2021

48

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Stockholders

Advanced Energy Industries, Inc.

Opinion on the financial statements

We have audited the accompanying consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows of Advanced Energy Industries Inc. (a Delaware corporation) (and subsidiaries) (the "Company") for the year ended December 31, 2018, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the results of operations and cash flows of the Company for the year ended December 31, 2018, in conformity with accounting principles generally accepted in the United States of America.

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 Public Company Accounting Oversight Board (United States) ("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.

/s/ GRANT THORNTON LLP

We served as the Company’s auditor from 2004 to 2019.

Denver, Colorado

February 21, 2019

49

ADVANCED ENERGY INDUSTRIES, INC.

Consolidated Balance Sheets

(In thousands, except per share amounts)

December 31, 

    

2020

    

2019

ASSETS

 

  

 

  

 

Current assets:

 

  

 

  

 

Cash and cash equivalents

$

480,368

$

346,441

Marketable securities

 

2,654

 

2,614

Accounts and other receivable, net

 

235,178

 

246,564

Inventories

 

221,346

 

230,019

Income taxes receivable

 

4,804

 

4,245

Other current assets

35,899

36,855

Total current assets

 

980,249

 

866,738

Property and equipment, net

 

114,731

 

108,109

Operating lease right-of-use assets

103,858

105,404

Deposits and other assets

 

19,101

 

22,556

Goodwill

 

209,983

 

202,932

Intangible assets, net

 

168,939

 

184,011

Deferred income tax assets

50,801

42,656

TOTAL ASSETS

$

1,647,662

$

1,532,406

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

Current liabilities:

 

 

Accounts payable

$

125,224

$

170,671

Income taxes payable

 

11,850

 

9,687

Accrued payroll and employee benefits

 

63,487

 

51,545

Other accrued expenses

 

49,565

 

41,691

Customer deposits and other

 

12,179

 

10,926

Current portion of long-term debt

17,500

17,500

Current portion of operating lease liabilities

16,592

18,312

Total current liabilities

 

296,397

 

320,332

Long-term debt

304,546

321,527

Operating lease liabilities

95,993

90,538

Pension benefits

80,447

68,169

Deferred income tax liabilities

 

10,088

 

9,952

Uncertain tax positions

 

12,839

 

16,055

Long-term deferred revenue

 

7,352

 

8,011

Other long-term liabilities

24,660

20,562

Total liabilities

 

832,322

 

855,146

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; 38,293 and 38,358 issued and outstanding on December 31, 2020 and December 31, 2019, respectively

 

38

 

38

Additional paid-in capital

 

105,009

 

104,849

Accumulated other comprehensive loss

 

(2,605)

 

(5,897)

Retained earnings

 

712,297

 

577,724

Advanced Energy stockholders' equity

 

814,739

 

676,714

Noncontrolling interest

 

601

 

546

Total stockholders’ equity

 

815,340

 

677,260

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

$

1,647,662

$

1,532,406

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, 

    

2020

    

2019

    

2018

Sales, net:

 

  

 

  

 

  

Product

$

1,296,867

$

678,061

$

610,326

Services

 

118,959

 

110,887

 

108,566

Total sales, net

 

1,415,826

 

788,948

 

718,892

Cost of sales:

 

 

  

 

  

Product

 

816,329

 

416,976

 

298,597

Services

 

57,628

 

56,320

 

54,688

Total cost of sales

 

873,957

 

473,296

 

353,285

Gross profit

 

541,869

 

315,652

 

365,607

Operating expenses:

 

 

  

 

  

Research and development

 

143,961

 

101,503

 

76,008

Selling, general and administrative

 

188,590

 

142,555

 

108,033

Amortization of intangible assets

 

20,129

 

12,168

 

5,774

Restructuring expense

 

13,166

 

5,038

 

4,239

Total operating expenses

 

365,846

 

261,264

 

194,054

Operating income

 

176,023

 

54,388

 

171,553

Other income (expense), net

 

(17,876)

 

12,806

 

823

Income from continuing operations, before income taxes

 

158,147

 

67,194

 

172,376

Provision for income taxes

 

22,996

 

10,699

 

25,227

Income from continuing operations

 

135,151

 

56,495

 

147,149

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

 

(421)

 

8,480

 

(38)

Net income

$

134,730

$

64,975

$

147,111

Income from continuing operations attributable to noncontrolling interest

 

55

 

34

 

86

Net income attributable to Advanced Energy Industries, Inc.

$

134,675

$

64,941

$

147,025

Basic weighted-average common shares outstanding

 

38,314

 

38,281

 

39,081

Diluted weighted-average common shares outstanding

 

38,542

 

38,495

 

39,352

Earnings per share:

 

 

  

 

  

Continuing operations:

 

 

  

 

  

Basic earnings per share

$

3.53

$

1.47

$

3.76

Diluted earnings per share

$

3.51

$

1.47

$

3.74

Discontinued operations:

 

 

  

 

  

Basic earnings (loss) per share

$

(0.01)

$

0.22

$

Diluted earnings (loss) per share

$

(0.01)

$

0.22

$

Net income:

 

 

  

 

  

Basic earnings per share

$

3.52

$

1.70

$

3.76

Diluted earnings per share

$

3.50

$

1.69

$

3.74

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, 

    

2020

    

2019

    

2018

Net income

$

134,730

$

64,975

$

147,111

Other comprehensive income (loss), net of income taxes

 

  

 

  

 

  

Foreign currency translation

 

13,095

 

(2,523)

 

(5,285)

Change in fair value of cash flow hedges

 

(2,139)

 

 

Minimum benefit retirement liability

 

(7,664)

 

75

 

(697)

Comprehensive income

$

138,022

$

62,527

$

141,129

Comprehensive income attributable to noncontrolling interest

 

55

 

34

 

86

Comprehensive income attributable to Advanced Energy Industries, Inc.

$

137,967

$

62,493

$

141,043

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

Earnings

Interest

Equity

Balances, December 31, 2017

   

39,604

   

$

40

   

$

184,843

   

$

2,533

   

$

333,225

   

$

   

$

520,641

Adoption of new accounting standards

32,533

32,533

Non-controlling interest from acquisition

426

426

Stock issued from equity plans

256

(2,005)

(2,005)

Stock-based compensation

9,703

9,703

Stock buyback

(1,696)

(2)

(95,123)

(95,125)

Other comprehensive income (loss)

(5,982)

(5,982)

Net income

147,025

86

147,111

Balances, December 31, 2018

38,164

$

38

$

97,418

$

(3,449)

$

512,783

$

512

$

607,302

Stock issued from equity plans

194

 

 

104

 

 

 

 

104

Stock-based compensation

 

 

7,327

 

 

 

 

7,327

Other comprehensive income (loss)

 

 

 

(2,448)

 

 

 

(2,448)

Net income

 

 

 

 

64,941

 

34

 

64,975

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

Stock buyback

(244)

(11,630)

(11,630)

Other comprehensive income (loss)

 

 

 

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

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, 

    

2020

    

2019

    

2018

CASH FLOWS FROM OPERATING ACTIVITIES:

 

  

 

  

 

  

Net income

$

134,730

$

64,975

$

147,111

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

 

(421)

 

8,480

 

(38)

Income from continuing operations, net of income taxes

 

135,151

 

56,495

 

147,149

Adjustments to reconcile net income to net cash provided by (used in) operating activities:

 

  

 

  

 

  

Depreciation and amortization

 

47,770

 

26,147

 

13,592

Stock-based compensation expense

 

12,272

 

7,327

 

9,703

Provision (benefit) for deferred income taxes

 

(622)

 

1,015

 

5,618

Gain on sale of central inverter service business

(14,795)

Discount on notes receivable

721

1,100

Net loss on disposal of assets

 

1,296

 

700

 

481

Changes in operating assets and liabilities, net of assets acquired:

 

  

 

  

 

  

Accounts and other receivable, net

 

15,412

 

(18,879)

 

3,445

Inventories

 

11,658

 

3,687

 

(11,276)

Other assets

 

1,750

 

23,544

 

(2,975)

Accounts payable

 

(48,163)

 

(16,094)

 

(12,618)

Other liabilities and accrued expenses

 

24,520

 

(12,486)

 

(3,239)

Income taxes

 

394

 

(9,862)

 

1,547

Net cash from operating activities from continuing operations

 

202,159

 

47,899

 

151,427

Net cash from operating activities from discontinued operations

 

(923)

 

493

 

(156)

Net cash from operating activities

 

201,236

 

48,392

 

151,271

CASH FLOWS FROM INVESTING ACTIVITIES:

 

  

 

  

 

  

Proceeds from sale of marketable securities

 

3

 

1,742

 

494

Acquisitions, net of cash acquired

(5,476)

(366,101)

(93,756)

Issuance of notes receivable

(1,000)

(4,300)

Proceeds from sale of property and equipment

116

Purchases of property and equipment

 

(36,483)

 

(25,188)

 

(20,330)

Net cash from investing activities from continuing operations

 

(42,840)

 

(393,847)

 

(113,592)

Net cash from investing activities from discontinued operations

 

 

 

Net cash from investing activities

 

(42,840)

 

(393,847)

 

(113,592)

CASH FLOWS FROM FINANCING ACTIVITIES:

 

  

 

  

 

  

Net proceeds from long-term borrowings

347,486

Payments on long-term borrowings

(17,500)

(8,750)

Purchase and retirement of common stock

(11,630)

(95,125)

Net receipts (payments) related to stock-based award activities

 

(482)

 

104

 

(2,009)

Net cash from financing activities from continuing operations

 

(29,612)

 

338,840

 

(97,134)

Net cash from financing activities from discontinued operations

 

 

 

Net cash from financing activities

 

(29,612)

 

338,840

 

(97,134)

EFFECT OF CURRENCY TRANSLATION ON CASH

 

5,143

 

(1,496)

 

(1,030)

NET CHANGE IN CASH AND CASH EQUIVALENTS

 

133,927

 

(8,111)

 

(60,485)

CASH AND CASH EQUIVALENTS, beginning of period

 

346,441

 

354,552

 

415,037

CASH AND CASH EQUIVALENTS, end of period

 

480,368

 

346,441

 

354,552

Less cash and cash equivalents from discontinued operations

 

 

 

5,251

CASH AND CASH EQUIVALENTS FROM CONTINUING OPERATIONS, end of period

$

480,368

$

346,441

$

349,301

SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:

 

  

 

  

 

  

Cash paid for interest

$

5,278

$

3,479

$

228

Cash paid for income taxes

 

21,032

 

18,594

 

16,190

Cash received for refunds of income taxes

 

1,569

 

1,762

 

1,135

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.           OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES

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 from the utility and convert it into various types of highly-controllable usable power that is predictable, repeatable, and customizable. We operate in a single segment structure for power electronics conversion products and we operate in four vertical markets or applications to enable tracking of market trends. Our power solutions enable innovation in complex semiconductor and thin film plasma processes such as dry etch, strip, chemical and physical deposition, high and low voltage applications such as process control, analytical instrumentation, medical equipment, and in temperature-critical thermal applications such as material and chemical processing. We also supply related instrumentation products for advanced temperature measurement and control, electrostatic instrumentation products for test and measurement applications, and gas sensing and monitoring solutions for several industrial markets. Our network of service support centers provides local repair and field service capability in key regions, provide upgrades and refurbishment services, and sell used equipment to businesses that use our products. In September 2019, we acquired Artesyn Embedded Technologies, Inc.’s embedded power business ("Artesyn"), which added new power products and technologies used in networking, computing, data center (including hyperscale), industrial, and medical applications. 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, and we currently report as a single unit. See Note 4. Disposed and 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 our accounts and the accounts of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. Our consolidated financial statements are stated in United States dollars and have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP").

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, and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. We believe at the significant estimates, assumptions, and judgments when accounting for items and matters such as allowances for expected credit loss, excess and obsolete inventory, warranty reserves, pension obligations, right-of-use assets and related operating lease liabilities, acquisitions, asset valuations, asset life, depreciation, amortization, recoverability of assets, impairments, deferred revenue, stock option and restricted stock grants, taxes, and other provisions are reasonable, based upon information available at the time they are made. Actual results may differ from these estimates, making it possible that a change in these estimates could occur in the near term.

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

55

Table of Contents

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

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  — The Company uses 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 loss on the Consolidated Balance Sheets and are reclassified to 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). The Company’s 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.

The Company categorizes 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 judgement and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

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.

The Company’s non-financial assets, which primarily consist of property and equipment, 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 and indefinite-lived intangible assets), 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.

56

Table of Contents

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

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 to be cash equivalents, and those with stated maturities of greater than three months as marketable securities. Cash and cash equivalents are highly liquid investments that consist primarily of short-term money market instruments and demand deposits with insignificant interest rate risk and original maturities of three months or less at the time of purchase.

Sometimes we invest excess cash in money market funds not insured by the Federal Deposit Insurance Corporation. We believe that the investments in money market funds are on deposit with credit-worthy financial institutions and that the funds are highly liquid. The investments in money market funds are reported at fair value, with interest income recorded in earnings and are included in "Cash and cash equivalents."

Concentrations of Credit Risk — Financial instruments, which potentially subject us to 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 have established 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 significant 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 based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, there is no assurance that we will continue to experience the same credit loss rates that we have in the past. A significant change in the liquidity or financial position of our customers could have a material adverse impact on the collectability of accounts receivable and our future operating results.

Our principal customers are original equipment manufacturers ("OEM") and end user customers, which operate globally through wholly owned subsidiaries that purchase the Company’s 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 include costs of materials, direct labor, manufacturing overhead, in-bound freight, and duty. Inventories are valued at the lower of cost (first-in, first-out method) or net realizable value and are presented net of reserves for excess and obsolete inventory.

We regularly review inventory quantities on hand and record a provision to write-down excess and obsolete inventory to its estimated net realizable value, if less than cost, based primarily on historical usage and our estimated forecast of product demand. 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.

In addition, our industry is subject to technological change, new product development, and product technological obsolescence that could result in an increase in the amount of obsolete inventory quantities on hand. Therefore, any significant unanticipated changes in demand or technological developments could have a significant impact on the value of our inventory and our reported operating results.

57

Table of Contents

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

Property and Equipment — Property and equipment is 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. Estimated useful lives for financial reporting purposes are as follows: buildings, 20 to 40 years; machinery, equipment, furniture and fixtures and vehicles, 3 to 15 years; and computer and communication equipment, 3 years.

Amortization of leasehold improvements is calculated using the straight-line method over the lease term or the estimated useful life of the assets, whichever period is shorter. Leasehold 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.

Purchase accounting — 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 expenses as incurred.

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.

The annual impairment test for goodwill can be performed 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 — The Company has incurred debt issuance costs in connections it its debt facilities. Amounts paid directly to lenders are classified as issuance costs. Commitment fees and other costs directly associated with obtaining credit facilities are deferred financing costs which are recorded in the Consolidated Balance Sheets and amortized over the term of the facility. The Company allocates deferred debt issuance costs incurred for its 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. All deferred debt issuance costs are amortized using the effective interest rate method to interest expense within Other income (expense), net on the Company’s Consolidated Statements of Operations. See Note 21. Credit Facility for additional details.

58

Table of Contents

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

Revenue Recognition — We recognize revenue when we have satisfied our performance obligations which typically occurs when control of the products or services have been transferred to our customers. 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. 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 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.

We maintain a worldwide support organization in ten countries, including the United States, the Peoples Republic of China ("PRC"), Japan, Korea, Taiwan, Germany, Ireland, Singapore, Israel, and Great Britain. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs that are covered under our standard warranty do not generate revenue.

As part of our ongoing service business, we satisfy our service obligations under extended warranties and preventive maintenance contracts. Extended warranties had previously been offered on our discontinued inverter products. Any up-front fees received for extended warranties or maintenance plans are deferred and recognized ratably over the service periods, as defined in the agreements.

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. Disposed and 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 payment awards made to employees and directors based on estimated fair values. We have estimated the fair value of all stock options and awards on the date of grant using the Black-Scholes-Merton pricing model, which is affected by our stock price, as well as assumptions regarding a number of complex and subjective variables. These variables include our expected stock price volatility over the term of the awards, actual and projected employee option exercise behaviors, risk-free interest rates and expected dividends. We also estimate forfeitures at the time of grant and revise those estimates in subsequent periods if actual forfeitures differ from our estimates. Our expected volatility assumption is based on the historical daily closing price of our stock over a period equivalent to the expected life of the options.

59

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.

On December 22, 2017, the Tax Act was enacted into law and the new legislation contains several key tax provisions that affected us, including a one-time mandatory transition tax on accumulated foreign earnings and a reduction of the corporate income tax rate to 21%, among others. In conjunction with the Tax Act enactment, the SEC issued Staff Accounting Bulletin No. 118, Income Tax Accounting Implications of the Tax Cuts and Jobs Act ("SAB 118"), which allowed for the recording of provisional amounts related to the Tax Act and subsequent adjustments related to the Tax Act during an up to one-year measurement period. The Company recorded what it believed to be reasonable estimates during the SAB 118 measurement period which lasted from December 2017 to December 2018. During the quarter ended December 31, 2018, the Company finalized the accounting treatment of the income tax effects of the Tax Act. Although the SAB 118 measurement period has ended, there may be some aspects of the Tax Act that remain subject to future regulations and/or notices which may further clarify certain provisions of the Tax Act. Accordingly, the Company may need to adjust its previously recorded amounts to reflect the recognition and measurement of its tax accounting positions in accordance with Accounting Standards Codification Topic-740, "Income Taxes" which could be material.

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 the tax is incurred as a period expense only. We have elected to account for GILTI in the year the tax is incurred.

Leases — We lease manufacturing and office space under non-cancelable operating leases. 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.

60

Table of Contents

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

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. Our lease terms include periods under options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Right-of-use assets also include any prepaid lease payments and lease incentives. Operating lease expense is recognized on a straight-line basis over the lease term.

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 Adopted

In December 2019, the FASB issued ASU 2019-12, "Income Taxes (Topic 740)—Simplifying the Accounting for Income Taxes" ("ASU 2019-12"), which is meant to simplify and reduce the cost of accounting for income taxes. The FASB has stated that ASU 2019-12 is being issued in connection with its Simplification Initiative, which is meant to reduce complexity in accounting standards by improving certain areas of generally accepted accounting principles without compromising information provided to users of financial statements. We early adopted ASU 2019-12 in the first quarter of 2020. The impact of the adoption of ASU 2019-12 was not material to our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820)" ("ASU 2018-13"). ASU 2018-13 modifies the disclosure requirements on fair value measurements in Topic 820, Fair Value Measurement, based on the concepts in the Concepts Statement, including the consideration of costs and benefits. ASU 2018-13 was effective for interim and annual periods ending after December 15, 2019 and shall be applied to all periods presented on a retrospective basis. We adopted ASU 2018-13 in the first quarter of 2020. The impact of the adoption of ASU 2018-13 was not material to our consolidated financial statements.

In June 2016, the FASB issued ASU 2016-13, "Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments" ("ASU 2016-13"). ASU 2016-13 changes the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. ASU 2016-13 was effective for interim and annual periods, beginning after December 15, 2019. We adopted ASU 2016-13 in the first quarter of 2020 through a cumulative-effect adjustment to beginning retained earnings using the modified retrospective approach. The impact of the adoption of ASU 2016-13 was not material to our consolidated financial statements.

New Accounting Standards Issued But Not Yet Adopted

In August 2018, the FASB issued ASU 2018-14, "Compensation—Retirement Benefits—Defined Benefit Plans—General (Subtopic 715-20)" ("ASU 2018-14"). ASU 2018-14 eliminates requirements for certain disclosures and requires additional disclosures under defined benefit pension plans and other post-retirement plans. ASU 2018-14 is

61

Table of Contents

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

effective for interim and annual periods ending after December 15, 2020 and shall be applied to all periods presented on a retrospective basis. Early adoption is permitted. We are currently assessing and do not believe ASU 2018-14 will have a significant impact on our defined benefit plan disclosure requirements.

In March 2020, the FASB issued ASU 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" ("ASU 2020-04"). ASU 2020-04 provides optional expedients and exceptions for applying GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another rate that is expected to be discontinued. ASU 2020-04 will be in effect through December 31, 2022. We are currently assessing the potential impact of ASU 2020-04 on our consolidated financial statements.

NOTE 2.           BUSINESS ACQUISITIONS

Versatile Power, Inc

On December 31, 2020, we acquired 100% of the issued and outstanding shares of Versatile Power, Inc., which is based in Campbell, California. This acquisition added radio frequency ("RF") and programmable power supplies for medical and industrial applications to our product portfolio and further expands our presence in the medical market by adding proven technologies, deep customer relationships, expertise in medical design, and a medical-certified manufacturing center.

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

Cash paid for acquisition

    

$

4,594

Holdback

950

Contingent consideration

1,500

Total fair value of consideration transferred

7,044

Less cash acquired

(245)

Total purchase price

$

6,799

The following table summarizes the estimated preliminary values of the assets acquired and liabilities assumed:

    

Preliminary
Fair Value December 31, 2020

Current asset and liabilities, net

$

1,015

Property and equipment

35

Operating lease right-of-use assets

453

Intangible assets

4,000

Goodwill

1,749

Total assets acquired

7,252

Operating lease liability

453

Total liabilities assumed

453

Total fair value of net assets acquired

$

6,799

Artesyn’s Embedded Power Business

In September 2019, we completed the acquisition of Artesyn Embedded Technologies, Inc.’s embedded power business pursuant to the Stock Purchase Agreement dated May 14, 2019 as amended (the "Acquisition Agreement").

62

Table of Contents

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

Pursuant to the Acquisition Agreement, we acquired 100% of Artesyn’s issued and outstanding shares for a purchase price of $370.2 million, including the assumption of certain liabilities and the finalization of the net working capital adjustment. In connection with the Acquisition Agreement, we entered into a credit agreement that provided us with aggregate financing of $500.0 million which was used to partially fund the Artesyn acquisition. See Note 21. Credit Facility for additional details related to the credit agreement.

Artesyn’s embedded power business is one of the world’s largest providers of highly engineered, application-specific power supplies for demanding applications. This acquisition diversified our product portfolio and gave us access to additional growth markets, such as data centers (including hyperscale), telecom infrastructure in next generation 5G networks, embedded industrial power applications and medical power for diagnostic and treatment applications.

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

    

Cash paid for acquisition

$

390,453

Contingent consideration

3,008

Total fair value of consideration transferred

393,461

Less cash acquired

 

(23,225)

Total purchase price

$

370,236

The following table summarizes the final fair values of the assets acquired and liabilities assumed:

    

Final Fair
Value
December 31, 2020

Accounts and other receivable, net

$

132,466

Inventories

156,407

Property and equipment

63,321

Operating lease right-of-use assets

54,439

Goodwill

114,998

Intangible assets

124,000

Other assets

63,214

Total assets acquired

708,845

Accounts payable

152,635

Operating lease liability

54,515

Pension liability

48,315

Deferred income tax liabilities

1,695

Other liabilities

81,449

Total liabilities assumed

338,609

Total fair value of net assets acquired

$

370,236

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

    

    

Amortization

    

Method

Useful Life

Technology

$

28,000

 

Straight-line

 

5

Customer relationships

 

75,000

 

Straight-line

 

15

Tradename

 

21,000

 

Straight-line

 

10

Total

$

124,000

 

  

 

  

63

Table of Contents

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

Goodwill and intangible assets are recorded in the functional currency of the entity and are subject to changes due to translation on each balance sheet date. The goodwill represents expected operating synergies from combining operations with the acquired company and the estimated value associated with the enhancements to our comprehensive product lines and access to new markets. Advanced Energy settled the adjustment for the net working capital and finalized the fair value for the assets acquired and liabilities assumed related to the Artesyn acquisition. Accordingly, the purchase price allocation presented above is final.

Pro forma results for Advanced Energy Inc. giving effect to the Artesyn Transaction

The following unaudited pro forma financial information presents the combined results of operations of Advanced Energy and Artesyn as if the acquisition had been completed on January 1, 2019. The unaudited pro forma financial information is presented for informational purposes and is not indicative of the results of operations that would have been achieved if the acquisitions had taken place at the beginning of the year prior to the acquisition dates, nor are they indicative of future results.

The unaudited pro forma financial information for the year ended December 31, 2019 combines Advanced Energy’s results with the pre-acquisition results of Artesyn for that period.

Year Ended December 31,

2019

    

As Reported

    

Pro Forma

Total sales

 

$

788,948

 

$

1,202,790

Net income attributable to Advanced Energy Industries, Inc.

 

$

64,941

 

$

83,104

Earnings per share:

 

 

Basic earnings per share

$

1.70

$

2.17

Diluted earnings per share

$

1.69

$

2.16

The unaudited pro forma results for all periods presented include adjustments made to account for certain costs and transactions that would have been incurred had the acquisitions been completed at the beginning of the year prior to the year of acquisition. These include adjustments to amortization charges for acquired intangible assets, interest and financing expenses, transaction costs, amortization of purchased gross profit and the alignment of various accounting policies. These adjustments are net of any applicable tax impact and were included to arrive at the pro forma results above.

Artesyn’s operating results have been included in the Advanced Energy’s operating results for the periods subsequent to the completion of the acquisition on September 10, 2019. During the year ended December 31, 2019, Artesyn contributed total sales of $220.3 million and net income of $7.1 million, including interest and other expense associated with the financing of the transaction.

NOTE 3.           REVENUE

Revenue Recognition

We recognize revenue when we have satisfied our performance obligations which typically occurs when control of the products or services has been transferred to our customers. 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. Shipping and handling fees billed to customers, if any, are recognized as revenue. The related shipping and handling costs are recognized in cost of sales. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs that are covered under our standard warranty do not generate revenue.

64

Table of Contents

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

Nature of goods and services

Products

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 electrical power into various usable forms. Our power conversion products refine, modify, and control the raw electrical power from a utility and convert it into power that is predictable, repeatable, and customizable.

Our products enable thin film manufacturing processes such as plasma enhanced chemical and physical deposition and etch for various semiconductor and industrial products, industrial thermal applications for material and chemical processes, and specialty power for critical industrial technology applications. We also supply thermal instrumentation products for advanced temperature measurement and control in these markets. As a result of the Artesyn acquisition, we now sell precision power conversion products into the Telecom and Networking, Data Center Computing (including hyperscale), and Industrial and Medical markets.

Our products are designed to enable new process technologies, improve productivity, and lower the cost of ownership for our customers. We also provide repair and maintenance services for all our products. We principally serve OEMs and end customers in the semiconductor, flat panel display, high voltage, solar panel, Telecom and Networking, Data Center Computing, Industrial and Medical markets. Our advanced power products are used in diverse markets, applications, and processes including the manufacture of capital equipment for semiconductor device manufacturing, thin film applications for thin film renewables and architectural glass, and for other thin film applications including flat panel displays, and industrial coatings. Our embedded power products are used in a wide range of applications, such as 5G, data center (including hyperscale) and other industrial and medical applications.

Services

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. They expect that suppliers offer comprehensive local repair service and customer support. To meet these market requirements, we maintain a worldwide support organization in ten countries, including the United States, the PRC, Japan, Korea, Taiwan, Germany, Ireland, Singapore, Israel, and Great Britain. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell.

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 which would allow us to project the estimated service usage pattern at this time.

 In May 2019, we sold our grid-tied central inverter repair and service operation to a third party. In connection with this sale, approximately $22.0 million of deferred revenue related to extended warranties and service contracts, were transferred to the buyer. See Note 4. Disposed and Discontinued Operations for additional information in relation to this sale. We have deferred revenue related to our extended warranties and service contract totaling $8.7 million as of December 31, 2020 and $9.2 million as of December 31, 2019. We are expected to recognize this revenue ratably through year 2031.

65

Table of Contents

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

Disaggregation of Revenue

The following table presents our sales by product line, inclusive of both products and services, which includes certain reclassification to prior comparative periods to conform to our current year presentation:

Years Ended December 31, 

    

2020

    

2019

    

2018

Semiconductor Equipment

$

611,864

$

403,018

$

533,770

Industrial and Medical

 

313,646

 

245,992

 

185,122

Data Center Computing

322,539

91,438

Telecom and Networking

167,777

48,500

 

Total

$

1,415,826

$

788,948

$

718,892

The following table presents our sales by geographic region:

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

North America

$

687,814

 

48.6

%  

$

373,634

 

47.4

%  

$

372,834

 

51.8

%  

Asia

 

606,893

 

42.9

 

295,155

 

37.4

 

250,574

 

34.9

Europe

 

117,990

 

8.3

 

119,427

 

15.1

 

94,793

 

13.2

Other

 

3,129

 

0.2

 

732

 

0.1

 

691

 

0.1

Total

$

1,415,826

    

100.0

%  

$

788,948

    

100.0

%  

$

718,892

    

100.0

%

The following table presents our net sales by extended warranty and service contracts recognized over time and our product and service revenue recognized at a point in time:

Years Ended December 31, 

    

2020

    

2019

    

2018

Product and service revenue recognized at point in time

$

1,414,982

$

786,918

$

715,055

Extended warranty and service contracts recognized over time

 

844

 

2,030

 

3,837

Total

$

1,415,826

$

788,948

$

718,892

NOTE 4.           DISPOSED AND DISCONTINUED OPERATIONS

Disposed Operations

In May 2019, we sold our grid-tied central solar inverter services business to Bold Renewables Holdings, LLC ("Bold") for $1.00 dollar and the assumption by Bold of our initial product warranty and our extended warranty service obligations. In connection with this transaction, we entered into a Loan and Security Agreement with Bold (the "Loan and Security Agreement"). Under the Loan and Security Agreement, we loaned Bold an aggregate $5.3 million between May 2019 and the first quarter of 2020. Under the terms of the Loan and Security Agreement and for the next ten years, we have made an additional $2.75 million available for borrowing, subject to the satisfaction of certain operating and liquidity covenants by Bold. The borrowings under the Loan and Security Agreement bear interest at 0% for the first seven years and 5% thereafter. Additionally, the Loan and Security Agreement provides for early payment discounts of 50% during the first three years, 45% for years four and five and 40% thereafter up to 30 days prior to the maturity of the Loan and Security Agreement. A discount of $2.3 million has been recognized as a reduction to our gain recognized on the sale. As a result of the transaction, we reduced our discontinued operations liabilities by approximately $10.9 million that were related to initial product warranty and reduced our other liabilities by approximately $22.0 million that were related to extended warranty service obligations as well as reduced other assets and liabilities associated with the continuing grid-tied central solar inverter service and repair business. Accordingly, a $14.8 million non-cash gain was

66

Table of Contents

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

recognized in Other income (expense) from continuing operations and an $8.6 million non-cash gain, net of tax expense of $2.4 million, was recognized in “Income (loss) from discontinued operations."

Discontinued Operations

In December 2015, we completed the wind down of engineering, manufacturing, and sales of our solar inverter product line (the "inverter business"). Accordingly, the results of our inverter business have been reflected as "Income (loss) from discontinued operations, net of income taxes" on our Consolidated Statements of Operations for all periods presented herein.

The effect of our sales of extended inverter warranties to our customers continues to be reflected in deferred revenue 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. Extended warranties related to the inverter product line are no longer offered.

The significant items included in "Income (loss) from discontinued operations, net of income taxes" are as follows:

Years Ended December 31, 

    

2020

    

2019

Sales

$

$

Cost of sales

 

 

(901)

Total operating expense

 

620

 

1,022

Operating income (loss) from discontinued operations

 

(620)

 

(121)

Other income (expense)

 

65

 

10,895

Income (loss) from discontinued operations before income taxes

 

(555)

 

10,774

Provision (benefit) for income taxes

 

(134)

 

2,294

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

$

(421)

$

8,480

Assets and Liabilities of discontinued operations are not significant.

NOTE 5.           INCOME TAXES

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

Years Ended December 31, 

    

2020

    

2019

    

2018

Domestic

$

17,526

$

(20,597)

$

22,325

Foreign

 

140,621

 

87,791

 

150,051

$

158,147

$

67,194

$

172,376

67

Table of Contents

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

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

Years Ended December 31, 

    

2020

    

2019

    

2018

Current:

 

  

 

  

 

  

Federal

$

5,475

$

(9,627)

$

1,423

State

 

1,927

 

882

 

12

Foreign

 

16,216

 

18,429

 

13,772

Total current provision

$

23,618

$

9,684

$

15,207

Deferred:

 

  

 

  

 

  

Federal

$

(312)

$

3,822

$

4,021

State

 

1,270

 

(178)

 

2,363

Foreign

 

(1,580)

 

(2,629)

 

3,636

Total deferred provision (benefit)

 

(622)

 

1,015

 

10,020

Total provision for income taxes

$

22,996

$

10,699

$

25,227

The Company’s effective tax rates differ from the U.S. federal statutory rate of 21% for the three years ended December 31, 2020 primarily due to the benefit of earnings in foreign jurisdictions which are subject to lower tax rates, offset by net U.S. tax on foreign operations and withholding taxes. 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,

    

2020

    

2019

    

2018

Income taxes per federal statutory rate

$

33,211

$

14,111

$

36,199

State income taxes, net of federal deduction

2,793

10

2,372

U.S. tax on foreign operations

9,666

5,805

6,943

Foreign derived intangible income deduction

(4,070)

(261)

Tax effect of foreign operations

(20,527)

(13,086)

(19,162)

Uncertain tax position

(3,215)

(4,487)

(3,088)

Unremitted earnings

(567)

1,624

2,564

Tax credits

(2,292)

(2,088)

(1,484)

Change in valuation allowance

(1,175)

7,222

(1,306)

Withholding taxes

4,265

6,500

1,371

Other permanent items, net

4,907

(4,912)

1,079

Total provision for income taxes

$

22,996

$

10,699

$

25,227

68

Table of Contents

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

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:

Years Ended December 31, 

    

2020

    

2019

Deferred tax assets

 

  

 

  

Stock-based compensation

$

2,130

$

1,757

Net operating loss and tax credit carryforwards

 

57,590

 

86,879

Interest expense limitation

7,344

7,620

Pension obligation

 

14,297

 

13,473

Excess and obsolete inventory

 

3,722

 

3,217

Accrued restructuring

2,468

Deferred revenue

 

3,048

 

3,305

Employee bonuses and commissions

 

5,388

 

2,537

Depreciation and amortization

 

28,786

 

29,015

Operating lease liabilities

20,267

23,451

Other

 

8,925

 

9,685

Deferred tax assets

 

153,965

 

180,939

Less: Valuation allowance

 

(46,702)

 

(76,206)

Net deferred tax assets

 

107,263

 

104,733

Deferred tax liabilities

 

  

 

  

Depreciation and amortization

 

40,266

 

41,549

Unremitted earnings

 

4,173

 

4,740

Operating lease right-of-use assets

18,731

22,774

Other

 

3,380

 

2,966

Deferred tax liabilities

 

66,550

 

72,029

Net deferred tax assets

$

40,713

$

32,704

Of the $40.7 million and $32.7 million net deferred tax asset on December 31, 2020 and 2019, respectively, $50.8 million and $42.7 million is reflected as a net non-current deferred tax asset and $10.1 million and $10.0 million is reflected as a long-term liability on December 31, 2020 and 2019, respectively.

As of December 31, 2020, the Company has recorded a valuation allowance on $4.2 million of its 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 $42.5 million and is associated primarily with operations in Germany, Hong Kong, and Switzerland. As of December 31, 2020, 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, 2020 valuation allowance balance reflects a decrease of $29.5 million during the year. The change in the valuation allowance is primarily due to the dissolution of an Austrian entity, refinements in the determination of Artesyn attributes acquired in 2019, and the netting of Section 382 limited attributes that will never be available for utilization with their valuation allowance, partially offset by increases due to foreign exchange movements.

As of December 31, 2020, the Company had U.S., foreign and state tax loss carryforwards of $70.3 million, $129.6 million, and $117.7 million, respectively. Additionally, the Company had $0.2 million and $30.5 million of capital loss and interest expense limitation carryforwards, respectively. Finally, the Company had U.S. and state tax credit carryforwards of $1.3 million and $1.7 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

69

Table of Contents

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

the case of the interest expense limitation amount, no expiration period. Much of the foreign jurisdiction, 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 $13.0 million and $4.0 million for 2020 and 2019, respectively. The benefit of the tax holiday on earnings per diluted share was $0.34 and $0.12 for 2020 and 2019, respectively.

As of December 31, 2020, we have undistributed earnings of certain foreign subsidiaries of approximately $58.9 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 financial statements. The reconciliation of our total gross unrecognized tax benefits is as follows:

Years Ended December 31, 

    

2020

    

2019

    

2018

Balance at beginning of period

$

13,009

$

13,162

$

15,990

Additions based on tax positions taken during a prior period

 

219

 

484

 

94

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

 

 

4,479

 

757

Additions based on tax positions taken during the current period

 

 

 

Reductions based on tax positions taken during a prior period

 

 

(4,295)

 

(153)

Reductions related to a lapse of applicable statute of limitations

 

(3,555)

 

(821)

 

(3,144)

Reductions related to a settlement with taxing authorities

 

 

 

(382)

Balance at end of period

$

9,673

$

13,009

$

13,162

The unrecognized tax benefits of $9.7 million, if recognized, will impact the Company’s 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 $3.2 million and $3.0 million of accrued interest and penalties on December 31, 2020 and 2019, respectively. We expect the total amount of tax contingencies will decrease by approximately $3.5 million in 2021 based on statute of limitation expiration.

With few exceptions, the Company is no longer subject to federal, state, or foreign income tax examinations by tax authorities for years before 2017.

NOTE 6.           EARNINGS PER SHARE

Basic earnings per share ("EPS") is computed by dividing income available to common stockholders by the weighted-average number of common shares outstanding during the period. The computation of our diluted EPS is similar to the computation of our basic EPS except that the denominator is increased 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, and if such assumed conversion is dilutive.

70

Table of Contents

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

The following is a reconciliation of the weighted-average shares outstanding used in the calculation of basic and diluted earnings per share:

Years Ended December 31, 

    

2020

    

2019

    

2018

Income from continuing operations

$

135,151

$

56,495

$

147,149

Income from continuing operations attributable to noncontrolling interest

 

55

 

34

 

86

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

$

135,096

$

56,461

$

147,063

Basic weighted-average common shares outstanding

 

38,314

 

38,281

 

39,081

Assumed exercise of dilutive stock options and restricted stock units

 

228

 

214

 

271

Diluted weighted-average common shares outstanding

 

38,542

 

38,495

 

39,352

Continuing operations:

 

  

 

  

 

  

Basic earnings per share

$

3.53

$

1.47

$

3.76

Diluted earnings per share

$

3.51

$

1.47

$

3.74

The following stock options and restricted units were excluded in the computation of diluted earnings per share because they were anti-dilutive:

Years Ended December 31, 

    

2020

    

2019

    

2018

Restricted stock units

 

 

 

2

Share Repurchase

In September 2015, our Board of Directors authorized a program to repurchase up to $150.0 million of our common stock over a thirty-month period. In November 2017, our Board of Directors approved an extension of the share repurchase program to December 2019 from its original maturity of March 2018. In May 2018, our Board of Directors approved a $50 million increase in its authorization to repurchase shares of our common stock under this same program.

 On December 18, 2019, our Board of Directors authorized the removal of the expiration date to the Company’s share repurchase program and increased the authorized amount by $25.1 million. As of December 31, 2020, the Company is authorized for the future repurchase of shares of our common stock of up to a total of $38.4 million.

In order to execute the repurchase of shares of our common stock, the Company periodically enters into stock repurchase agreements. The Company has repurchased the following shares of common stock:

Years Ended December 31, 

(in thousands, except per share amounts)

    

2020

    

2019

    

2018

Amount paid to repurchase shares

$

11,630

$

$

95,125

Number of shares repurchased

 

244

 

 

1,696

Average repurchase price per share

$

47.75

$

$

56.07

There were no shares repurchased from related parties. All shares repurchased were recognized as a reduction to Additional paid-in capital. Repurchased shares were retired and assumed the status of authorized and unissued shares.

71

Table of Contents

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

NOTE 7.           FAIR VALUE MEASUREMENTS

The following tables present information about the Company’s assets and liabilities measured at fair value on a recurring basis.

December 31, 2020

Description

Balance Sheet Classification

Level 1

Level 2

Level 3

Total
Fair
 Value

Assets:

   

   

   

   

   

Certificates of deposit

Marketable securities

$

$

2,654

$

$

2,654

Total assets measured at fair value on a recurring basis

$

$

2,654

$

$

2,654

Liabilities:

Contingent consideration

Other current liabilities

$

$

$

2,009

$

2,009

Contingent consideration

Other long-term liabilities

2,940

2,940

Interest rate swaps

Other long-term liabilities

2,811

2,811

Total liabilities measured at fair value on a recurring basis

$

$

2,811

$

4,949

$

7,760

December 31, 2019

Description

Balance Sheet Classification

Level 1

  

Level 2

  

Level 3

  

Total
Fair
 Value

Assets:

   

   

   

   

   

Certificates of deposit

Marketable securities

$

$

2,614

$

$

2,614

Total assets measured at fair value on a recurring basis

$

$

2,614

$

$

2,614

Liabilities:

Contingent consideration

Other long-term liabilities

$

$

$

1,377

$

1,377

Total liabilities measured at fair value on a recurring basis

$

$

$

1,377

$

1,377

We determine the fair value of interest rate swaps by estimating the net present value of the expected cash flows based on market rates and associated yield curves, adjusted for non-performance credit risk, as applicable. See Note 8. Derivative Financial Instruments for additional information. The fair value of contingent consideration is determined by estimating the net present value of the expected cash flows based on the probability of expected payment.

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

NOTE 8.           DERIVATIVE FINANCIAL INSTRUMENTS

We are impacted by changes in foreign currency exchange rates. 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. These derivative instruments are not designated as hedges; however, they do offset the fluctuations of our assets and liabilities due to foreign exchange rate changes. These forward contracts are typically for one-month periods. As of December 31, 2020, and 2019, we did not have any currency exchange rate contracts outstanding.

72

Table of Contents

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

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.

In April 2020, the Company 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 the Company’s existing Credit Agreement dated as of September 10, 2019). These transactions are accounted for as cash flow hedging instruments.

The interest rate swap contracts fixed 85% of the outstanding principal balance on our term loan to a total interest rate of 1.271%. This is comprised of 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 the Company’s existing Credit Agreement, which is 75 basis points at current leverage ratios.

The following table summarizes the notional amount of the Company’s qualified hedging instruments:

December 31, 

December 31, 

    

2020

    

2019

Interest rate swap contracts

$

273,219

$

On December 31, 2020, Accumulated other comprehensive loss on the Consolidated Balance Sheets includes $2.1 million, net of tax, related to changes in fair value on the interest rate swap contracts.

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

As a result of the use of derivative financial instruments, the Company is exposed to the risk that counterparties to derivative contracts may fail to meet their contractual obligations. The Company manages counterparty credit risk in derivative contracts by reviewing counterparty creditworthiness on a regular basis and limiting exposure to any single counterparty.

NOTE 9.           ACCOUNTS AND OTHER RECEIVABLE, NET

Accounts and other receivable are recorded at net realizable value. Components of accounts and other receivable, net of reserves, are as follows:

December 31, 

December 31, 

    

2020

    

2019

Amounts billed, net

$

213,560

$

227,528

Unbilled receivables

21,618

 

19,036

Total receivables, net

$

235,178

$

246,564

Amounts billed, net consist of amounts that have been invoiced to our customers in accordance with terms and conditions and are shown net of an allowance for credit losses. These receivables are all short term in nature and do not include any financing components.

Unbilled receivables consist of amounts where we have satisfied our contractual obligations related to inventory stocking contracts with customers. Such amounts typically become billable to the customer upon their consumption of the inventory managed under the stocking contracts. We anticipate that substantially all unbilled receivables will be invoiced and collected over the next twelve months. These contracts do not include any financing components.

73

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:

Balance as of December 31, 2019

   

$

7,745

Additions

 

368

Deductions - write-offs, net of recoveries

 

(511)

Balance as of December 31, 2020

$

7,602

NOTE 10.           INVENTORIES

Our inventories are valued at the lower of cost or net realizable value and computed on a first-in, first-out ("FIFO") basis. Components of inventories are as follows:

December 31, 

    

2020

    

2019

Parts and raw materials

$

141,337

$

134,816

Work in process

 

13,702

 

10,269

Finished goods

 

66,307

 

84,934

Total

$

221,346

$

230,019

NOTE 11.           PROPERTY AND EQUIPMENT, NET

Property and equipment, net is comprised of the following:

December 31, 

    

2020

    

2019

Buildings and land

$

1,776

$

1,693

Machinery and equipment

 

115,404

 

108,945

Computer and communication equipment

 

26,623

 

29,106

Furniture and fixtures

 

4,352

 

4,119

Vehicles

 

262

 

262

Leasehold improvements

 

42,984

 

33,041

Construction in process

 

3,693

 

9,089

 

195,094

 

186,255

Less: Accumulated depreciation

 

(80,363)

 

(78,146)

Property and equipment, net

$

114,731

$

108,109

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

Years Ended December 31, 

    

2020

    

2019

    

2018

Depreciation expense

$

27,641

$

13,979

$

7,818

74

Table of Contents

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

NOTE 12.           GOODWILL

The following table summarizes the changes in goodwill:

Balance as of December 31, 2018

$

101,900

Measurement period adjustments to purchase price allocation

(41,996)

Additions from acquisition

143,262

Foreign currency translation

(234)

Balance as of December 31, 2019

     

$

202,932

Measurement period adjustments to purchase price allocation

1,957

Additions from acquisition

1,749

Foreign currency translation

3,345

Balance as of December 31, 2020

$

209,983

Additions and adjustments are the result of finalizing the Artesyn acquisition and other allocations. Refer to Note 2. Business Acquisitions.

NOTE 13.           INTANGIBLE ASSETS

Intangible assets consisted of the following:

    

Gross Carrying 

    

Accumulated 

    

Net Carrying 

December 31, 2020

Amount

Amortization

Amount

Technology

$

85,075

$

(24,999)

$

60,076

Customer relationships

 

114,171

 

(26,880)

 

87,291

Trademarks and other

 

27,021

 

(5,449)

 

21,572

Total

$

226,267

$

(57,328)

$

168,939

    

Gross Carrying 

    

Accumulated 

    

Net Carrying

December 31, 2019

Amount

Amortization

 Amount

Technology

$

83,368

$

(14,250)

$

69,118

Customer relationships

 

108,995

 

(18,197)

 

90,798

Trademarks and other

 

26,888

 

(2,793)

 

24,095

Total

$

219,251

$

(35,240)

$

184,011

At December 31, 2020, the weighted average remaining useful life of intangibles subject to amortization was approximately 10.5 years.

Amortization expense related to intangible assets is as follows:

Years Ended December 31, 

    

2020

    

2019

    

2018

Amortization expense

$

20,129

$

12,168

$

5,774

75

Table of Contents

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

Estimated amortization expense related to intangibles is as follows:

Year Ending December 31, 

    

2021

$

20,565

2022

 

20,276

2023

 

20,257

2024

 

17,334

2025

 

12,822

Thereafter

 

77,685

Total

$

168,939

NOTE 14.           RESTRUCTURING COSTS

During 2018, we committed to a restructuring plan to optimize our manufacturing footprint and to improve our operating efficiencies and synergies related to our recent acquisitions. For the year ended December 31, 2020, we incurred severance costs primarily related to the transition and exit of our facility in Shenzhen, PRC, and actions associated with synergies related to the Artesyn acquisition.

The table below summarizes the restructuring charges:

Cumulative Cost

Years Ended December 31, 

Through December 31,

2020

    

2019

    

2018

    

2020

Severance and related charges

    

$

9,632

$

3,042

$

4,239

$

16,913

Facility relocation and closure charges

 

3,534

 

1,996

 

 

5,530

Total restructuring charges

$

13,166

$

5,038

$

4,239

$

22,443

The following table summarizes our restructuring liabilities on December 31, 2020:

    

    

Cost

    

    

    

Incurred

Cost Paid

Effect of

Balance at

and

or

Changes in

Balance at

December 31,

Charged to

Otherwise

Exchange

December 31, 

2019

Expense

Settled

Rates

2020

Total restructuring liabilities

$

2,172

$

13,166

$

(4,714)

$

17

$

10,641

As of December 31, 2020, and 2019, the accrued restructuring liabilities related primarily to severance and related charges.

NOTE 15.           WARRANTIES

Provisions of our sales agreements include customary product warranties, ranging from 12 months to 24 months after shipment. The estimated cost of our warranty obligation is recorded when revenue is recognized and is based upon our historical experience by product, and configuration.

76

Table of Contents

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

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

Years Ended December 31, 

    

2020

    

2019

    

2018

Balances at beginning of period

$

6,413

$

2,084

$

2,312

Warranty acquired in business combinations

 

15

 

4,818

 

305

Increases to accruals

 

2,996

 

1,752

 

1,606

Warranty expenditures

 

(4,688)

 

(2,249)

 

(2,127)

Effect of changes in exchange rates

 

44

 

8

 

(12)

Balances at end of period

$

4,780

$

6,413

$

2,084

NOTE 16.    LEASES

The Company leases manufacturing and office space under non-cancelable operating leases. Some of these leases contain provisions for landlord funded leasehold improvements, which are recorded as a reduction to right-of-use ("ROU") assets and the related operating lease liabilities. For leases containing an option to renew, we regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease terms, along with the ROU assets and operating lease liabilities. In many cases, we have lease terms that are less than one year, and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and operating lease liabilities. New leases are negotiated and executed to meet business objectives on an on-going basis. 

Our leases do not provide an implicit rate. Accordingly, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease 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.

Components of operating lease cost were as follows:

Year Ended December 31,

    

2020

    

2019

Operating lease cost

$

22,920

$

11,052

Short-term and variable lease cost

1,895

4,726

Total operating lease cost

$

24,815

$

15,778

Maturities of our operating lease liabilities on December 31, 2020 are as follows:

Year Ending December 31,

    

    

2021

$

21,126

2022

 

16,177

2023

 

12,979

2024

 

11,593

2025

10,133

Thereafter

74,635

Total lease payments

146,643

Less: Interest

(34,058)

Present value of lease liabilities

$

112,585

77

Table of Contents

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

We have one lease agreement that commences in March 2021 with total payments of $3.5 million over five years. Other information related to leases, including supplemental cash flow information, consists of:

Year Ended December 31,

    

2020

    

2019

Weighted average remaining lease term (in years)

10.65

7.50

Weighted average discount rate

4.63

%

4.05

%

Cash paid for operating lease liabilities

$

21,877

$

12,101

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

$

33,741

$

84,551

(1)Included in 2019 are the right-of-use assets of $60.1 million obtained in connection with the acquisition of Artesyn in September 2019. Subsequent measurement period adjustments that occurred in the year ended December 31, 2020 reduced this amount to $54.4 million. See Note 2. Business Acquisitions for more details.

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 as determined by law. Participants are immediately vested in their contributions. Profit-sharing contributions to the plan, which are discretionary, are approved by the Board of Directors. Vesting in the profit-sharing contribution account is based on years of service, with most participants fully vested after four years of credited service. For the years ended December 31, 2020, 2019, and 2018 our contribution for participants in our 401(k) plan was based on matching 50% of contributions made by employees up to 6% of the employee’s compensation.

During the years ended December 31, 2020, 2019, and 2018 we recognized total defined contribution plan costs of $2.6 million, $1.6 million, and $1.4 million, respectively.

Defined Benefit Plan

We maintain defined benefit pension plans for certain of our non-U.S. employees in the U.K., 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, various assumptions are made including discount rates used to value the obligation, expected return on plan assets used to fund these expenses and estimated future inflation rates. These assumptions are based on historical experience as well as facts and circumstances. An actuarial analysis is used 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, all related liabilities and expenses are reported in discontinued operations in the Company’s Consolidated Balance Sheets and Consolidated Statements of Operations for all periods presented.

78

Table of Contents

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

The Company’s 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, 

    

2020

    

2019

Projected benefit obligation, beginning of year

$

83,262

$

33,178

Acquisition

 

 

48,350

Service cost

 

1,068

 

272

Interest cost

 

1,716

 

1,211

Actuarial (gain) loss

 

7,591

 

(193)

Benefits paid

 

(1,199)

 

(1,779)

Translation adjustment

 

5,302

 

2,223

Projected benefit obligation, end of year

97,740

83,262

Fair value of plan assets, beginning of year

14,903

13,433

Acquisitions

 

 

102

Actual return on plan assets

 

682

 

380

Contributions

 

1,827

 

644

Benefits paid

 

(993)

 

(1,176)

Actuarial gain

 

180

 

1,064

Translation adjustment

 

694

 

456

Fair value of plan assets, end of year

17,293

14,903

Funded status of plan

$

(80,447)

$

(68,359)

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, 

    

2020

    

2019

    

2018

Service cost

$

1,068

$

272

$

841

Interest cost

1,716

1,211

802

Expected return on plan assets

 

(683)

 

(615)

 

(665)

Amortization of actuarial gains and losses

 

459

 

411

 

478

Net periodic pension cost

$

2,560

$

1,279

$

1,456

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

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

Discount rate

 

1.8

%  

2.7

%  

2.8

%

Expected long-term return on plan assets

 

3.7

%  

4.6

%  

4.8

%

79

Table of Contents

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

The fair value of the Company’s qualified pension plan assets by category are as follows:

December 31, 2020

    

Level 1

    

Level 2

    

Level 3

    

Total

Multi-Asset Fund

$

$

5,149

$

$

5,149

Diversified Growth Fund

 

 

5,134

 

 

5,134

Corporate Bonds

 

 

4,906

 

 

4,906

Insurance Contracts

 

 

1,109

 

1,109

Cash

 

995

 

 

 

995

Total

$

995

$

15,189

$

1,109

$

17,293

December 31, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

Multi-Asset Fund

$

$

4,825

$

$

4,825

Diversified Growth Fund

 

 

4,855

 

 

4,855

Index-Linked Gilts

 

 

1,934

 

 

1,934

Corporate Bonds

 

 

2,090

 

 

2,090

Insurance Contracts

1,045

1,045

Cash

 

154

 

 

 

154

Total

$

154

$

13,704

$

1,045

$

14,903

On December 31, 2020, our plan’s assets of $17.3 million were invested in five separate funds including a multi-asset fund (29.8%), a diversified growth fund (29.7%), corporate bonds (28.4%), and insurance contracts (6.4%). The asset and growth funds aim to generate an ‘equity-like’ return over an economic cycle with significantly reduced volatility relative to equity markets and have 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 expectations.

Expected future payments under defined benefit pension plans, based on foreign exchange rates as of December 31, 2020, are as follows:

Expected Future Benefit Payments

2021

    

$

2,255

2022

1,972

2023

2,184

2024

2,891

2025

2,301

2026 - 2030

49,098

NOTE 18.           STOCK-BASED COMPENSATION

As of December 31, 2020, we had two active stock-based incentive compensation plan: the 2017 Omnibus Incentive Plan and the Employee Stock Purchase Plan ("ESPP"). All new equity compensation grants are issued 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. Our stock plans are administered by the Board of Directors Compensation Committee. On December 31, 2020, there were 3.0 million shares reserved and 2.3 million shares available for future grant under our stock-based incentive plans.

80

Table of Contents

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

On May 4, 2017, the stockholders approved the Company’s 2017 Omnibus Incentive Plan ("the 2017 Plan") and all shares that were then available for issuance under the 2008 Omnibus Incentive 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. As of December 31, 2020, there were 2.1 million shares available for grant under the 2017 Plan.

The Company grants restricted stock units and performance stock units. The grant date fair values of restricted stock units and performance stock units are based on the closing market price of our common stock on the grant date. Our restricted stock units vest based on continued service. Our performance stock units vest based on achievement of certain performance goals and certification of performance achievement by the Compensation Committee of the Board of Directors. Stock-based compensation expense, net of forfeitures, is recognized on a straight-line basis over the requisite service period. For performance stock units, compensation expense is updated for the Company’s expected performance level against performance goals at the end of each reporting period, which involves judgment as to achievement of certain performance metrics.

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, 

    

2020

    

2019

    

2018

Stock-based compensation expense

$

12,272

$

7,327

$

9,703

Our stock-based compensation expense is based on the value of the portion of share-based payment awards that are ultimately expected to vest, assuming estimated forfeitures at the time of grant. Estimated forfeiture rates for our stock-based compensation expense applicable to stock options and restricted stock units ("RSU’s") were approximately 5%, 10% and 10% for the years ended December 31, 2020, 2019 and 2018, respectively.

Restricted Stock Units

The fair value of our RSUs is determined based upon the closing fair market value of our common stock on the grant date. Changes in the unvested RSUs were as follows:

2020

    

Weighted-

Average

Grant 

    

Shares

Value

RSUs outstanding at beginning of period

 

534

$

56.56

RSUs granted

 

342

 

59.51

RSUs vested

 

(152)

 

57.14

RSUs forfeited

 

(116)

 

58.10

RSUs outstanding at end of period

 

608

$

58.15

The total intrinsic value of RSUs converted to shares for the years ended December 31, 2020, 2019 and 2018 were $9.2 million, $8.3 million, and $13.6 million, respectively. As of December 31, 2020, there was $7.8 million of total unrecognized compensation cost, net of expected forfeitures related to non-vested RSUs granted, which is expected to be recognized through November 2023, with a weighted-average remaining vesting period of 1.0 years.

81

Table of Contents

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

Stock Options

Stock option awards are generally granted 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 as determined at the time of grant. Stock option awards generally have a term of ten years.

Changes in our outstanding stock options were as follows:

2020

    

Weighted-

Average

 Exercise 

    

Shares

Price

Options outstanding at beginning of period

 

185

$

21.56

Options exercised

 

(33)

 

13.43

Options forfeited

 

 

Options expired

 

(5)

 

15.43

Options outstanding at end of period

 

147

$

23.63

The total intrinsic value of options exercised for the years ended December 31, 2020, 2019 and 2018 was $1.9 million, $1.6 million and $4.1 million, respectively. All options outstanding on December 31, 2020 are vested and have aggregate intrinsic value of $10.8 million and weighted-average remaining contractual life of 3.9 years.

The following table summarizes information about the stock options outstanding on December 31, 2020:

Options Outstanding and Exercisable

Weighted-Average

Weighted-

Number

Remaining

Average

Range of Exercise Prices

    

Outstanding

    

Contractual Life

    

Exercise Price

$9.51 to $12.44

 

5

 

0.67 years

$

11.18

$18.77

 

43

 

3.75 years

 

18.77

$26.32

 

99

 

4.10 years

 

26.32

$9.51 to $26.32

 

147

 

3.89 years

$

23.63

Employee Stock Purchase Plan

The ESPP, a stockholder-approved plan, provides for the issuance of rights to purchase up to 1,000,000 shares of common stock. In May 2010, stockholders approved an increase from 500,000 to 1,000,000 shares authorized for sale under our ESPP. Employees below the Vice President level are eligible to participate in the ESPP if employed by us 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. On December 31, 2020, 0.2 million shares remained available for future issuance under the ESPP.

Purchase rights granted under the ESPP are valued using the Black-Scholes-Merton model. As of December 31, 2020, there was $0.4 million of total unrecognized compensation cost related to the ESPP that is expected to be recognized over a remaining period of five months. Total compensation expense was $0.9 million for the year ended December 31, 2020 and $0.5 million for the year ended December 31, 2019, and $0.4 million for the year ended December 31, 2018.

82

Table of Contents

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

The fair value of each purchase right granted under the ESPP was estimated on the date of grant using the Black-Scholes-Merton option pricing model with the following assumptions:

Years Ended December 31, 

    

2020

    

2019

    

2018

 

Risk-free interest rates

 

0.10% - 0.18%

%  

1.62% - 2.31

%  

2.10% - 2.56

%

Expected dividend yield rates

 

%  

%  

%

Expected term

 

0.5 years

 

0.5 years

 

0.5 years

Expected volatility

 

70.1

%  

41.3

%  

38.0

%

The risk-free interest rate is based on the six-month U.S. Treasury Bill at the time of the grant. We utilize our historical experience in determining the expected term of our stock options and volatility of our common stock. We have not historically issued dividends.

NOTE 19.           COMMITMENTS AND CONTINGENCIES

Disputes and Legal Actions

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 patent 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 patent 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. The Company is currently not a party to any legal action that the Company believes would reasonably have a material adverse impact on its business, financial condition, results of operations or cash flows.

NOTE 20.           GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION

The following table summarizes sales, and percentages of sales, by customers that individually accounted for 10% or more of our sales:

Years Ended December 31, 

    

2020

    

2019

    

2018

Applied Materials, Inc.

$

248,350

    

17.5

%  

$

164,724

    

20.9

%  

$

258,027

    

35.9

%  

Lam Research

 

141,778

 

10.0

%  

 

88,251

 

11.2

%  

 

109,005

 

15.2

%  

The following table summarizes the accounts receivable balances, and percentages of the total accounts receivable, for customers that individually accounted for 10% or more of accounts receivable:

    

December 31,

2020

2019

Applied Materials, Inc.

$

33,402

    

14.2

%

  

$

36,849

    

14.9

%

Nidec Motor Corporation

24,344

10.4

%

  

38,071

15.4

%

Our sales to Applied Materials, Inc., Lam Research Corp., and Nidec Corporation include precision power products used in semiconductor processing and solar and flat panel display. No other customer accounted for 10% or more of our sales or accounts receivable balances during these periods.

83

Table of Contents

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

The following table summarizes long-lived assets by geographic area:

December 31, 

    

2020

    

2019

United States

$

253,115

$

239,511

Asia

 

283,549

 

301,020

Europe

 

60,847

 

59,925

Total

$

597,511

$

600,456

Long-lived assets include property and equipment, operating lease right-of-use assets, goodwill, and other intangible assets.

NOTE 21.           CREDIT FACILITY

In September 2019, in connection with the Artesyn Acquisition Agreement, the Company 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"). Both the Term Loan Facility and Revolving Facility mature on September 10, 2024.

The Term Loan Facility and Revolving Facility bear interest, at the option of the Company, at a rate based on a reserve adjusted Eurodollar Rate or a Base Rate, as defined in the Credit Agreement, plus an applicable margin. Additionally, the Revolving Facility is subject to an unused line fee. As of December 31, 2020, the effective interest rate for the Revolving Facility and Term Loan Facility was 1.26%, and the effective rate for the unused line fee was 0.10%. As of December 31, 2020, the Company had $150.0 million available to withdraw on the Revolving Facility and was in compliance with all covenants.

The fair value of the Company’s outstanding debt approximates the carrying value of $322.0 million as of December 31, 2020.

In connection with entering into the Credit Agreement, the Company terminated the Loan Agreement, as amended (the "Loan Agreement") which previously provided a revolving line of credit of up to $150.0 million subject to certain funding conditions. The Company recognized additional interest expense for the remaining unused line of credit fees at the time of termination of the Loan Agreement.

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

December 31, 

December 31, 

    

2020

    

2019

Debt:

Term Loan Facility

$

323,750

$

341,250

Less: debt issuance costs

(1,704)

(2,223)

Total debt

322,046

339,027

Less current portion of long-term debt

(17,500)

(17,500)

Total long-term debt

$

304,546

$

321,527

84

Table of Contents

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

Contractual maturities of the Company’s debt obligations, excluding amortization of debt issuance costs, as of are as December 31, 2020 follows:

Year Ending December 31,

    

Amount

2021

$

17,500

2022

17,500

2023

17,500

2024

271,250

Total

$

323,750

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, 

    

2020

    

2019

    

2018

Interest expense

$

5,080

$

2,994

$

Amortization of debt issuance costs

519

186

Unused line of credit fees and other

153

236

228

Total interest expense

$

5,752

$

3,416

$

228

85

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 (the "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 Act is accumulated and communicated to management, including our Principal Executive Officer (Yuval Wasserman, Chief Executive Officer) and Principal Financial Officer (Paul Oldham, Chief Financial Officer and Executive Vice President), 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, the Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December 31, 2020. The conclusions of the Chief Executive Officer and Chief Financial Officer from this evaluation were communicated to the Audit Committee. We intend to continue to review and document our disclosure controls and procedures, including our internal controls and procedures for 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 September 2019, we acquired Artesyn Embedded Technologies, Inc.’s embedded power business ("Artesyn"), as discussed in Note 2. Business Acquisitions in Item 8 "Financial Statements and Supplementary Data." The objectives of Artesyn established internal controls over financial reporting is consistent, in all material respects, with Advanced Energy’s objectives. We have completed a comprehensive review of Artesyn’s internal control over financial reporting and implemented changes to better align and integrate Artesyn’s reporting and controls with the rest of Advanced Energy.

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

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 attestation report, included herein, on the effectiveness of our internal control over financial reporting as of December 31, 2020.

86

Changes in Internal Control over Financial Reporting

There was no change in our internal control over financial reporting that occurred during 2020 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.

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, 2020, 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, 2020, based on the COSO criteria. 

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, 2020 and 2019, the related Consolidated Statements of Operations, Comprehensive Income, Stockholders’ Equity, and Cash Flows for each of the two years in the period ended December 31, 2020, and the related notes and our report dated February 23, 2021 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

87

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

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

/s/ Ernst & Young LLP

Denver, Colorado

February 23, 2021

ITEM 9B.           OTHER INFORMATION

None.

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 2021 Annual Meeting of Stockholders (the "2021 Proxy Statement"), as set forth below. The 2021 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 2021 Proxy Statement under the heading "Proposal No. 1/Election of Directors" is incorporated herein by reference.

The Company has adopted a Code of Ethical Conduct that applies to all of the Company’s employees, including the Company’s Chief Executive Officer and Chief Financial Officer and other persons performing similar functions. The Company has posted a copy of the Code of Ethical Conduct on its 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. The Company intends 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 its website at www.advancedenergy.com. The Company is not including the information contained on its website as part of, or incorporating it by reference into, this report.

Executive Officers

Our executive officers, their positions, and their ages as of December 31, 2020 were as follows:

Yuval Wasserman, 66, has served as President and Chief Executive Officer, and as a director of Advanced Energy since October 2014. Mr. Wasserman joined us in August 2007 as Senior Vice President, Sales, Marketing and Service. In October 2007, Mr. Wasserman was promoted to Executive Vice President, Sales, Marketing and Service. In April 2009, he was promoted to Executive Vice President and Chief Operating Officer of the Company, and then in August 2011, he was promoted to President of the Thin Films Business Unit. Mr. Wasserman was on the Board of Directors of Syncroness, Inc., an outsourced engineering and product development company, from 2010 to 2017 when it was sold, and joined the Board of Directors of FARO Technologies, Inc., a publicly traded manufacturer of three-dimensional ("3D") measurement, imaging and realization systems, in December 2017. Mr. Wasserman is a National

88

Association of Corporate Directors ("NACD") Governance Fellow. Mr. Wasserman has a BSc degree in chemical engineering from Ben Gurion University in Israel.

Paul Oldham, 57, joined the Company in May 2018 as its Executive Vice President and Chief Financial Officer. Previously Mr. Oldham served as the Senior Vice President of Administration, Chief Financial Officer and Corporate Secretary of Electro Scientific Industries, Inc., a developer and manufacturer of laser-based production equipment ("ESI"), from February 17, 2016 until December 4, 2017, and as the Vice President of Administration, Chief Financial Officer and Corporate Secretary of ESI from January 7, 2008 until February 16, 2016. Prior to joining ESI, Mr. Oldham was employed at Tektronix, Inc., a test, measurement, and monitoring company, since 1988, where he held several senior leadership positions, including Vice President Finance and Corporate Controller, Vice President - Treasurer and Investor Relations and European Operations Controller. Mr. Oldham has a bachelor’s degree in Accounting and an MBA in accounting and finance from Brigham Young University.

Thomas O. McGimpsey, 59, joined the Company in April 2009 and currently serves as its Chief Administration Officer, Executive Vice President of Corporate Development & Corporate Secretary. Mr. McGimpsey was previously the Executive Vice President – General Counsel, Government Affairs & Corporate Secretary. Mr. McGimpsey was also the interim Chief Financial Officer from January to May in 2018, the Corporate Development ("M&A") Officer from 2011 to 2015 and he managed the IT Department from 2010 to 2013, all while serving as General Counsel. Prior to joining the Company, Mr. McGimpsey was Vice President of Operations at First Data Corporation from February 2008 to April 2009. During 2007, Mr. McGimpsey was a consultant and legal advisor to various companies. Prior to that, Mr. McGimpsey was the Executive Vice President of Business Development & Chief Legal Officer for McDATA Corporation from July 2000 to January 2007 when the company was sold. From February 1998 until its sale in June 2000, Mr. McGimpsey held the position of Director and Senior Corporate Attorney at US WEST, Inc. From 1991 to 1998, Mr. McGimpsey was in private practice at national law firms. From 1984 to 1988, Mr. McGimpsey was a Senior Engineer for Software Technology, Inc. (a Harris company). Mr. McGimpsey has been on the Board of Directors of CPP, Inc., an international engineering services company, since August 2015 and has been a Commissioner on the Colorado Commission on Higher Education since July 2015. Mr. McGimpsey received his MBA (with distinction) from Colorado State University, his Juris Doctor degree from the University of Colorado and his B.S. degree in Computer Science from Embry-Riddle Aeronautical University. Mr. McGimpsey was a National Association of Corporate Directors ("NACD") Board Leadership Fellow and is licensed to practice law in New York, Colorado, Florida and before the U.S. Supreme Court.

Dana Huth, 59, is Advanced Energy’s Executive Vice President & Chief Revenue Officer. Prior, Mr. Huth served as President of Artesyn Embedded Power from May 2019 until September 2019 when acquired by Advanced Energy in September 2019. Before leading Embedded Power, Mr. Huth served as President of consumer business and global sales at Artesyn Embedded Technologies from January 2014 to May 2019, and as President of global sales, key accounts and distribution at Emerson Embedded Power from January 2008 to January 2014. At Motorola, Mr. Huth held senior management positions from February 2004 to January 2008, including Vice President of worldwide sales and market development, Vice President of global accounts, and Vice President of sales for the Asia Pacific region and Japan. Mr. Huth also spent more than 19 years with Avnet, Inc., one of the world’s largest value-added distributors and systems integrators of electronic components, computer products, and embedded technology. He held various positions which included Senior Vice President and leading Avnet’s global partnership with IBM.

ITEM 11.           EXECUTIVE COMPENSATION

The information set forth in the 2021 Proxy Statement under the headings "Executive Compensation" is incorporated herein by reference.

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

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

89

Securities Authorized for Issuance under Equity Compensation Plans

The following table summarizes information about the equity incentive compensation plans as of December 31, 2020. All outstanding awards in the table shown below 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)

Equity compensation plans approved by security holders

146,614

$

23.63

2,286,448

(1)

Equity compensation plans not approved by security holders

Total

146,614

$

23.63

2,286,448

(1)This number includes 200,409 shares available for future issuance under the Employee Stock Purchase Plan

ITEM 13.           CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS

Not applicable.

ITEM 14.           PRINCIPAL ACCOUNTING FEES AND SERVICES

The information set forth in the 2021 Proxy Statement under the caption "Ratification of the Appointment of Ernst & Young LLP as Advanced Energy’s Independent Registered Public Accounting Firm for 2021" 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 Item 8 herein.

2.

Financial Statement Schedules for the years ended December 31, 2020, 2019 and 2018

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.

90

(B)

Exhibits:

2.1

    

Agreement and Plan of Merger by and among Advanced Energy Industries, Inc., Eclipse Merger Sub, Inc., LumaSense Technologies Holdings, Inc., and Shareholder Representative Services LLC, dated July 26, 2018. (13)**

2.2

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. (16)**

2.3

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. (18)**

3.1

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

3.2

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

4.1

Form of Specimen Certificate for Common Stock. (1)

4.2

Description of Advanced Energy Industries, Inc. Securities. (19)

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

10.2

Form of Indemnification Agreement. (1)

10.3

Form of Director Indemnification Agreement. (4)

10.4

Form of Notice of Grant for Restricted Stock Unit. (7)*

10.5

Form of Restricted Stock Unit Agreement. (7)*

10.6

Form of Notice of Grant of Stock Option. (7)*

10.7

Form of Incentive Stock Option Agreement. (7)*

10.8

Form of Non-Qualified Stock Option Agreement. (7)*

10.9

Form of LTI Notice of Grant. (7)*

10.10

Form of LTI Performance Stock Option Agreement pursuant to the 2008 Omnibus Incentive Plan. (7)*

10.11

Form of LTI Performance Stock Unit Agreement pursuant to the 2008 Omnibus Incentive Plan. (7)*

10.12

Form of 2020 Short-Term Incentive Plan. (19)*

10.13

2017 Long-Term Incentive (LTI) Plan. (10)*

10.14

2017 Short-Term Incentive (STI) Plan. (11)*

10.15

2017 Omnibus Incentive Plan. (10)*

91

10.16

2008 Omnibus Incentive Plan, as amended May 4, 2010. (5)*

10.17

Employee Stock Purchase Plan. (1)*

10.18

Offer Letter, dated September 28, 2014, by and among Advanced Energy Industries, Inc. and Yuval Wasserman. (8)*

10.19

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

10.20

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

10.21

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

10.22

Fixed Dollar Accelerated Share Repurchase Transaction, dated November 6, 2015, between Advanced Energy Industries, Inc. and Morgan Stanley & Co. LLC. (9)

10.23

Offer Letter to Paul Oldham, dated March 26, 2018. (12)*

10.24

Form of Executive Change in Control and General Severance Agreement. (14)

10.25

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

10.26

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"). (20)

10.27

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"). (20)

10.28

Schedule to the HSBC ISDA Master Agreement. (20)

10.29

Schedule to the Citibank ISDA Master Agreement. (20)

10.30

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

10.31

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

10.32

Amendment dated January 11, 2021 to the Schedule to the ISDA 2002 Master Agreement dated April 2, 2020 between HSBC Bank USA, National Association and Advanced Energy Industries, Inc.

16.1

Letter from Grant Thornton LLP. (15)

21.1

Subsidiaries of Advanced Energy Industries, Inc.

23.1

Consent of Grant Thornton LLP, Independent Registered Public Accounting Firm.

92

23.2

Consent of Ernst & Young LLP, Independent Registered Public Accounting Firm.

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.

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.

32.1

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

32.2

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

101.INS

XBRL Instance Document

101.SCH

XBRL Taxonomy Extension Schema Document

101.CAL

XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

XBRL Taxonomy Extension Label Linkbase Document

101.PRE

XBRL Taxonomy Extension Presentation Linkbase Document

104

Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101)

(1)

Incorporated by reference to the Registrant’s Registration Statement on Form S-1 (File No. 33-97188), filed September 21, 1995.

(2)

Incorporated by reference to the Registrant’s Annual Report on Form 10-K for the year ended December 31, 2003 (File No. 000-26966), filed February 24, 2004.

(3)

Incorporated by reference to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended September 30, 2005 (File No. 000-26966), filed November 7, 2005.

(4)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966), filed December 14, 2009.

(5)

Incorporated by reference to the Registrant’s Annual Report on Form 10-K for the year ended December 31, 2010 (File No. 000-26966), filed March 2, 2011.

(6)

Incorporated by reference to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2011 (File No. 000-26966), filed May 6, 2011.

(7)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966) filed May 10, 2013.

(8)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966) filed October 1, 2014.

(9)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966) filed November 6, 2015.

(10)

Incorporated by reference to Appendix A of the Registrant’s Proxy Statement for the Registrant’s 2017 Annual Meeting of Stockholders (File No. 000-26966), filed March 14, 2017.

(11)

Incorporated by reference to Appendix B of the Registrant’s Proxy Statement for the Registrant’s 2017 Annual Meeting of Stockholders (File No. 000-26966), filed March 14, 2017.

(12)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966), filed March 29, 2018.

93

(13)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966), filed July 30, 2018.

(14)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966), filed August 6, 2018.

(15)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966), filed March 27, 2019.

(16)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966), filed May 15, 2019.

(17)

Incorporated by reference to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2019 (File No. 000-26966), filed August 5, 2019.

(18)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966), filed September 10, 2019.

(19)

Incorporated by reference to the Registrant’s Annual Report on Form 10-K for the year ended December 31, 2019 (File No. 000-26966), filed March 2, 2020.

(20)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966), filed April 10, 2020.

(21)

Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-26966), filed May 20, 2020.

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

94

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/ Yuval Wasserman

Yuval Wasserman

Chief Executive Officer

Date:

February 23, 2021

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/ Yuval Wasserman

Chief Executive Officer and Director

(Principal Executive Officer)

February 23, 2021

Yuval Wasserman

/s/ Paul Oldham

Chief Financial Officer and Executive Vice President

(Principal Financial and Accounting Officer)

February 23, 2021

Paul Oldham

/s/ Grant H. Beard

Chairman of the Board

February 23, 2021

Grant H. Beard

/s/ Frederick A. Ball

Director

February 23, 2021

Frederick A. Ball

/s/ Anne DelSanto

Director

February 23, 2021

Anne DelSanto

/s/ Tina M. Donikowski

Director

February 23, 2021

Tina M. Donikowski

/s/ Ronald C. Foster

Director

February 23, 2021

Ronald C. Foster

/s/ Edward C. Grady

Director

February 23, 2021

Edward C. Grady

/s/ Lanesha Minnix

Director

February 23, 2021

Lanesha Minnix

/s/ Thomas M. Rohrs

Director

February 23, 2021

Thomas M. Rohrs

/s/ John A. Roush

Director

February 23, 2021

John A. Roush

95

EX-10.32 2 aeis-20201231xex10d32.htm EX-10.32

Execution Copy

AMENDMENT

Dated as of January 11, 2021

to the

SCHEDULE

to the

ISDA 2002 MASTER AGREEMENT

dated as of April 2, 2020

between

HSBC Bank USA, National Association

        and

Advanced Energy Industries, Inc.

(“Party A”)

( “Party B”)

This Amendment (this “Amendment”) to the Schedule (the “Schedule”) to the ISDA 2002 Master Agreement referenced above (the “Agreement”, which term has the meaning assigned thereto in such ISDA 2002 Master Agreement) is effective as of January 11, 2021 (the “Amendment Date”).  

Party A and Party B desire to amend the Schedule as hereinafter set forth.  In consideration of the mutual agreements herein contained, Party A and Party B hereby agree as follows:

1.Amendment to the Schedule. As of the Amendment Date:

(a) Part 5(m) of the Schedule is amended by inserting the following new clause (ii) after the existing clause (i) and before the existing clause (ii), and by renumbering the remaining clauses from “(ii), (iii), (iv)” to “(iii), (iv), (v)”:

“(ii) Part 6 of this Schedule;” .

(b) The Schedule is amended by adding the following new Part 6:

“Part 6
Additional Terms for Foreign Exchange and Foreign Exchange Option Transactions

(a)

Incorporation of Definitions; Inconsistency.  

(i)

The 1998 FX and Currency Option Definitions (the “FX Definitions”), published by the International Swaps and Derivatives Association, Inc., the Emerging Markets Traders Association and The Foreign Exchange Committee, are hereby incorporated by reference with respect to FX Transactions (as defined in the FX Definitions) and Currency Option Transactions (as defined in the FX Definitions), except as otherwise specifically provided herein or in the relevant Confirmation.  Terms defined in the FX Definitions shall have the same meanings in this Part 6.

4827-5719-3679.3


(ii)

In the event of any inconsistency between any of the following documents with respect to an FX Transaction or Currency Option Transaction, the relevant document first listed shall prevail: (i) a Confirmation, (ii) Part 6 of this Schedule, (iii) the remainder of this Schedule, (iv) the printed form of ISDA 2002 Master Agreement, (v) the FX Definitions, and (vi) the 2006 ISDA Definitions.

(b)

Scope.  Unless otherwise agreed in writing by the parties, each FX Transaction and Currency Option Transaction entered into between the parties before, on or after the date of this Agreement shall be a Transaction under this Agreement and shall be part of, subject to and governed by this Agreement. FX Transactions and Currency Option Transactions shall be part of, subject to and governed by this Agreement even if the Confirmation in respect thereof does not state that such FX Transaction or Currency Option Transaction is subject to or governed by this Agreement or does not otherwise reference this Agreement.

When an FX Transaction or a Currency Option is confirmed by means of exchange of electronic messages on an electronic messaging system or other document or other confirming evidence exchanged between the parties confirming such Transaction, such messages, document or evidence will constitute a Confirmation for the purposes of this Agreement even where not so specified therein.

(c)

Amendment of 1998 FX and Currency Option Definitions.  Each party agrees that the 1998 FX Definitions are amended as follows:

(i)

Section 2.1 of the 1998 FX Definitions is amended by adding the following as Section 2.1(b):

“Currency Obligation.  “Currency Obligation” means the undertaking of a party hereunder to receive or deliver an amount of currency, including a netted Currency Obligation, and including any Currency Obligation previously entered into by the parties.”

(ii)

by deleting the final sentence of Section 3.6(a) thereof and substituting the following therefor:

“A Currency Option Transaction may be exercised in whole or in part. If a Currency Option Transaction is exercised in part, the unexercised portion shall not be extinguished thereby but shall remain a Currency Option Transaction to the extent of such unexercised portion until the earlier of (i) the expiration of the Currency Option Transaction or (ii) an exercise of the Currency Option Transaction that leaves no remaining unexercised portion thereof.”

(iii)

with respect to Currency Options, Section 3.4 of the FX Definitions is hereby amended by the addition of the following as a new Section 3.4 (c) of the FX Definitions:

“(c)Non-Receipt of Premium on Premium Payment Date. If any Premium is not received on the Premium Payment Date, the Seller may elect (i) to accept a late payment of such Premium; (ii) to give written notice of such non-payment and, if such payment shall not be received within one (1) Local Business Day of such notice, treat the related Currency Option Transaction as


2

4827-5719-3679.3


void; or (iii) to give written notice of such non-payment and, if such payment shall not be received within one (1) Local Business Day of such notice, treat such non-payment as an Event of Default under Section 5(a)(i) of the ISDA Master Agreement. If the Seller elects to act under either clause (i) or (ii) of the preceding sentence, the Buyer shall pay all out-of-pocket costs and actual damages incurred in connection with such unpaid or late Premium or void Currency Option Transaction, including, without limitation, interest on such Premium in the same currency as such Premium at the then prevailing market rate and any other costs or expenses incurred by the Seller in covering its obligations (including, without limitation, a delta hedge) with respect to such Currency Option Transaction.”

(d)

Netting and Related Provisions.  Section 2(c) of this Agreement shall not apply to FX Transactions or Currency Option Transactions.  In lieu thereof, the following shall apply:

(i)

Netting, Discharge and Termination of FX Transactions. The following provisions shall apply to FX Transactions:

If (A) an FX Transaction is entered into between the parties that creates a Currency Obligation in the same currency and for the same Settlement Date as a then existing Currency Obligation between the parties, and (B) prior to the Settlement Date, the parties agree to net such Currency Obligations, then such Currency Obligations shall automatically and without further action be netted, such that a net amount and payment obligation will be determined in respect of the amounts payable under each such Currency Obligation, and the party having the obligation to deliver the greater aggregate amount of currency shall be obligated to deliver the excess of such greater aggregate currency amount over such lesser aggregate currency amount.

(ii)

Netting, Discharge and Termination with Respect to Currency Option Transactions.  The following provisions shall apply to Currency Option Transactions:

Any Call or Put written by a party will automatically be terminated and discharged, in whole or in part, as applicable, against a Call or a Put, respectively, having the same identical terms, written by the other party, if agreed to by the parties at the time of the subsequent Call or Put; and, upon the occurrence of such termination or discharge, neither party shall have any further obligation to the other party in respect of the parts so terminated and discharged (except for the obligation of either party to pay any Premium due, but not paid, thereunder); and the remaining portion of any Currency Option Transaction, which is partially discharged and terminated, shall continue to be a Currency Option Transaction under this Agreement.

(e)

Payment Instructions.  All payments to be made hereunder in respect of FX and Currency Option Transactions shall be made in accordance with standing payment instructions provided by the parties from time to time in writing (or as otherwise specified in a Confirmation).

(f)

Notice of Exercise.  Article 3, Section 3.5(g) of the FX Definitions is amended by the deletion of the word “facsimile,” in the fourth line thereof.


3

4827-5719-3679.3


(g)

Definitions. Section 14 of this Agreement is hereby amended as follows:

The definition of “Terminated Transactions” shall be deemed to include Currency Obligations.”

2.Representations. Each of Party A and Party B make the basic representations set forth in Section 3(a)(i)-(iv) of the Agreement, except that all references to “this Agreement” (or words or phrases of similar meaning) shall be deemed to be references to this Amendment and to the Agreement as amended hereby.

3.Miscellaneous.

(a)

This Amendment may be executed and delivered in counterparts (through e-mail, facsimile transmission or otherwise in writing), each such counterpart shall be deemed an original, and all such counterparts, together, shall constitute a single agreement.

(b)

This Amendment constitutes the entire agreement of the parties with respect to its subject matter and supersedes all oral communications and prior writings with respect thereto. Upon execution and delivery of this Amendment, the Schedule shall be modified and amended in accordance with the terms herein and shall continue in full force and effect.

(c)

This Amendment shall be governed by and construed in accordance with the laws of the State of New York without reference to choice of law doctrine.

(d)

The headings used in this Amendment are for convenience of reference only and are not to affect the construction of or to be taken into consideration in interpreting this Amendment.  All capitalized terms used herein which are not defined herein shall have the meanings set forth in the Agreement.

IN WITNESS WHEREOF, the parties have executed this Amendment on the respective dates specified below with effect from the Amendment Date.

HSBC Bank USA, National Association

Advanced Energy Industries, Inc.

Party A

Party B

By:

By:

Name:

Name: Paul Oldham

Title:

Title: EVP & Chief Financial Officer

Date:

Date: January ___, 2021


4

4827-5719-3679.3


EX-21.1 3 aeis-20201231xex21d1.htm EX-21.1

Exhibit 21.1

SUBSIDIARIES OF THE REGISTRANT

Name

Jurisdiction of Incorporation or Organization

Advanced Energy Industries

China

Advanced Energy Industries (Shenzhen) Co., Ltd. (manufacturing)

China

Advanced Energy Industries AE - Israel Ltd.

Israel

Advanced Energy Industries GmbH

Germany

Advanced Energy Industries Limited

Hong Kong

Advanced Energy Industries U.K. Limited

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

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

Delaware

AES Global Holdings PTE Ltd.

Singapore

Artesyn Embedded Technologies (Hong Kong) Limited

Hong Kong

Artesyn Embedded Technologies (Hong Kong) Limited – South Korea

South Korea

Artesyn Embedded Technologies GmbH

Germany

Artesyn Embedded Technologies Philippines, Inc.

Philippines

Artesyn Embedded Technologies, Inc

Florida

Artesyn Technologies Asia-Pacific Ltd.

Hong Kong

Astec Agencies Ltd.

Hong Kong

Astec Agencies Ltd (Philippines)

Philippines

Astec Agencies Ltd. (Taiwan)

Taiwan

Astec America, LLC

Delaware

Astec Custom Power (Singapore) Pte. Ltd.

Singapore


Astec Electronics Company Ltd.

China

Astec Electronics Company Ltd. (Beijing Branch)

China

Astec Electronics Company Ltd. (Shanghai Branch)

China

Astec Electronics Company Ltd. (Xi’an Branch)

China

Astec Europe Ltd.

United Kingdom

Astec Europe Ltd. (Austria Branch)

Austria

Astec Europe Ltd. (Italy Branch)

Italy

Astec Europe Ltd. (Ireland Branch)

Ireland

Astec International Ltd.

Hong Kong

Astec Power Philippines, Inc.

Philippines

Astec Power Supply Company Ltd.

China

Embedded Computing & Power Private Ltd.

India

Excelsys Group Ltd.

Ireland

Excelsys Holdings Ltd.

Ireland

Excelsys Technologies Ltd.

Ireland

Fuyogo Limited

Hong Kong

HiTek DB Pension Scheme Trustees Ltd.

England

HiTek Power GmbH

Germany

HiTek Power Ltd.

United Kingdom

LumaSense Equipment India Pvt. Ltd. Co.

India

LumaSense Europe GmbH

Germany

LumaSense Sensor GmbH

Germany

LumaSense Technologies A/S

Denmark

LumaSense Technologies B.V.

Netherlands

LumaSense Technologies GmbH

Germany

LumaSense Technologies Holdings, Inc.

Delaware

LumaSense Technologies SARL

France

LumaSense Technologies, Inc.

Delaware

Microware Manufacturing Ltd.

United Kingdom

Sekidenko, Inc.

Washington

Siren Acquisition Sub, Inc.

New York

Solvix GmbH

Switzerland

Solvix LLC

Colorado

Stourbridge Holdings (UK), Ltd.

United Kingdom

String Inverter Repair Services, LLC

Colorado

Tamio Limited

Hong Kong

T.J. Acquisition Subsidiary, Inc.

New York

Trek Holding Co., Ltd.

Japan

Trek Japan K.K.

Japan

Trek, Inc.

New York

UltraVolt Group, Inc.

Delaware

UltraVolt, Inc.

New York


Versatile Power, Inc.

California

Wankia Limited

Hong Kong

Zhongshan Artesyn Technologies Co., Ltd.

China


EX-23.1 4 aeis-20201231xex23d1.htm EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We have issued our report dated February 21, 2019, with respect to the consolidated financial statements for the year ended December 31, 2018, included in the Annual Report of Advanced Energy Industries, Inc. on Form 10-K for the year ended December 31, 2020. We consent to the incorporation by reference of said report in the Registration Statements of Advanced Energy Industries, Inc. on Forms S-3, as amended (File Nos. 333-167027, 333-110534, 333-87720, 333-72748, 333-47114, 333-37378, 333-87455, 333-87459, and 333-34039) and on Forms S-8 (File Nos. 333-01616, 333-04073, 333-46705, 333-57233, 333-65413, 333-79425, 333-79429, 333-62760, 333-69148, 333-69150, 333-87718, 333-105367, 333-105366, 333-105365, 333-129859, 333-129858, 333-147289, 333-152865, 333-167741, 333-168519, and 333-221376).

/s/ GRANT THORNTON LLP

Denver, Colorado

February 23, 2021


EX-23.2 5 aeis-20201231xex23d2.htm EX-23.2

Exhibit 23.2

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the following Registration Statements of Advanced Energy Industries, Inc.:

Registration Statements on Form S-3:

1.No. 333-167027;
2.No. 333-110534;
3.No. 333-87459; and
4.No. 333-34039

Registration Statements on Form S-8:

1.No. 333-221376;
2.No. 333-168519;
3.No. 333-167741;
4.No. 333-152865;
5.No. 333-129858;
6.No. 333-105367;
7.No. 333-87718;
8.No. 333-69150;
9.No. 333-69148;
10.No. 333-62760;
11.No. 333-79429;
12.No. 333-79425;
13.No. 333-65413;
14.No. 333-57233;
15.No. 333-46705;
16.No. 333-04073; and
17.No. 333-01616

of our reports dated February 23, 2021, 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, 2020.

/s/ Ernst & Young LLP

Denver, Colorado

February 23, 2021


EX-31.1 6 aeis-20201231xex31d1.htm EX-31.1

EXHIBIT 31.1

SECTION 302 CERTIFICATION OF CHIEF EXECUTIVE OFFICER

I, Yuval Wasserman, certify that:

1.I have reviewed this annual report on Form 10-K for the period ended December 31, 2020 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 23, 2021

/s/ Yuval Wasserman

Yuval Wasserman

Chief Executive Officer


EX-31.2 7 aeis-20201231xex31d2.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, 2020 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 23, 2021

/s/ Paul Oldham

Paul Oldham

Chief Financial Officer & Executive Vice President



EX-32.1 8 aeis-20201231xex32d1.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, 2020 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 23, 2021

/s/ Yuval Wasserman

Yuval Wasserman

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 9 aeis-20201231xex32d2.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, 2020 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 23, 2021

/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 10 aeis-20201231x10k003.jpg GRAPHIC begin 644 aeis-20201231x10k003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W^BBB@ HH MI#0 4M9MSK-I::I;:?*^)KC.P?3UK \1^/[;PSJGV*[TZZ?*!TD0KM<>V3V- M3&2EHBG%Q2;6YV-%>;_\+ATO_H&7GYK_ (T?\+ATO_H&7GYK_C5$GI%%SN(72,R;I",8SCL?>NOH **QO$GB*U\,Z7]NNE=P7"+&F-S$^ MF:/#?B*U\3:6+ZU5T M '644BG(!]12T %%%% !111F@ HHHH ***2@!:*Y,>,L^._\ A&?L M/_;QYG^QN^[C\.M=8* "BBB@ HHHH 2H[B>.VMI)YG"QQJ69CV J2N"^(FM> M7 FDPO\ -)\TV#T7L/QK#$UU1IN;.G!X:6)K1I1ZG'7VH7FN^(_M,&[SY)0+ M =)51-K5RN(H5(C)'H. M31H/B^6?Q9*]RQ%M>$(BD\)C[O\ ]?ZUY>"J^Q2G5>LV>WF5%XB3IT%I27]( MF_X4_I!_YB-]^:?_ !-+_P *>TC_ *"-]^:?_$UK^*/',?A6^BM[G39Y8YDW MQS(P"GU'U''YUA?\+CT__H$W7_?Q:]O4^;-[PWX!L/#&I/>VMW/[7Q1J;V4%C- RQF0L[ CKC''UKI[^2XBL)Y+2(S7"H3'& M"!N;''6@#RGQSJ5OKWCJST::Y2'3[-ML\CMA=QY;GV&!],5AD1LKN'*\^XR/KBKOACX;M>B\N_%-O(+F67*(LHSZEB5)ZD_I2>) M_AN]D;*[\*V[F>.7,B&49'<,"Q'0C]:8$/B&^UGQ3X\;P[87S6=O"<$J2!P, MLQQUZ\"L#Q?HFI:#JVFVM[J+W]N6#6\C\%?F&01S72:OX:\36NO0>)]'MA]J ME0-/;[EW(Y&&&,X(/L:H:SX>\;^(K^SO]0L$^1@%A21!Y:@@DGGO0!HW]W>^ M&?BC;-+=S-IU_AE1W)5=W!&/9N?QHBOKOQ)\5)HX;R:/3;$9D"2$*0GK]6/Y M"M_XA^'+C7-"ADL83)?6KAHU4@$@\$9_7\*I>#/"%W8^%-3CO4-OJ.H!E;<0 M2BX(7D>Y)_&@#D-5^S/=WDG_ GC/C6=UI,?AVRF,I/^F3,I"C&..<_I2Z?X-U^# MP+JNG/8$74]Q&\'M4'PG71C:G^T-A'D[ MUZ[R>N<=*R_^$!U*_P# %A9R(+?5+*662-'<$$,V<9&1SQ0 MMX!\3Q+9WL' MB207+,K2JQ;" ]2#D[B/0CFLO7]?N-:\6RZ7N^#M:T_Q(VMZ396VH)/S-;R $!C MUX;MGIWH I>%?$DVC>*VTM=7.JZ7*I*2Y)P0">_0\$$5#HUOKWQ$U:]NWUB6 MRMH3P$R0N<[5"@CL.374>%]+URXU22YU?1=.L;/852-(UW@^H(S^M85MX=\8 M>#-8NO["MDO;.X/!)7&.VX$C!&>M %/P[;7]G\7(;;4I_M%U%O0S?WP(SM/Y M8KVBO*_#WA?Q-;_$"'6-6@5U;<\LR2*0"4(QC.>.G2O5!2 **** "BB@]* * MFH7D6GV,UU,<1Q*6)KQ=C=>(]?XYFNI./11_@!75_$36_-D32(6^1,238[GL MO]?RK"\*ZU8Z#=2W5S!++,R[4V8PH[]:\#'UXUJZHMVBMSZK*\+4P^$EB(QO M.6R/6=/L(=/T^*SA'[N--OU]37DGBW1CHFN.(@1!,?,A([>H_ UUW_"R[#_G MRN/T_P :Q/$WBO3=?T[R!:3).C;HW;'!_.M,=5PU6C:,E=;&&64<9A\1S3@^ M66_^9MV]G9?$'PI#!>NR3VSCVUU/*[1F/$F,8)_\ K5J^*+N?3_#&H7=L M^R>*$LC8S@UE^&O'MCXFU)[*VM;B)UC,A:3&,9]C5[QK_P B9JO_ %P/]*[C MS#S[0KSX@^(M.^W6.IPF$.8_G"@Y&,]O>NMT6ZUW0-.U"_\ %]Y&\$>PQM& M2HR0>@'L:?+I0U1;N/[ M$5W^<3A<5Y7IOAK29_A1>:K):JU\L0;^ M3?CIPH('\Z0'J]K\1/#-W>BV2_VLQPK.A52?K6AJWBK2=$O;>TOK@QRSC=& MI((SCK7E-]I&HZCX>MHHO#.GVL0"F.\CG 9L^I/7/O4/C"UOB_AFSU %+O[& M(GR&["#3HW$,D^;F0L3O<+A2<\?WJDU?_A"/^$ 5;-;; M[>(E\LJ/WWF<9W'KZ]>* .WD\?\ A^*PAOGNI!;S.T:/Y3?>7J/UK6U+7-/T MG2QJ5W/LM3MPX&WN9)H\>V,C\LUD7&LS>)]$\-^ M'(RQGCD*3>^#M3_QW- 'MNFZC;ZK817MJ6:"490LI4D?0U;Q4%E:QV-E!:Q M".) B@>PJQ2 ,4F*6B@!,4M%% !1110 4CFK'/7QE?$)*K*] MCD/#/@"S\+ZD]];WMS,[1F,K(%QRM?"=M:^$)O#JW,S02QNAE(&X;OPQ5>P\":7:>')=#G>6ZMI)#)N? 93Z@CI MBNIHH \[C^$FGK,HEU:^DM0V1!\H_4?X5LZWX%L=:O\ 3[IKJ>#["@2../!! M .1DGFNKHH Y[QG)NT$,48H X+3H[[P)X!A1M.>_NWD+2P1\A=QY!(!Z#' MXUS?@;PMJ%UJ&H:P+9M/PCK9B0?==O3(Z =\=Z]AQ1B@"CI,%Y;:;#%?7'GW 8"CYY/6KU&** "BBB@ HHHH **** /__9 end GRAPHIC 11 aeis-20201231x10k004.jpg GRAPHIC begin 644 aeis-20201231x10k004.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH ***AN;J"RMI+BYE2*&,;G=S@* M/M:F[N697V%T@)3ZYSTKO-/U2RU2P2^LKF.:V89$B," M* +E%>?ZS\9O!FB:E)8W%[+++&<,UO%YBY],@UTGASQ=HWBJP^V:3="5,99# MPZ_4=J -RBN(@^*_A:?Q,WA];BX6^68PD/"0NX'&,UJ>*_'&B^#+>*;6)946 M4X01Q[R?PH Z.BN,N?BAX;M?#-OX@EEN?L%PVV,B$EB?I6(GQZ\#NX47%Z"3 MC)MB!0!Z=16'/&&HSV.DSS-/"NYA+ M%L!&<<>M '745SOBSQMH_@NUAN-8>9(YF*IY49%G\1M<&3340.7A&\X)QT'N:L6'B/3M1\/QZY%*4L'C\P M/*-N%QGG- &K17G=K\;/!5WJJ:>E[,DCR>6))(ML8/J6SC'O7>7-];6=F]W< M3I';HNYI&;"@>N: +%%>;3?'3P1!=O;&[NF97V%D@)4^X/I7:1^(M,GT)M9M M[E9[%8_,+Q'=QZ<=_:@#5HKG?"GC?1/&4%Q+I$SMY#[)%D38P/KCTYZTMGXT MT>_\3W'AZ!YCJ%N,NIC(7OT/X4 =#129]JXGQ'\6?"7AC4!8WU[(\^W<1;Q^ M8%]CCH?:@#MZ*YOPMXZT#QC TFD7>]E)!BD&V08[[>N*Q_$/Q=\*^&-9ETK4 MI;M;J( L$@+#D9'- '>45P?A_P"+WA3Q-K$&E:=-=-=3$A \!4=,]?PKN\T M+17G6H_&WP;I>H3V5S<7?G0.4?9;D@$'!YKM-#UNS\0Z+:ZM8%S:W*[HRZ[2 M1DCI^% &C17,-X]T./Q1R7,0F11;DG;G'/I69#\=_!-Q< M1P1SWI>1@BYMCU)P* /2Z*I7NK6EAH\NJW+E+2*+SG;'1<9K \*?$;P]XSN[ MBUTB>5I8%W.LL>SC../6@#K**YKQ=XZT7P1#:RZR\Z+VE=7JWB[1]'\/C7+ MBX,FGL 5D@&_(SCC% %R70M+FE,LEE$SGJ2*NQQ)#&(XU"J.@':JFGZM:ZGH M\.JVQRRQ[.,XX_.J_B#XI^&/#.NC1]1FN!=D*<1PEEY M.!S0!VM%87E^BO !$=I!QC)[=15WQ%XET[PMIAU#4VD6W M!VYC3<<_2@#8HKEM4^(.A:/8Z1>7O2@ M#K:*X[Q5\3?#G@V_2RU>6Y69UW 10EQCZ_C6$GQZ\#NZH)[[+' _T4]: /3J M*XRV^)_AR[N;^WA>Z:2QC,DP$!X7GIZ]#6UX8\4:9XNTA=3TJ1WMV9D_>+M8 M$'!R* -FBN9N/'FB6_B8^'V>=K]5+,J1%E4 9Y/:N6/Q\\#@D?:+[(_Z=30! MZ?17(>%/B5X=\9WDEKI$EP\L:[F\V$H,5TU_?0Z;837MP2(85W.5&3B@"S17 MF'_"_? PZW%]_P" IK=\._%'POXG^TFQNI8TMEWRO<1^6JCUR: .RHKS:;XZ M>"(+IK=KNZ9E;;N2 E3]#GI7E_VE97*3VNTL7C.<8&3^- &A17FE MQ\=O!-M<2023WN^-BC8MB1D'%:?AWXL^%O%&I?8--FNFFVEOWD!48^M '<45 MQ>F?%3POJWB7^P+6YF-[N906CPA(&3\U;WB+Q'I_A;2'U/4VD6V1@I,:;CD^ MU &M1533=2M]5T^"^M2Q@F78\HI$6)XSR.W2N<_X7[X&_Y^+[_P%- 'I]%<5HOQ3\,Z]J\&F6,MRUS. MF] \) QQU/XUL^)_%FE^$;"*\U5Y5AED$2F--QW'VH W**Y+Q'\1O#_A6SL[ MK4Y+A8KL9B,<);/&>?2N?3X]>!Y)%07-X,]S;$"@#TVBN=UKQOHFA:!#K=U< M,]C,0$DA7?G(SVJ[IGB'3]8T%=:LY2]FT9E!Q\P &>1Z^U &K17-:/X\\/ZU MID^HP7GDVD$GEO)] &W129 MI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@!#7D_P =]1F@\,6FGQ2-&MWJX. M17K!K@_BKX-G\7^%S'9/UH T+/P'X>'A2+2!IT'DM %\PQ@ MN,C.=W7K[US'B71HOAQ\);^UTB:0DC8TCL*2HOIU8Q^H./E+?C0 WX4^#](LO!%M M/+9P7-S=YDEEFC#DGG'7IUKE+NUB\%?'.PM=*'E6NJ0&2:%3\N?FZ#\!47AS MQUX@^'.GMX[EO;]S$(F/S*CDG/\JJ3Z5'\-_%/A+4H M9%%M-&(;C:V=SG=U_,5L?$'2;CQY\5--T!DNHM-M4_?RHA (.#P<8SS5?QE\ M#[#1_#=SJ6DWNHW%Y;8>..5PP/(Z "@#4^/EQ'%I^A7#KOA6Y+D 9W %:Q=3 M^)_@[5/#LFC6?AF8ZA<6XAB!M43<^!W!S^-,\47%_K_@/P;*UGFP"/5[&!6CV#!<8Y7Z]* .?GT'4= _9UU2#4 MD:*:55D$+=8AO7Y36_INC7FN_ :VL+%B+A[12H'5L+]W\>E9%]K^H>*?@3JT M%W972ZG;QI%(AA8%R'7D#'-;5AI_B&3X*6$.AW$]EJD<",NT;6P ,KSZT >7 M0:SHL^@)X/\ %VDR:1<03+LO;>%2PZ\N3CUKL/BS=M;>#_#&D6-^\]E=3K$\ M^>94]ZP]<\:ZEXH\(_\ ",WWA*]EUECY?VMHL)O&1NSZ^_2NMUKX::E??"K0 MK&-LZOI($J+G[S9/R_K0!WVG^!_#]EH":3_9EM)#Y7E,S1@L01@G=UKR#PHS MZ%/XS\,0R,]DD3RQ*3G8.P'YUK6_QCUK3],;3+[PIJ4FKQ*8O-C3,?F8P#[C M-2^$_!VKV/A'Q#KNN(W]JZE$S+$O)13VX_"@#SGP'J-_X&U&Q\09)TK4)C;3 MCT/)_P *]#\(S1W/QWU>:%P\$QX@^$U[I-];R1222,8S(A M5E(Y!&?I7/?!G2-6TKXBWD&HP3@V\30B1T(4X!Z'O0![9XQU"?2O!^JW]L<3 M06S.A]Q7GOP6\,:=/X;EUJ]MHKN\OI"S/.H? ]!GZ5Z?K&F1:SI%WITW^JN( MS&WT->)Z!X@\0_"26YT/5M"N]2L&8O:26BY(&?QP.O% %CQ]80>"_B3X>U?1 MT%N^H7 AGCCX4@D \=/XC6)KWB'2_#OQVU#4-6LGO+4VR+Y2Q!SDJN#@\=JW M=+LM:^*?C>TU_4-/FT_1-/DW013##%U.>GX"K>GZ?.W[1=_<2V8))+5(^.G!%=SJ=Q]DTJ\N<']S"[_ M ) FK"011G*1(I]54"J^K07%SI-W#:RF*X>%EBD'\+$'!_.@#YI\*^(M8T&T MU?5_^$.AU/39KIYI;RXCSY8W-TS]:^B/"NLV&O>&[/4--C6*VE3*Q!0NSGD8 M'2O$CXR\567A[4O!VJZ+?7^J3%HH[O9\A#$XR0,>E>K_ V\.W/AGP;:65X1 M]H8;Y%'\)/:@# ^+WA.6_P!+B\0Z7&1JFF,)@R]61<$Y]@ :Y#P<]Y\6?&MM MK6IPXTS2HD79G(:7 ZCW(->VZZI?P_J2*"Q:UD &<_*:\X^!5I<6GAW4EGM MY(6:Z)Q(A4D9;UH Y7XK:E9:)\7?#][>VQGM+>W)>)4#%AEAT/!K?L?BSX'O M-0MK:+PQ<)+-*L:,;&, $G .:R?BG!=74E@ WE#C]* -/XUZR;/P4NEVI N-1=80G3,9!!_I7%?V= M%\./'OAFZMY46QNX1%:C_\ M$/AKX>W3V=R\ZW0%P#$V5/R9)&.!75?%3P$VKZ%;ZYH\9BUBP177RQ@NH'/X M\"@#HOA=HFH:#X&L[/404F SY1/,8R>*Y+XXWFV.HZ2@;4=,G M$\:$_P"LY!_3% &[?_#[P_?^&FT3[#!%&8A&LR1#>N!C.>M<;\1_#UIX8^$4 MNEV1=H8L)/$ MWPDDL=6,?]LR1;@/?=GGWQ0!N^"^?A?I7_8.'_H->3>"?^2??$@_]-)/_9ZL MZ-\4=3\.^$D\-WGA35)+ZU@-LLT:?)G;@$\<\UH^&/"^JZ/\(?$TVHVQCO=3 MB>?R5&6P1!CIA6'_Q5;VH>'M1E^#>E7=O;7"7MG.S;1&=^T[AC&,]ZDU7 MPY=V'PE\*1QV<[2S7?VF1!&2R[MG48R.E '0:OQ\8?!O_7M%_)*ZOXW?\B$_ M_705SOCW1]7TS4?#7C'3K1KE-/@C\^%5R_ 7M^%9'BOQIK'Q+M;/0-*\,:A: MR23*9GN5PI7O@\8H 3X@$_\ ")?#7_KX7_V2O?;;_CTA_P!Q?Y5XG\8=+N=) MT+P9!;VTUV-/N"7$$98D*%/X=*T(OCF(X8T/@S7"54#.S_ZU &G\;=;:P\*0 MZ5$W[S5)E@8 \A>N?TKBDTU/AG\0_#MQ%*@LKJW6UDVG[TG(Y_[Z%2^([&X^ M*?Q*L+.:WOK33+:+]Z2A4C//!(QGFCQS\%K30/#CZKHMWJ-U>VSJR1R,'[CD M "@#V_4-.T^]@:6XL[:=@ORO)$K''U(KR#X$:=8W5OXA-S9VTQ34&"&2)6*C M Z9'%>D^$=3DU?P/97,L4J2B 1R+(A5MR@ \'WKA?@19W-I;>(A+?%MR,EO,@CS[*.1^ KD/AGX\\->&-%GM M=8T:6]F:9F#I;))@<<9->V^"- .@?#>*T,9%P]L[RY')8@G^M>-_#CQN_@C2 M)[&]\)ZG>.\S.'2# ...1[4 >P^!/&/A[Q7+R:# =GMUCSGZ?2NVD M194*.JLAX96&0:X#P7\1XO%.L-I\?AG4--_=F0RSH%4X[=.O->A4 >&?&O3K M&TU7PFMO96T(?4 &$<2KN&5X.!S5OXSQI::#IVEV$,%HE]*JRM#&$+=L<#IS M4WQLL[FYU7PFUO;2RA-0!??"[=H7Q'\4>%X6+:="_ M[F-CG9R<_P JBM/C!K6F:2NF7_A347U6%/*,L2'RRPX!_E6_\*_".J6-YJ?B M?7EV:EJC9:+^Z.N?UH R_CWIMC:^!%F@LK>*4W4>7CB56YSGD"NCU:YT_P + M_#!]6AL[6*Z6R4(RQ*K,2 .H'O69\>K:XNO 2QVUO+,_VJ,[8D+''/85S_Q, MCU#6=+\+>&+6&Y'VA4>5UC;:HP00QQQ0!R$OAT^'O ?ASQ9!*%N1=+/<,#\V MQBHP?UKU#XLW\>I_!_[;$P*3^5)D>ZDUDZI\ =$BT:YDM]2U-IHXF=(WD!4L M!D#&*YM9M3O?@3>:3<6=TUY9703:8FR5^;&..<8H ]J\"\^"M*_ZXBNA[5X? MX>^,;:-H-GI\G@_6I'@C"EECP#^E>K>%O$(\3Z)'J0L;BRWG'DSC#"@#Q;Q_ MK6GZ!\7]HB"M]F?[+,IEP-V\+@GKUK7_X7%X#_P"A6N/_ C MK.^+6HS:Q:^$];M=-O)8UG$[PB%BP P2",<=*UO^%V6O_0AZO_WY'^% 'JZ6 MMAJ-A;M)90/"R*\<6>$K2ZC^.GB>X>WE6%V^61D(5NO0]Z M*M]!#;?M&6L4$4<48M%PB*%'0=A6K\>_^10T_C_E^7^1JC\2M.U?P]X]T_QO MI]B][;(JQ3QQ#+@#';WP:PO%/B75_BPVGZ)IGAV_L5BG6>62Z7 P..O'K0 G MQ>GCM=.\&W$R%XHI5=T SN P2,5)XC^)7A'Q)HUQH>D^&9AJ5XIBMP;6-#O/ M Y!SUK4^+FDW'V[P?!!;2S)!>1AS'&6 &1UQ6K\7? ;ZE91^(M$0Q:MI_P X M,(P64<_F,<4 F:=J65N5G^9"<[<[N/UIGP]UFZ\(&_\ ">JR M@6MW:27%H['U4_X5?\7:W?>+_A+92/870OH;E$GC,+9R ><8YK6\>^"Y=>^' M.FW]FCQZG80AEVK\S+W!_6@"K\(=,_MCP7J]D)_(,ERPWF)9-O)[-Q7?>'/ M5IX8O?.L;J0Q,,O%(@;+_P!X$\K]!Q7(? .VN[?PM=_:X)HI&G)(E0J3R?6O M7: $%+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 !YI,4M% "8HQS2T4 )BBEI* # M%)7EOC&]N[_Q#+=6=X\4.@^7.ZH^!*"29%([X"_K70:]XTNK+^PTTRRBNGU4 MJ$WN0%+#/:@#LN**\S7Q_P")VEU:V&B6'VG29/\ 23YS[&3 /R'&2>>]:]QX MWN[V#1XM!LH;B_U*#[0J7#E4C3 /)&3WH [7%+7G-W\2+VUT#[0VEQG4X;Y; M2XM@QVJ6W$$'J<@9_&K^F^,M3BU:[T[Q#96MK)%9_;(VMI&<,F<8Y YX- '; M_2BO,I/B)X@BM]+U%]%M/[+U2YBBMY!*V\([ !F&, X/:O2I)%CC:1SA5&23 M0 ^CWKR;2-5NH/%4'B-[MY-/UN=H5B+Y6% #@X]V7]:Z?6O%.J'Q#+H>A6-O M"S:YA:TF9U?"DD$D#'2J=A\0==F@TW4[O1[6'2;VY%MN$K& M5#SR5Z8X/>@#TFBN*NO%FLWNJWEOXR6VEO'/YA6=XP6"C;DJ<]:MZ')X-T];S4O#5\][=V\ M#$QO=RR#''9CB@#T3.*,@UYK8_$'7I$TC4;W1[.+2-1F,0=)6,J8SSC&.H]: MT-4\9ZL-2U&'1M.M9[;3AFX>XE*%B,[E0#J1COB@#N>]%>>77Q!U*[U?1[#0 MM/M9Y-0M7F)N)&41LI4$'&>YI][XWUPS:FVE:79W-MI/R7;O*P8R;0<( .1@ MCKCO0!Z!G%'!]:XKP]XVN=5GT?[;9PV\.IV(NHW5R?G"[G7GL!BMWPWK$^N6 M$MW+;"!1/)$@SRP5BN[\<9H V#QZ4=J\RBUZYT;6?&]^H:X^R3*4A=SMY6,8 M'IUJ_I7C?6I+_2/[7TNUMK'549[=XI&:1,#.'!X'4=,T =_FDS7D7C#Q?K>L M^#O$-QIEE#'I$"R0"Z$K+-N4D,0!Q@$'O75Z!XGGN-7.B/ A2WTQ;KS=Q+,V M0,&@#L^HHKS\^/=0N-,MC:6-J+ZYNY+>-9Y&6(!-I)9AR#\U9OC/6/$\W@:Y M>:QM[2ZCF"N\4S;&'/*-U/OF@#U*DZGAKR?4Y;>&)YF921MRQ).0.>@H ]'XS1FN ;X@W>F M66K)K5E;QZA81><$MG+QR+C/!//IFM?0-9U^\O1'JVG6:6\L0EBFLI2X&>S9 MQ@XH ZBBDQ7F5WXCNO#^L>.=353F: '$<4=.M> 7N MJ>(T\-:W)=E$9->C5/(N')W^:FY!G^'ICZFO1]'\7ZG'KRZ-KUE;6S/:FYAD M@D9LHH&=V>A^84 =QVI>W->1MS/$>$)/U!KBD;2"FI1>)=2O=*\3)(YBFN9W1,$DH553M( QU M% 'M_6@5Y7K=CF*OW&FQ^!O%&DOI<] MR;+4&:&XMYIFEY ^4@L21R: /1:*\R\=W5[>ZY(NG7;(VB0?:9(E?'F2$!D! M]1P:TO$?BB9M!T2/3IO+GUB46XF !\OY26/_ (Z10!W7;-+VKS?6O",7A/21 MK.AWEW'>V9#.TUP\BRK_ ! AB0,C-=S9:B+K1+;463:)8%F*CMD XH OT9KS M;P[X>C\;:4VO:UEV&N1ZMIUM%JFG6IN8XX9&:*50,\ M$\^F>*H#XA>(5ETL2:+: :L-MDHE;=OP3AQC@<'IGM0!Z;VR:..:\WN_B-J6 MG>'=5N;S2X/[3T^\2V>&)R8W#,JY4GGN:T=.\9ZG%K-M9>(+"VLX[V%I[:6& M1FPHQP^>AY'3WH [;TH_"O.E^(&KB./5Y=)MT\.O.8O/\QO."@D;BO3&1CK5 MRZ\7:]/K%[!HVFV,]M92B*43S,LK'/)50,'@\4 =SQ17F7BC6+LW6MQ6=F(K MH::)"\L[J5!3)&T< BGZ1XJUFQ\.Z+8):6UQJUVI*>9,WEA,GYF;KVQ0!Z7B MD.*YSPMXEFUK[9:WUO';ZA9R%)DB8LA]U)Y(K%U6^GM/BC;%7HH [X=*.U>96GQ$U^:QLM7GT>S32+BX:%W65C( "1D#&.H]:T]:\5:S=: MCJ>EZ%86\J6=L7N)9Y&4\@Y"8SEN.^* .ZHQ7EN@>+;ZR\,:596<"W&K7\DC M1I=R$*J*1NW-R1C(K7L_&VJSV-\)-,@.H:;,%O((I"04(SNC]>HZX[T =T.M M+7/Z-XB;7]1N/L$<4FF0@+]I#'+2=P/8#%=!0 N*3%+10 8HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "H;EI$M9FA7=*$.Q?5L<"IJ3&: M/.M!^'&FZAI=Q=^)])CDU2]FDEE9V)9 W1>#CCFLS3/#'B*._P!!AN+$_9]+ MOV82[UQY.YBIZ]A@5ZQBC% 'GD7AO55U/QE*;4[-0S]F.X?/\H'X=*IV7A[7 M/#]KX:U6VTPWEY9V*VUU9JZAON@<$G''->GUS7B[QC:>$H[%KCRV:ZN4A :4 M)M!8 M[@9S0!QSVUI%:&/9/+. LN]=PQFN@O=0 MTR'3FN+ZZMTLI%P9)7 0@^YXH \:NKK46TSPUX9^QQL-/O;=1/%.DGG(CK\P M522!QDYKU/QI#JEWX6O+72(O,O)U\M<,!MSWYHT+1/"L;+J>A6&FAL%5N;1% M_$ BJ&N>+=2L_%,&@:5HT=_<2V[7!,ER(@%4@'J#ZT 9&H_"[18_#.W3M+B3 M5HE5XYE8AMX()ZG'/(J.&P\2:5KJ^((='>ZGU*T2&[@65 ;>10?F))P1ENWI M6WIWC"];6)])UK24L+Q+8W,:I.)5=%/$$7P[,8LE76K?4);ZWA9ARQ=R.\A#!6G^;)&>G_ZJZ6/QKI+>%QK[NZVXRC1AXH YK3?!^H1:[=WUGX;&E6ES82P"#S M0SJ^P@9.XCDGM6HWAC5_^$(T33_LI-S;WZRRIN'"#=SU]Q7HBS(UOYX;]V5W M9/I7$CQSJUW;7.HZ7X>%UI4#LAG:YV.VTD-A,9/(- %6*R\0^$]:U9],T=M2 MCU243K*LBJL#;57# D$_=SQ6=K?@V\_X2#^VK[P]#K\EW:I%-##)Y8AD7.6& MYAP2??I7?6OB32KK0H-9:\C@LY5R))F" /'04 <[XLLM5B\8Z-K5EHLFJ06LTFQO$M+O4K6"YD MQLBDE"LV>F :-0UW2=):--1U*UM&D&4$TH3U4G=-&X91CKR/2@#A;+PIJ-GXS\ M/WB6$,-G:V,L&"[@U60S"47,8,#%57: MRDY/3L.]=K)XYTU]?LM,L9K>\6X#;YH9@PB((&#BG3Z1X+N]VLSV6D2[W!-V MZ(9A6P!STKU/2+(:=I-I:[ M0&CB4/CNV!D_G5+5Y?#EI>VUQJ\MA#'- M2F7PB@MN+%'6Y^8?)E0/QZ&NK_X2#1QJ1TTZI:"^W;?L_G+YF<9QMSGI3I== MTF"]%G+J5JERQVB)I0&)],4 >8:EX=\3:?X6U_PIIVD/=P7C2R0W@E0*?,)8 MJ03G()Q^%:\NE:YH6O1ZI9:.]^)]+%G(DP [FN;7QCK-F(;K6/#RV6F2L!]H2Z$C(#T++@8[?G0!A6F@ZU: M^#XK+4?#T.J*]Y)+M>B7^N:5IC(M]J5K;-)]P32A=WTS3KK6=,L8TDNKZWA1T\Q6D MD"@KZ\]N: .0T'2-6_X3&XU6[L'MH9M)%N SJ2) X^7@^@S6%=^!-1N?#X^T M::EQ+;ZI-IKT(^*M $4'[JUM]3O-/\(V6F.T6R*VF;S))>.06#$8 MS4WAC1KJRUR348/#[Z':I;D30&97\]\YR,$X_P#K5W(U2P.G-J O(#9JNYIP MXV #OGI4=EK&EZM;2R65_;7<*9$C12!PO'.<>U ":+J?]L:7!>_9W@\T9\MF M!*_B.#7 ^(?"NLWL?C<6]H7.I6\26OS >81&0>_'/K7:Z;K>A7%NUOH]_83B MWCR(8)E(4 <=.@K%N/B!:V5UIEM=_9$EO9S$=EVK",!L9SWH HZAX;U.>^\% M.EL2FGRDW1W#]V/+=?QY(Z4VQB\3>&);W2]-T7[9%YL' M/V.)7#(ZA;@XRVW)XP>.:T+6X^V64<^QD\Q<[6ZBN>T;Q5IOB#PY)>:DD%I; M274MH8YY 5%O$-Q: MZOIL6DNR2:U'?17'F+M>/S%)XSG@+FNFO_#=]>^/K"\: _8%TN:VDEW#Y6;9 M@8Z]C5[7/'NEZ4\$5I/;7L[W*6\D4TFQNTM+O4K2"Y M?[L4DH5C] : /++#P--;RV^F2>"[661)R6U267,17)8'8&W9Z#I7I_B.TFOO M#6HVENF^:6W=$7/5BI J['?6DLTD*7$32QC9)D)QN MC;(H \]UOP;J-Y\/;".S3R];L;1%5,C]YA1NC)]"0/RJO;^#;_67\/Z?KFG+ M_9MC 9)E=P0TQ9OEX.>AKO+SQ'HFFW7V6]U6RMI^OERS*K<^Q-/O->TBP8+> M:E:0$IY@$DH7Y?7GM0!Q\W@L^'O$UM>>&+#R+>ZBD@N_*?!C^4['^8\X8Y_" MHKM_%+:/ 6!.[IUKNH]4L)=/^W)>0-9XW>>) 4Q MZYZ5B6GC6PU'Q7!HU@T-U%+ \WVF&8,H*XXP/K^E '+W?A[7-#/AB6STZ353 MIP;SEBD5#SN.,L>VZM3[+K7BC6[*]U+2)-,M-.WR1P22*[S.1@-;+PQJNDV-P8BVH3;"7E"^6N"=Q'<9&/QJ/2_'NEW=Y?VM[/;6#VUVUJ@EG M ,I&.0#CUH QM"^']GJ8OM1\5Z3%-?W-RY4.Q)6,,=@X..F*J6G@K56T5]+$ M?V8Z3=F?2I78,K @Y! Y_B85Z'?:MI^FVZW%]>V]M"2,232!5.?V MR7-I/'/#(,I)&P96_$4 >6^(IO'NN6;PP^'YK6W946XBDGC/F 'YO+P>"1ZU MZ5ID")HEG;F!HD6W1/)<@E!M'RDCTK#U;Q7>0Z^=#T32UU&^CB$TX>;RDC0Y M ^;!R<@\5)H7BZ/4H;Z/4+8V-_8'_2;,@@4 8>DKXE\'6\VCV^A MRZK9K(S6L\,R)L5B20P8\\D].U,U/PYXCN=$L;Z>47NKVMV;D0$@ *VT&-?H M <9/>M71/&D^I:K#:W6FK;072,UK,DPD\S#$']?\1V_B+4I]-:SGN;!K6ULWD5G)*XY8''85 M:E\,ZLUYX)D%K\NFRAKH[A^[&QA^/)'2NDT#Q'+'4+8*S1)+Y MJE6&00V!FK/B7Q/I_AG3VN;Q]TF#Y<"*= M-U'X>66O:E8(\5XL;QVDF'S(S (.G]['/:I='\72-=S:?K6G)I=U%")DC682 M*T>,DYP.G% ')-H'B:?0HO!K:4%LEN#NU+>NSRRQ?A<[LYP.E6_$VAW^H:Q- MO\)+=W'F*MKJD,H01(#P6!;)(Y/ K7LO'L\UU92W>DFWTN_E,-K=>;DEAG[R M8^4?*><^E2ZKXWNK;4;R#3-)^W6]@ ;R8S;/+&?FP,'<0.: ,Z\\+:Q/JNIL MZB43:6ML)\CYY-F#Q]:Q[OPCJ%[8:+>7OAS[6^GJ8);%Y5#2)DG-9$/L1FL;1/%MIJ=E/=77EV213-%F608)&>Y^E %3P/H MATR.[G.AVVD+._R6Z$M(%[;SD@GZ57UC0M1NO'<>HPVY:U%A-"7W#[S!<#'X M&NGT[7-*U=G73M1M;MD&7$,H?;]<5BZYXZTO2UA6UN+:]N'O([62&.8;HRQ( M)(]L=* .:C\*ZROPTT[2?LA%[#<.[Q[AP#(Q'.<="*M7NFZ[H7B#5;K3-);4 M8-4@VG9(JF&0YY.XC(Z=*[&Z\0:18RQ0WNI6MM/( 4CEE"L?H#UJVM]:/=M: M+G% 'D\_@/46TG1KV_TA-1N+)I5FL X7S Y!W Y &,>O M>M;2M%U73],NQI?AJVTN2_E$:HKY>%,HKT2VN[:]C:2VGCF17* M,T; @,#@CZBIL4 #XKNT@MGN=,2-IXVW*"A R4^G'ZUTNG7HU'3+: M\$;1>?$LGELA!I(H8X(DBB4)&@"JJC ':@!]% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M E>??%2""2ST1IHHVQJEN,LH. 9%R.>U>A5GZQHVG:]8FRU.UCN;8L',;YQD M'(/% 'FMGI5C>^,?&1N+:*4)'$J*5!"CRQT]*Q(9=0GTCP0D<5IRL ML;OE^#@'/ [U[%;:#I=D\[V]E'&TZJDI&?G51M /T'%13>&-$N-(CTF73H6L M(N$AYPO.>.] '+_#ZUO+75];6XETY%9PWV2QE9TAM[F#Q3K4?B2]:ZUF.V9;:1D"!X/4 =\YK;^ M'EW;VW@QY9YD2..61FR1P!BNHNM%TZ^OH;VYM(Y+F $12'.5!!!_0FL8_#KP MD9C-_8=OO+;BM 'G45O-%X&BU-XG%G%KC7;C'_+$/)EL>G(KK?&VH7" M^'1K6F^)!:VR0KMMA!'(LQSU^89__57=K;0QVX@6)!$%VA,<8]*P;?P'X7M; MY+R#1H$N%;8"=V=V=O.>E>I #:% 'H*YZ\\"^&-1O7N[O1X) M;ASEG)89_ '% 'G%_J6H:PG@^=-.T]?/#D6UPYC@9QO'0#G@9Y%9^M65W#H& MN1W4VGI')?6Q-G82LZPL9/FZ@8S[>E>TZAH>F:K8+97UE%-;+P(V& /IBJL7 MA/08=*_LN/3(19>8)?)YQN!R#USVH \__LC3Q\4-$MA:1>0VDM(\04;78;,% MAW/)ZUBVX\JTT.WCSY<.M2+&N?NCRR<"O9?[%T[^T8=0^QQ_:X8C#'+SE4./ ME_0?E4"^&=%'EXTZ$>5,9TZ\.1C=]<4 <1HD&D78\27/B/R?,BU"53--]Z- M?EP>H[]*CL(-)OO%NN?VUY,MO':PBS,YR/),8)9<_AS7:ZAX/\/ZKJ2ZE>Z7 M!-=KMQ*V<\'(Z'%+J_A+0=>DADU33(;EX5V1ELC:OIP?:@#R31XFU.^\"QZ@ MIFA9Y=HDY#*/,QGUZ5>U))+*U\6VM@IAMUNT9XX_E54+G><#H,5ZNVAZ8UU: M7!LXO-LQBW;',?!''YFG+H^G1O=2+:1AKO\ UYQ_K/K^= 'FUY9Z2GB_PFNG MK#'-)99Q$ P^3DXZGZUAFYAC^#5O \JB5KL*%SSGSLUZOIW@WP]I5U]JL=* MA@GW9WKDD'\34,G@3PO+EOI7DS1?V5.89",Y8,@')Y)%>@:MX M7T37)DFU+3H;B1/NLV0?T-/F\-://>V%Y+I\37%@-MK)R#$..GY"@#R41:.*(CS%!VG<_(] M#78GP;X=.LG5SI4'V\OO,W.=V,9QG'2M"WTFPM+^XO[>V1+JY $THZOC)&?S M- ',?$H,NA6%T01!::C%<3GTC4-D_3FM;5?$&DV&A1W5RR7,,NP1PJ YD)(P M #U]?PK:FACN(FCE0/&PP5(X-85CX(\-Z9>K>6>DP17"GAQW'-<[I49U*^\&I?@S1BXG$:OR&C$@"9'< M;<=:];U;PMH>NS)-J>G0W,D?W6?((_(U8;0],::SG:SB\VS&VW;'^K'M^0H M\CL]*L9)O'ZM:QE8+A1"NWB,;8S\H[<^E2:%'9ZAX[\/C4_+F9]'1@LQRK$* MQY!X/XUZJGA_2HS?%+&(&^;=G '/X 5S5[\.=/U#Q+#>7$-N^F0VRP) M:$,-N,XY'UH X0,%TJXMHF)T-M>5)N3M"%I-Z_[N:WKZWTZ'QE>V>F7$=E8R M:0&NVAX1'\P $@< D;1^->AC0-*_L=](^PQ?V>ZE&@QP0>OO4.F^%M#T:UN+ M;3]-A@AG_P!:JY._ZY- ' :4C:=J-C8WVF:8DCV4XM+K3Y#EP(SN\P8 Z=.M M9.D6UO)'X5>6&)O^)E*"SH#QYOJ:]1TOP=X?T62233M+AMVD38Q4DY7TY/O3 MYO"FA3V45E+IL+6T4GFI'SA7SG/7WH \D6WU._\ ^$G7[+HK#[2!+L>'Q.O@RS%SU*\2[O-*@EG3 5S MD'CIT-;91?+*;1LQC ]* /"(($N/ .E0RKNC?Q-*K#/4><]=/-;?V?XSUJ#2 MX%AW:'YGEQ#:"WF 9P.^*[M?#&BI:1VJ:="((K@W*1\X64DDMUZY)-6UTRR7 M46OUMD%VT7D-+WV9SM^F: /&)X-('P_\&W$0B^W/E>I?\(/X8%XUW_8]OY[2"4OS]\'( M/7'6IM1\(Z!JU\+V_P!,AGN%QAVSG]#0!P6K17*Z9HT>G7)DUV<<]:]%\/K8#0;/^RR#9F,&,CN/6IK?2-/M;B6X@M8XYIEVNPZL/3]* MDL["UT^)HK2%88V8N57ID]Z /&?%5Z;[1_%4VGZ3I1M%#Q37-W,QN PR#L&# MCD''(J]I=G;:EXUT07<2SJNB9VO\P)WD"_#ES?R7TVDP/ZD:2 M:/'#LW4GWJMI?A'0-$N4N=.TR*WF16177)(4]1R?:@#E?B-;V\OB3P@\T,;$ MZ@5+.H/R^6YP<^]:.\G*2,,E2H!!'IS7J^K:%I>O111 M:G9QW21/YB!\_*WJ,4V/P_I,%O=V\=C$L5XS-<*,XD+<$GZT >5W,FIW.N^% M$BMK"[+:0K)%J$K+&QV)DX ()SZUUGPSMKJUM=6BN+FRD47?[N"SD9T@&T97 M) [Y/XUTM]X9T74]/@L;W3HI;6W 6*,YP@ P ,'-6M,TRRTBR2RT^V2WMH_N M1IT'>@#C-6TW2M;\92BTU"YTC7[6)2UPH!$D>3CY2<'OU%947B:^TF#Q)%&-&U\QG5-/BN3&25+Y!&?H14ECX?TG M3-,;3+.PBALVSNA )!SUSF@#R"S/_"L]8AD\P:H=3B'V669SM@9F#%2!P%ZG M/7I6]/I^H:E\8-3&GZQ)IK#3H2SQ0K)O&Y^/FKLH/ WAFU6X6#1X%%PNV4U;E17%O%=6[P3H'BD& M'4]"* /'YHV_X4SX1FVEHHGMFD('0>8O-:/BR-]6\<.; B4)HUPK%.>7"[?S MP:]&BT?3X=(32H[2-;!(_*6 ?="^E0:/XL7L=YJ&FPW%Q'C:[9R,'(Z&@"IX#A ME@\%:6LJE6,"L ?0@8KRR^C67P3+&^=IU4@X.,\FO=5544*H"JHP *RF\,:( M]L;9M.A,)D\W9SC?ZT <'J=FFF>.+T:5 D#OHQ^2(;02%:RCYV?/S[O7FO8#I=B=0&H&V0W83RQ+WV^GZFLH>"/#(OC=C2 M+?[0TGFE^?OYSGKC- 'E_D:G?WOB9&M-&F D57FOYW62$;%QMP#@=.E;%W'< MQ^%]!^Q727.O&V*RW%NN]U/P?X?UBZ2YU#2X)YD& [9!_ M0U?ATFPM[^2^AM(TNI(Q$T@ZE1T'ZT 5?#,=G%H%JMC_ *K8"W&"6QSN]\]: MV*J6.GV>G+(EI L(D@UYUJ7BG7K_5 M['1M$FMH+IM/%[<2SP[UZ+\H&1_>JC%\1-4URQT&STDPP:KJ3.DDDL>](RH) MZ<9Z>M 'J8I:Y/P/XCNME+0 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4'.#CK110!X M+X[TW5]<\6)"GAV2UU-)U^SWEIG:Z@Y+,W!SC-:/C'X9ZX=$O;RUU6YO[ZY, M8DMA;JQPN>C=0!FO:"JE@Q49'?%+0!Y(NC:]X:UVPUAK.\U??I?V600Q#?&Q MVX! XP ,51L/!^L^&8?#.L+83WDMF\CW%K"N77*S>.O%&I_$*;3],GM85M; MGR18SL%:08R3DD=B>W:NG\8Z[XNT9Y+VV:QM;")5V0R 227#GJBX(P>W0]: M/0Z*\U\1^--5@U#0M/MKZQTB:^MO/GDOHPRIT&.2.>>E3ZIXDUVW.B:-8:E8 MW6JZD6Q>K!F':%)R%W<]".M 'H8I'_U;?0URW@?Q'=:Y:7L&H;#?V-R]O,T: M[58J<9 [9KJ)#^[;Z&@#.\._\B_9_P"X?YFM2LOP[_R+]G_N'^9K4H **** 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"H)[NWMP//N(XLGC>X7^=3&O+$;1-6O-3U/Q5(MP8KI[:"S;YL*C$ JG4D\= M* /4(Y8YD#Q.KJ>Z'(IXKA?#L::+XSDT>PFD;3;BT^U+"Y_U#94!0.V0"^.M.U76O%J11^ M');75$G7[->6F=LBYY9FXYQFNN\17'B!]+N]!NO#<]XQM0EI?6J^8!*01N8G M&T@X.17I912P8J-PZ''-+0!Y,='N]*NM-EUCPQ/K4BV)B-S"#.R,<<%&X'UZ M\5DZ1X3\0^'H_#NM2V-S=M9RR,]E$-TD:,I 'U->WT4 <3\/=&O+"'5-0OH M)+:74+R2<02##(I.1D>O-=1?Z=!?1?OC*-H.-DA7^57J:_\ JV^AH S/#@QX M>LP.R?U-:M9?AW_D7[/_ '#_ #-:E !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%(: %HJAJ>JV6CVCW-[.L<8' /)/T'4UR M,LVL>+1YCS-HVC*V=S$"28?CD ?D: .PU9[]-.D.F1Q279P$$K87KRZ=K>DZAKNN^(9]-N8]2N$EF1CL!5^W(Q7IT_BR:XE73/#-FU](OR/YS@G\,URNF?#;Q3I^H7%W+=Z'>^9.\ZI<+-MC9CDX Q^M %OPKX9M?"_Q M$LX;2_N;T7.CO,\\\C,9#YBX/)..*]1%(/^$MCUK69],*PV36D<5DK MCJP;)W?2NO% "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4U_]6WT-.IK_P"K;Z&@#-\._P#(OV?^X?YFM2LOP[_R+]G_ +A_F:U* "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 3.!6*_B? M3SK*:7 [3W!SO,0W+'@?Q$=/QKDO&7B#4!J+Z5),-/LB0H>,[I[CCHB_USVI M-'\,:I?VWD")M&TQOO#K&=4UZ0S>)KK%J>8[" X51Z.>0WZ5T>D:#I^B6ZPV4 7 YD;YG M;ZL>3^-:(H AL[*VL+9+>TA2&%!A408 J?% I: $Q2T44 %%%% !1110 444 M4 %%%% !1110 4444 %%%(7XH26NJ: MU=:5<)=;;1V5A 8P,X[ YY'6NV\=0:W9QOJT>OW:Y5%M8;3AMJT]HL6EFYEEL9L>9(-O<=1R:RM.\6:OXF@\ M,:,U]<6TEY)(MS7L.JZ=>3R7#: M=>R0)/(V6=0<#)[GBNPN;J"WC/G31QY!QO8"@"EX=_Y%^S_W#_,UJ5E^'3GP M_9D?W#_,UJ4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44F:,T +2 M?C4%Y>VVGVS7%W-'#"O5Y&"@?B:XV?QG-XCB:T\*VLTY?*/=R QI%[@D?-^! MH O>*/'FE^&XV0N+B\(^2",Y/U/^H![_ (UW:J% X H P=%\):?H[-. M0;J\DYDN9N68_P A^ K?%&*7I0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4'I110!XYXP\&^+O$GB#[)<+:7.GM*K17A 5X4!SC '7@ M]^]=!KFA>,GM;G1K"6QN](N+86X:X;RY(1@AB,*=QY[GM7H=% 'F#> ]:T"\ ML;_P\UO/#]F!_N^.K33Y'L],A?4]2' MX!G:?]H]A7%KK7BOXBWXM]/C?3-'5L2R=W7T M/7]*]0TG1-/T:T2WLK6.)%';D_F>: .*M/!FK^*KA-1\97#! =T>F0.1&GIN M(QN/U%=_:V=M8P)!:P1PQ*,!44*/TJQ10 @I:** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IK_P"K;Z&G M4U_]6WT- &;X=_Y%^S_W#_,UJ5E^'?\ D7[/_5)_ 4 ;3>(=6\4W26FD.FEVT@R)KGB9QWVQG##ZU)_PK'2Y+^.XN9II^/W M_F-EIC_M'N.O%;&@^%+;1Y6NY96N[]_OSR=O91_"/85T!H CM;6"SMH[>WC6 M*&,85%& *F HHH **** "BBB@ HHHH **** "LCQ'KT/AW1I;^6,RLORQQ*< M&1ST4?6KFH:G9Z7;^??7,<$1(7/;2#35@ET?3"DLTCM\K ML>>..HP?SH [O1=8M]U M#3(H<*6 8] 3S3N:^?=2U;6)OBA+:ZEK5UI-PEULM'=6$!C SCL#GD=:[;QX MFH:9I][KEUXJN+:)( +.WLW,8:7!Z\G<"<4 >EBEKQ?6_%MY+=^&K6_O=7M4 MFLO.N_[-5S(<$=0H)Z'.:T;S6_[4N?#.B:'KFH&SU$NTEVTQ\_ 5B 3U!R* M/5Q2/_JV^AKB_AWK%Y>PZKI][/)R0+/(V6=0<#)[GBNON;F"WC/G31Q MY!QO8"@"EX=_Y%^S_P!P_P S6I67X=.?#]F1_ZC<0*6C2#S)78GJ0,D?6G>%_#4M MWXMU^WCB&@::$MVEL;5@"ZE6()8<#(ZC% '>:KXRAAN?L.D0/J=^>D(8];MKR/0G,EQ"=HDDC/ED^H/1OP- &O=7=O8VS7%S,L4 M2]78UD7NI7VIZ7%/X<:"03$@33!@J@'!..O:C3]"FGT@6OB22'4Y3+YAS'A M<\8!)QBMR.)(HUCC4*BC 4=!0!E_V%;7:VLVIQ);(Q4_BU=( M*,4H&* "BBB@ HHHH **** "BBB@ HHHH **** "@]..*** /'/&'@[Q?XC\ M0"TN([2YL#*K0WN KPH#G& .O![]Z7Q!X$\6W_BRRNQ;V&HZ18(H@M;B[:,, MR]&8!3GH.*]BHH X6_LO&27=M?:?I^C.QMS%-;R,%\L]ML@3<1@=.!7/VGPU MU?0[+2+_ $Q[>;6+*1Y7BE?;$Q8%2 <'CGTKUJB@#E?!/ARYT*TO)[\Q_;[Z MY>XG$;952QS@'OCFNBN+>">-O.BCDX.-R@U8IK_ZMOH: ,WP[QX?LP/[A_F: MU*R_#O\ R+]G_N'^9K4H **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BDS5>XO;6V4F> MYBCQR=S@4 6:Y[QIX@NO#>@K>V=I%=7$ES#;I%*Y129'"@D@'UJO>>/=&A

&HI&T.;3[2.^MI/,N/G88D!!PA/'K MQ0!U/]I?$4#_ )%W0L?]A)__ (W6WX5UJ;Q#X9L=4GMT@EN%8O$CE@I#%>#W MZ5YU)XLEBD^VIXT62=1_QYM:2^0WUQ'N_6M+X;>+K6U\*Z=INIQ2V,P#^7), MI"39=CE?0<]\=* /312TU'210R,&4]"IR#2T +1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !0: M:6"@DD8'>N8U?QA%;W']GZ1 VIZCG!BB^ZGNQX&/H: .@O;ZUTZU>ZO)T@@3 MEI'. *XR^U[6?$MO<1:! ;:PV-OOYT^\,?P#D-^E5KFSM+68ZKXRU5+B3@Q6 M,>3'&?0 #)/UK7T?6=7UF<+;:*EEI*_*7N.&D3'\ 4\?C0!Y!HWP\MHO#%EK M]]XPNM/$G^H$<8+8[*/F'Y5M^"]%UOQ!K^MV^H:M=): 0+*QC$4LR $)R#D9 M'H:[9O!^M:=+)%H]W8/8M(9(HKU6/D9[)M'\\UN^&?#O]@V\S37!N;VY??-, MPZGL![#/% &K8V<.GV<=K!N$48PNXY/XFK(I:* "BBB@ HHHH ***0T +136 M8*,D@#N2:PM7\3Q:9J%O816=Q>7,W(2 #Y5]23Q0!O&L2V\3V%]K,NE6?G33 M1 ^9(B9CC([%L\&FRZ+>76O)?SZE*MK&/DM$QM)]3QG]:V4ABC8LD:J6.20H M&: ,C3M*OTNKBXU2_P#M2R@JMOY0"(N?UK5M[:"UB\JW@CAC_NQJ%'Z5/10 MG:EHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ IK_P"K;Z&G4U_]6WT- &;X=_Y%^S_W#_,UJ5E^'?\ D7[/_C1MY[X]PRC%.'@&&[E$ M^K:M?WLHY^65H4/U13B@#2O_ !GH6GCY[U9W'\%M^];\ER:S$\7ZGJ@(T7P_ M['Z593X?:([!]16;4Y!SNOG\SG\JZD4M %>SL;73X1# M:01PQCHJ# J?%+10 F*JZAIEGJMJUM?6\<\+=4<9%6Z* .*D\.ZWX=82>'+P MS6:\M87+9_!&R H_ U?TCQG97TYLKV-].OUX:*X^52?]EC@-^%=,:S=5T/3M M:@,-];(_HX&'7Z-U% &B"",CD49KB6T[Q)X7Q_94W]JZ>O+6\[$2QCT5N2Q^ MN*U]%\7:9K,YM$D:WU!!F2SG&V5/JOYT =!FBDS2T %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 49HJ*::.WB>65PD:C+, MW04 2UEZSX@T[0;4SWLV#_#$@W2/]%')_"N.U3XDQ7FJQZ+X<>*6ZE;;]JD/ M[L?[O7;@Y)D?/L6R16^* ,.V\(Z1;ZK)J9M_.O7;=YTOS,OL#V%;F*6B@!,48I:* M "BBB@ HHHH *3-*:HW6I16\5QY2M<3P)N,$0RY]!B@"Z3BL?6]?32;)9H;: M6]DD?RTC@4MS[D X_&JD,.I>)=&N8=5MVTQ9&Q%Y,K>9M]^FTUK:7ID&D626 MMMO,:]W."1P16]'&L<:HN=JJ%'T MIU+0 F/2C%+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%(1UKMO'8U+2]/OM1QMQD^F#533O%VL>)8/#&CF_N+66\ M>1;FZA?:[!58C![=!0![2*1_]6WT-<7\/-9O+Z'5=/O9Y+E].O9(%GD.6=0< M#)[GBNON;F""-O.FCCR.-[ 4 4O#O_(OV?\ N'^9K4K+\.\^'[,C^X?YFM2@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN;UWQQI'A[4DT^\ M2^DN7B\X):VDDV$SC)V@XY%9\?Q0\/O<00M%JL)GE6)>Z6-=S' !8K@#NO%N&'5+0>N_'VCQ.8;(RW]R/^6,"$'\R /UHC^'VA,XDU".74Y1S MOOG$AS^5=%:V5O90+#:PI#&O14& * .5CUGQ=JO%EHD6G(?XM0;)'O\ (32? M\(AJ^H2!]7\273)WMH HC/XE=WZUV6*,9_I0!A:?X.T+32#!8(7ZEY&9R3Z\ MDUM1Q1Q#$<:H/15Q3\4N* "BBB@ HHHH **** "BBB@ HHHH **** $K&UGP MQIFMQG[1 $F!RLT?RNI]TU$#Y+N [9!^/I0!T(]Z6 MN)76/$'A<%=;@.I60.%N[53O4?[2 MHI,TM !1110 4444 %%%% !1110 4444 %%%% !1129H 6BDS2YH 2D)VC). M .YK&\2^)+3PSIAO+D%R3A(U."Y]*X""7QO\07#K(VA:(_;!$SCNIY';VH [ M?6O&%CIB^3;9O[]N([6W.68_7H/Q->$_%?C:X$NN:B--T[J+&W^\?]XD' M^==CX;\(:/X6MS%IUL%D?F2=N7<^Y[UO8H P]!\(Z-X=@6.PLXU8?>D(RS'U MY_I6[110 4444 %%%% !11FB@ I#2YJAJ.LV&EJAO+E(R[!54GYF)..!U- % MZJLNHVD5PMLUPGVA_NQ@Y)K-N9->GUB%+)+>#35VM)++\S2#NH7(*GW-3V_A MO2K?59=42T3[;(:.T$VK::S,Z32;8Y"P(/.#CKZ5ZI10!RG@CPY=:%:7D^H>7]OOKA[B98 MVW*I8YP#[5T=S;P3QMYT4WF/GN997#L?P(Q^%68OAWX5BGBG32AYD+ MK(A:>1L,#D'!;'6@"!/ %O<3"?5=4U"]E[@3-$A_X #BM^RT'2M.4"UT^VC8 M?QB)=Q^IQDUHTM "=112T4 %%%% !1110 4444 %%%% !1110 4444 %%%-D M=8T+NP55&22< "@!U%<^GC;PY)>?9$U2+SBVT#:P&?KC'ZUO*0RY!R#R#ZT M.HI!2T %%%% !24M% #2H8%2 5/45S&J>"K6XNOM^F3R:9?CI)!]PG_:CR%/ MXUU-% '%0^)]6T&1H?$]B?(!PE];#A6$85#[ MDX'Y4+XDN-%L))?$$MN;Z4Y@M+7<6QC[O/>@"?5O&5G8W,MA8QR:AJ*9!A@& M[RR/[Y[5Q \0>*=>U5$M9(WGC;_CUM>88S_TTEQD'VQZUT,6CZOXM<76I+_9 M-A(8QXP>:\Y@DO?B3JE[:P*N? ME)_A(Q6MX#@DCL;CPSKL@NKO3I 5#CY?+.=F/7@4 ;]Y>ZIJ^GVTWA]H4AGY M:XE/S*/4+@@U=_L6VGGAN+Z*.ZNHE \V1!C([A>@K21%C0*BA5'0 8 IU #< M=L4ZBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH-/]'0C.Y_TZ>M= M&* %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IK_ZMOH: M=37_ -6WT- &;X=_Y%^S_P!P_P S6I67X=_Y%^S_ -P_S-:E !1110 4444 M%%%% !1110 4444 &:3-%<[K/B^PTN;[% 'O=1/"VL W,#_M>@]Z .@DE2&, MR2NJ(HR68X KD;SQ?-J-Q)I_AJU:[N.AN6&(8SZY/#?@:BC\/:QXE9;CQ)<& MW@4Y2PM7(&/]IA@GZ$5UMG96VGVRP6D$<,2C 6-0H_2@#G-,\&+)/'J'B&X_ MM/4EYRP_=1G_ &%.)VQ]& Q0!V>:X;XIZRFF^%-F9W#C!+DJ@^BYQ6U<6EO=*4N((Y5(*D.@ M/!Z]: /+;C7]-O/!TD<'A02Z&D./->Y2+C'4*PS78^ +J\N_!E@]]#)%,$(^ MMG(G\Q75?05$]I;2 MG,EO$Y_VD!H >L\;0";=A"N[)XXJA'XCT27[FL6!/H+E,_SK0,:LA0J-I&,8 MXQZ8K(E\*:!+G_B3V29[QP*I_,"@#1AU&RN&"PW<$C'H$D!)_*K&:PK7PCI% MA>QW5O \9HV_-2#0!HYI,UQJ> 5A&+ M?6]30=M\[O@?BU;.BZ->:6T@GU62\C;[JR)@K^.: -GUHK&UJVUR:6-](U". MW0+AXWA5LGUR?Y5CM_PGRCC%='H\FIRV"MJ]O!!=Y.Y()2ZX['.!6->Z M_KMI?2QKH#SVZGY9(B6+#Z8H 98>-85N_P"S]A9J.:>*WC,DTB1QKU=V _$US?@KQ;%XN MT872Q[)HSY. M;>YU1;#2+&XU!PV))$!2-1Z[R,'\#6OKUMIMYI;QZJR+:<,^]@ <=N:Q;SQ' MINBN=)T.T6ZO\8%M;(,(?5\=/K45KX4OM9N(=0\47!>1.4LH6Q"GUQC?^(H MIVVI76HQ?V9X,L5L[%/E:^EC*JO^ZIP3]16_HOA*RTJ4WDI>[U)_OWAZ#%+IOAJ*PU&:_DO+NXFDR-LDK% #VVYQ0!/9^(=/U&XGM[*0W$D M*EF*CY3CMNZ9JMIM_K>IQW/GZ8-.0I^X=Y1(2?4@=*U[:RM;-2+:VA@!.2(H MPN3^%3CUH P=-\/W$=K=0ZQJ$FH_:1MDCD/[L#N IZ5>L-#TW2K1[73[2*UA M<'*PKMZUHT4 <9:?#JVL(C%:>(?$,$98L42]P,_]\U%=!MQ\NDV; M$?Q/ K'\R* ,^X^(6@V^?GNYO^N%J\G_ *"#59?B!%<_\>.C:E-Z>9;O%_Z$ MM=3#86=O_J;6"/\ W(P/Y58Z4 %3&IZ227L?\L9KRKXIR:YJ M"O"\5JM_# [R?9QEXXG71A99[ *(71RIP!@!B/O#V-; H 6BBB@ HHHH **** "BBB@ HHHH **** M "BBD.<''6@!I=0VTL-Q[9Y-.KY^U'6-9G^*$MIJ&MW.DW"76RU+JP@:,#./ M0YY'6NG^(?BGQ-9:EIUKIX-M8)<0K/=HV/.+-T7VZYZ]: /6>]+7E7CKQ)); M>)M$TYM2U6UM7M3-7&7_ )4 0>'?^1?L_P#^N5 MC4?P]2?P'-<[<^*K_7)7L_"]J6 X:_G4B-/H#C=^!J[I/@ZVMKI-2U.5M0U0 M#_7RG(3V4=A0!FM-XB\8(5MQ)HNF'D3'!FE7VZ@#]:Z/1O#VFZ+#MM+<>8>7 ME;YF<^N36KMZ<]*7O0 4444 %%%% !1110 4444 %%%% !129HS0 M)[5'/< M);P/-)G8@R<#)_*N2?QW]L+1Z+HU]>2J&W7=-*D:^K M,!6%I/\ PE,^HK-J?V.WLL'-LJ;I >WS@X_2M#5_#^F:ZD::E:I<)&E+110 444F: %HI,T9H 6BDS1F@ M!:*,T9H **** "BBB@ HHHH **** "D(!&",BEHH Q]6\,Z1K=L;>^L(958Y MSMP0?J*Y6+P_JW@^3S]-@BU6R4\0LBK-&OHA _,UZ%28P* .&U76_#7BKPK M?VVJW!LT2)FG2?(>''?CKCVS7EL'B+PQIT8LY-#>]N4&V.]B,_DD=B02/Y5Z ME\4]!TR^\#:S?SVD;7=O9NT4V/F4@>M5K"W\;:?IMK;VTEKJ$$T*>7._RM - MH^]D_-^&* '>"]7T'1?"$ET=3MY3+.[S&%6 \X@955(!].W>K"R>(/&2'RQ) MHVE$X+-CSIE]NH /X&LWX?\ ABV>\UK4-5"7FIPZM,AEVX4$!O3ZR)/MT$.GJ+PUIL6JMJAB9[LGB1G;C\,XK62&.,DI&BD]2%QFG4M !15:XU"S MM,_:;N"''_/20+_.L6\\:I@_\ 0Q0\_CF__P!1;66F9_Y[XGQ_WR10!V'XU7N+FU2)UFN(D!!!W.!Q M7+Q^&/$%W_R%/$UPN>OV#,/\\U(WP^T)T+7D$NIR $C[8X?*I;[4V\1W=M>WMS*A6WM; M?A(4/UQDGC/7IQ4.H_"NXU;2I;FYT^WCNWN8O)L8V 2"$."PST)VYY[UV_AS M1M6\.:M)IR$7&@LI:%V8;K<_W,=QZ8'&* (AXNU^Y_X]_!^HQ#LT[1X_1LU* MMWXWNA^ZLM)M@?\ GX:3(_+-==BDQZ4 <>VC^+[K_7Z]#:D]?LJYQ]-RTU?! M&H2_\?OBW5+D=U98P/T45V=)B@#DX_AYH18-=1373?WI)G'\B*TK?PEH-K_J MM-C&/[Q+?S-;=% %5-.L8ON6=NOTC%6%1$'RJJCV&*=10 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4'IQ110!XW MXQ\'^+_$GB$6=Q#:7%BTJM#>X"/"@.<8 Z\'OWKK?&/A*^U?0-*T_3WC=K.X MA=FF;;E4(R>_/%=O10!Q>M:?XHM]4M[O1;33+N/[-Y,J7!$3J>.D@4DCCI7, M6?PVUC0K+1]0TQK>;6+*5Y7AEDVQDL"I ;!X&?2O6Z* .4\$>'+G0K2\GU#8 M+^_N7N)EC;.:R=9\1Z=H<.ZZF!E/"PIRS'T MKG3;^(?&&&N6?1]*/(B3'G2#T;J /I0!HZKXRMH+EM/TN)M2U+H88>1&?]LC M[HJI!X5O]&VB$4$4<,:]$C4 #\!4M+10 4444 %%%% !1244 +17)>)-4U.?6 M[?0-(E6VEDB\^>Y;K''DC(]\CO6!<^([KP3J%L=3\0C5;"=MDC2 >9$3P"-@ M QS0!Z917,:9XP.KZDD%EI%[)9M_R^D*(Q^!.?TK1U[3K[5+-(+'4I=/?=\T MD0!;'IR#0!H7-U!9PF:XE2*->K,< 56T[5M/U=7DT^\AN40X=HGR ?2L*V\ M:2"'U!Y]1G!YEFD(/Y*0/TKI+6SMK&$16T*1(.R#% '/ZM=^*Y+]K;2-/M%M MU.#1C_@2FNOHH BA@6*VC@&61%"# M>;)V5(G_ /B:K/X]5^;/0]1NQV\L*,_]]$4 M=E17#OXRUV2-I$\+75M&O5KF1,#Z[6JM)XI\32:;<7\:Z+#:P'$CR&4LI]/E MSZB@#T&BO,5N_&6J:*^HVMTY(?8L%HHW'W&\=*6V\*^,=3TEIKKQ+?0W;'Y8 M+A(PJCW*KF@#TSM7.>*Y=.NM'EM9]8&GN&#I*LNPJRG(S@C(SU'>N=7X7)>: M6T.JZM=O=$Y,L,A&/I57Q1\/K/3? ]U#I&CRZMJ!(6,/*V[)XW?> XZT >6W M_P 8-?M_&-O.DT$L=FC6PVS?NIN1\YXQGY?PS7LGA3Q!H6FZ0]U>^*;:ZN+M M_.FD>?**V,;5&< 8 X%>.P?#?456V\WPAK3NMM(LTVZ'<9B1M91NQ@%/L7BGPZ(+B!S&IF/S2KUW':<=\?A0!WJ^(M&>P%\NI6S6I.!,'&W M/IFK":K8-9"]6[A-L3@2AOE)^M<[)\,_",L7EG2%" \ 328_+=5:;X8:,]L; M>":XMX+^T-NMP+B/RFZ/G@U()XFB\Q74I_>!XKS^X^%AELOL M<7B?5(K;.?+4)C\R,TQ_AOJ:Z4-,77II[,-N$U 'HX((!'(ZBEKS M;_A"]?BT;^R4&DSV0?>(YIIQSSSE3GOZT2:-XAAT==+ET?3Y;53E5MYYLK]" MS9H ])HKS%QJL.B#2G\*:C) &W V\R[L_5G]J3^U)1H:Z5-X>UVSC5]_F,T9 M;OW#'UH ]/HKS3^W](71AIT]]J-H >)FCRP_(&IQKV@7&AKIL/B^ZCE#Y^T> M2=_;CE,4 >B45Q,4]K/H"Z=!XSN1;PF+S&^HQC]* .HHKG?[/OSH/V*/Q%(]YNS]K.S<1Z8 Q^E/_LS6%T%; M6/6&>^W[CO(KSW5O"WA'0+O3[*\U M+7HWNW\N(+J4\K3R M//,TC%CC)+'GM3]4U^QTFS6YF9Y5<[46%=S,?8=ZY'PK<6OBW1FT36KPW.JZ M<^+R)25P?J,<9%=O;V%G96L=O%$BPQ_=#3PR(,RBUD,>X_52*U)]4T^TC+37D* ?[8_E6'< M^/O#\+&.*[-Q-_SSCC;)_'&* -M=*L1Y!DMHI7@0)')*H=U'^\>>U6P .G'M M7&_\)CJ]V=NG^%=09>TTI0)^C9J4KXVU!>6TRP0]T+F0?GD4 =A27SC^144Y_".JW_\ R%/$ MES,#U6"+R/U4UV%% '*VOP_T*V(,BW5T>_VJX:4'_OHFMRVT?3+/'V;3[6$C MH8X57^0J]10 F,"BEHH 2DYYIU% #<]Z*=10 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %-?_5M]#3J:_\ JV^AH S?#O\ R+]G_N'^9K4K+\._ M\B_9_P"X?YFM2@ I,TI.!DUR5_XS2:>2P\/6YU.^1MK[#^[B/^TPSC\J .DO M+ZUL;=I[J>.*-1R78#/YUR,GB#6/$KFW\.0&WM,[7O[E" /]U#@GZU/9^#YK M^Y74/$MT;RY'*VZ\0Q^VWHWU(KK(XDAC"1HJ(!@!1@"@#!T;PA8Z7=?;YBUY MJ;##W,?#MG.D$^KVJ3.=JQF0; MB: -W-)FJ]U<&&R>>*-IBJ[E1!DM["N4?6/&EXP^PZ#:0Q$\O:;)+'$F^1U1?5C@5SNGC7+2?[3KFKVX@Q_Q[K"H /^_P!:S_$6K^#-0$2: MKKT,?E$D)'=E,D^H!YH W[KQ/HEHI,FIVI(_A256;\@U34/$OVQK?3=(3RATN))U(/_ >M45TKQI>,#=ZW9V\9.=EM RL!]=QIO]J> M.KDXAT'3H(S_ !27AW?]\[*E73_&EU_K=9MK('_GG;++C\\4 '5]0A@T[2M,MI([US&D6#]P@JSL#C M"]>V[M7=^+=,U(21Z*-9NM1U.\7/E(GE(B9P7;:>!P>W6N'\*>#XO#4MYJ5^ M);S3HKV2SN'@8H8@A #D#J.>?3% 'OD>N:;;VD0O=5T]9P@\S$Z*-V.<#/K5 M.?QMH,&?]-$G_7%2_P#*DL?"7AM[>*>/3K:XCD4.C2H),@C(/-:D6BZ7!CR= M-M(_]R%1_2@#G&^)&CE]EO::I,_M82@?GMQ3E\9:A<_\>7AF[FSTWRB+_P!" M%=3YMO L@W(BQ+N?' 4>]9EEXHTC5//&G7:WC0@[E@.XGV% &4VJ>,KG_5:# M#:9_YZW*2?R(J,VOC^X/_(4TFV3N#:LS?F'K6T[7+O5!<^5I5U;^6I\LW:&/ MS#Z?2F:6WB6YBNEU6&TLF9,0-!)YNUN>3D#..* ,Y?#?B.?_ (_/$T@]?LP* M?S)I#X0M"CR7OB35IU7[_FW@*K]>.*U-/T.]CM;F#4M7EO?/&"R)Y)7Z8/%2 M:5X8T[1[>6"$3S1R_?%S*TN[_OK- ',)X<\#7%M@76G7-UH_A94D@'[F*6+R3(?0;@,5V%II]G8*4L[2"W4]1%&%_E5CM0 M!S^GQZS+I-RDEM;:==$X@!Q(JCCK@\]ZEL-'U(Z9-;:KJC3329_>VP,>T>V< MXK;I10!C6GAC3[?39;"<27L$QS(+IMY:K]CIEEIEOY%C;1V\6<[(Q@5;HH 3 M&*,'UI:* $Q1BEHH 3'-&*6B@!,4N*** $Q01FEHH 3%&*6B@!,4;?>EHH 3 M:/05!-8VMS_KH(W'^T*L44 8D_@_P]=9\_1[23_>2J#?#CPEG=%HEI"_]Z-, M&NJHH Y/_A7VDI_Q[SWMMZ>3*%Q^E!\$S1_\>_B;74_V6NLK^6*ZRB@#CV\- M>)(O^/;Q*Y_Z[J7_ *BF'3?'T)_=ZYI$B>CV3Y_/?79TAH X/4[/QGJ.E7.G M7:6DT-Q&8W:W(C;!]"2<&O!O%$6M^&M9T_2;"[OX8K:3=%&MR)O*D.:ZTZXM[>X-M-(A5)@N[RSZX[URT?PYTZ(:3ME8O971NII'77AM+MS83G=':%?EA;OM.>G3CMBM^@#F(/A] MX9AE\V32X;B;_GK,-S?G6_;6-K9Q".V@2)!_"HQ5BB@!,4N*** #%%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444AY M! X- %*75K"&]2RENXDN7^[$6Y-6I)$C4&1U4$X^8XYKYX\1Z<-%^)#S^*X+ MIK6XNA);ZA ^61>-O8X&171?$Z/6[BYTF\^W#^PUNK<0Q#[TS%A\S'/;CMWH M ]CDN(85!EFC0'IN8#/YTKW$,<8DDE14/\3, #7EFJ6=OXF^(T6D:K&)[&VT MEIHXFZ!QMPWUY-659(V_C 5B,^O04 >^K(DB!XW5U M/0JI]Z-;\4 MZ=HJ['@_&OCCP^EQ=Z]9Q0VK32!CB.+@L1SP?6O=O#6H>( MQJ0&D^$Y([IC^_O+]P9''<;N/>@#METG7?%;";6)FT[3CR+*$_.X_P!L]OP- M=-9VNEZ+;B"W$%L@&/O $_4GDUY_-/\ $3Q*\UC"\&C1C/\ I(4EN.PP:PK# MX<>)=9NI(?%'VB2, _Z0;I6+GZ=10![!!K&G7,SPPWD3R)]X!NE8_B+QC!H+ M1I'9S7[NI.+>1./KDBN.\-_#)K&]EBN(KV&SYP3=J^[TX K3TGX>6_\ :LDN MI:/ICP#/ENT6Z0\\ MLYD=Q].M=/IND:G:ZC+/QI=/T&>RO)IY-9U&Y60$"*:7 M)?LI[_9$4X_[Z6DC\%-.VV]\37]\PZABB_P#H(%;5 MAX=2POY+H:EJ$YDS^[FF#(N?08HT[PS8Z9?RWD+3-+)G.]LCGK0!EVW@;PLL MA;R1-*/O%KER?RW5IV>E^'HG,5M;VC.HY7AR/SS3K#PKHVFWDMU:64<\L=,MH+B3.^1$P6SUS0 ^SO='GN6M[1K8RIDLJ)@C'X4VT M\2:1?74MM;7B231 LZ!6X'Y59M-&TVQE>6ULX8I')+,BX)SUJ>&RMKC:I>R6EG>"6>,$L@C8=/J*9IWBBSU/4I+*".;?&&RS+@<'%;@ M4 Y %&T#M0!P&N^-O+M+I8-&NEO77R;>1U7,A)QA3G/ )/X5S?A-M1\,Z\MG MJ&FW4-E?Q")I;S:4>X&.==LEM;S7=$V)(LJ%+!P593D$?/ZT =1I:>(/M,AU,Z?'; M8*Q+:[L@=NM-TC0+RPGN)+W7+S45F4ILF5%" ^FT"MBTBEBLX(IY!),D:J[@ M8W,!R?SJ;% &1I?AK2='>1[&V*-)PY:1FS^9-:,-I;VV?(@BCSR=B 9_*I\4 MF* %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *",@BBB M@#R_6OA=>:KKC%M:F?29I1+)!+\[)CG:I)SC@5U/B/P=!KVE6%@ERUM%9S1R M)A=V0AR!^E=/10!R&M^"9-1U.'4].U1M/OD@^S/*(A('0XR,$CT%5)?AO;1: M;I4.F7S6=YIA)BNQ&'))!!R,\]37=44 8/ACPW%X;L9HA.;BXGF:>>=EVEW8 MY)QVKR7Q]\+O%VM>/+W7-)^PFUEV%5GFZX4 [EQ@U[Q37_U;?0T ?-W@_P"% MWCG3=:TK7;9=-"0-G_78.TDAN, \D#DC& M10![[)<00X,LT:9Y&Y@*#=0",2&>,(>C;Q@_C7CGB%%UOQ/HPMM$N->TFUTX MN5E8(&Y7!+,,$X[5&;W1?%>J^&-)L[-(-$=9#)9#H&"MP?7& : /:HW5TW(X M=3T*G(-*_P#JV^AK@OA=LR.Z?U-:M !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 E>;>*OAQJ.N:U)/:ZU,EC M=+MN+>7+A!WV9/&<]J]*HH XB;P+>6TELVAZ_/IZQVWV>2)X_.1AQR%)P#Q5 M;_A6%O:V&F+I6H-9W]@6*W7E!]^X$'*Y]S7H%% &'X7\.1>&M,:V24SS2RM- M-,5P7=N2<=OI6S)_JV^AI]-D_P!6WT- &;X=_P"1?L_]P_S-:E9?AW_D7[/_ M '#_ #-:E !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !37_U;?0TZFO\ ZMOH: ,WP[_R+]G_ +A_F:U*R_#O_(OV M?^X?YFM2@ 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 *#12&@"K>:C9Z7,<*N<*7.,FI6N(E02-*@0]&+ UXK\9-+OTURTU M>\M);_14C\LQQN 8V)[#\#3Q)I>OW_A+1+>XFO-#>)W,=P?F8[6X;@="!0![ M6CJZAD964]"#FA_]6WT-<%\+KF7^S]5T\MF"ROY8H >2J!L!?H,5VE[<7$4? M^CV;7!88.'"X_.@"MX=_Y%^S_P!P_P S6I7/Z;+JEAIL%JVD.YC&"PG49YJW M_:.I?] 63_O^E &K165_:.I_] 63_O\ I1_:.I_] 63_ +_I0!JT5E?VCJ?_ M $!9/^_Z4?VCJ?\ T!9/^_Z4 :M%97]HZG_T!9/^_P"E']HZG_T!9/\ O^E M&K165_:.I_\ 0%D_[_I1_:.I_P#0%D_[_I0!JT5E?VCJ?_0%D_[_ *4?VCJ? M_0%D_P"_Z4 :M%97]HZG_P! 63_O^E']HZG_ - 63_O^E &K165_:.I_] 63 M_O\ I1_:.I_] 63_ +_I0!JT5E?VCJ?_ $!9/^_Z4?VCJ?\ T!9/^_Z4 :E M.O7I67_:.I_\ M0%D_[_I52\GU>XGM)(]*D189=[CSU^88(Q^M &^*6LK^T=2_Z LG_?\ 2C^T M=3_Z LG_ '_2@#5HK*_M'4_^@+)_W_2C^T=3_P"@+)_W_2@#5HK*_M'4_P#H M"R?]_P!*/[1U/_H"R?\ ?]* -6BLK^T=3_Z LG_?]*/[1U/_ * LG_?]* -6 MBLK^T=3_ .@+)_W_ $H_M'4_^@+)_P!_TH U:*RO[1U/_H"R?]_TH_M'4_\ MH"R?]_TH U:*RO[1U/\ Z LG_?\ 2C^T=3_Z LG_ '_2@#5HK*_M'4_^@+)_ MW_2C^T=3_P"@+)_W_2@#5HK*_M'4_P#H"R?]_P!*/[1U/_H"R?\ ?]* -1B M,DX%%8&HSZO=VHBATIXVWJVXSKT!!(JU_:.I_P#0%D_[_I0!K45E?VCJ?_0% MD_[_ *4?VCJ?_0%D_P"_Z4 :M%97]HZG_P! 63_O^E']HZG_ - 63_O^E &K M165_:.I_] 63_O\ I1_:.I_] 63_ +_I0!JT5E?VCJ?_ $!9/^_Z4?VCJ?\ MT!9/^_Z4 :M%97]HZG_T!9/^_P"E']HZG_T!9/\ O^E &K165_:.I_\ 0%D_ M[_I1_:.I_P#0%D_[_I0!JT5E?VCJ?_0%D_[_ *4?VCJ?_0%D_P"_Z4 :M%97 M]HZG_P! 63_O^E']HZG_ - 63_O^E &K2$XY)K+_ +1U/_H"R?\ ?]*@O+K5 M;FTF@32GB:1"H?SU.TGO0!N45';JR6T2O]]4 ;ZXJ2@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH *#110!P?C7P3J>NW\-YI>KR6QQLE@D^>,C^\ 3@ M&HA\,(+/3M+32]0:SO[#=MNC'OW;@0@UGZSJ7]E:3/>B!YVC'RQ)U8 MG@#\Z *7A?PW%X:TQ[99?/GEE:::^*O$/B/4?$::@H MAFM]OV>VD&!$3NX)'/85775_$/AWQOHNF:EK_P#:,FHR,LUH$4+ I/!! !X& M!SZT >JT5YQJ'C+5K--Z[> MW7_$Q$DL:2;1\A_AXQV- 'J^*,5P'P_U$ZEMF;QC-K$WDJ9;5X401L0">B@\ M5W] !BC%%% !BC%%% !BC%%% !BC%%% !BC%%% !BC%%% !BC%17,PM[:29@ M2(U+$+U.*\Q\,>-M>UOXISZ9=V[V6G+9R216[@98@J Q_/\ 6@#U/%&*\G\6 MZIXG\*WD>IW?B!"+J]6.WTR- 4*' QG&[/4]:Z'4_%-Y:>)+^.&*6>"RMD

4>#O'FM76C^+M4UI-K:6NTG'%.\&^(M0U MG6;*5?%<%VLREKK3I$VF(D"_UO_A(DT_3;>-?LUM&@8RODY#;ESSP.* /1\48K@SXK MO9I?#T8+1RW-I]MN$502R*%W#GUW5D^$_&6O^(/B!J5A>Q/8V2VFZ" @;L[L M;_K0!ZEBC%>3ZPOBJS\7Z9HNE^+KNZGE?S;E)H(@L<0Y/1<\@-BO54!5%!8L M0,$GO[T /Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BFGO7E? MQ$\=ZYI6L6.G:3;200?:XDGO&4%6#. 5'^>] 'JV*,5Q7B^/7RHO[?7X](TJ MVMF>:1%#2,_!&0P(QUK(T_QEJ5_X.T&;S2E]J-PT(E"CYMNXYQ[A: /3,48K MRM/'.N7WQ2L-*%N]GI#"0?.!F)K;Q#J:1:I):7$4D2:?ID M<:,EUD'.6(R.0.XZT >SXHQ5:QDFFL+=[A-DS1J77T..:LB@ Q1BBB@ Q1BB MB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBD- "XHQ7G/Q3\9:OX;TF2'1;.1KEHR[7 M6!MA4=3]:T[D>(M7\,Z5-8:LECN19+NY*@OMV\[001UQ0!V>*,5Y9H/C2_?P MMK#SWYNWM;O[+;WVT R;BJJ< 8ZFJOB7QQXCT_5=#TJWAEBC,L$=Y>NH_>,< M9 'OSVH ]=Q1BO,/$6OZS<^*Y]+MM7;2(;6Q^T*ZHI\]LC@[@>.>U=7X$\0R M^)_"5EJ4X G=<2!>FZ@#I,48HHH ,48HHH ,48HHH ,48HHH ,48HHH ,48H MHH ,48HKEO'/B.]\.Z,9--L)+R]F.R)5^ZIP3EO;B@#J:*\[\*ZEXE\3?#6V MNH+^--4FQNN)0!M&>< #&<9JKX=\47]AK^NZ9?:L=6MM/MUF-TZJNQL$LOR@ M#M0!Z=17FTH\57.@P:C/XD73;2..266<(ID;+$J,%<8VX'K6-IWC37O$5AX; MTN"\>RO=0W^;>JBDD*I((!&.<>E 'L5%<=X U^\U>SO[74)3-._%=C0 4444 %%%% !1110 4444 %%%% !1110 4444 %-P",$9%.IN M,?C0!Y_X>T'6]$UOQ;J0LU8W9\RS4N/WC#<0.O'4=:Y[P=X?\2Z?X@NM8U[P MY<7>J73D?;&O(RL*]@!UX&!7L/2B@#FO#^C75CX.-I=(/[0EB-<+;W.'1QG(Z$8/IZ5Z=^%':@#SOP[H.KW?C9 M?$.HZ8-*CAM/LXMQ*K[S\O/R]N.E>BTE+0 4444 %%%% !1110 4444 %%%% M !1110 AZ5PT?A[4D^+DFO>0/[/-@T(DW#[YV\8Z]C7=4WGK0!XW%H/BF\\> M2Z]K_AN:_2-\64:WD82%?7!_$UZ%X9TN[M[C5+[4(!'<7-RVQL4M *6D%+0 4444 %%%% !1110 4444 %%%% M!1110!PGBOP[J6I^-_#>HVENKVME*S3MN V@JPZ=^HKF_&&@>*=>\<1SWFBS M7_A^T(,%O%=1QAV!^\0WT%>NT4 FP"62"^BE?+!<*'4D\^P-=Q2&@#RSXCZ+XI\0:G8V%MITMSH,8# M7,<5PD;2GCCYO3FMS2]'O+C5](>;1O[,L-/MRT<1E5RLNXC'R_[))S7;'VI> MU '$:SX?U&Z^)&BZO!;AK*VCD65]P&"5('%)--M--6[@UAU>.^ M\U5\GALY4G)QN[>E>PT4 4M(LY+#2+2UEDWR11*C-ZD"KU%% !1110 4444 M%%%% !1110 4444 %(:6D- '+_$#1[S7?!FH:?80B2ZFC*HI(&3@]S7,>,=' M\7S^"],T71+4D[%6\V3*AV@M 'FFF>&KS^Q]*T2/P])IMC!.)) MS+<)(S%<%6.WJ216MX^T#4-:?1SI\(D^S7L:[0T4 >>>--$U+4 M=3@(\,V6L6WV8HDCL$>&3/J3R,9KI/!'AX^%_"=EI;N'EB3]XPZ%O:M^E'2@ M!:*** "BBB@ HHHH **** "BBB@ HHHH *I:K;O=:73>/_#WBG6+G2=*LM/EGT""-1=1PW"1M+@8P-W^ M%7+S0-6CGT#6M*\/_9I-+#1C33.GW"I'#=.]>FT4 K.\;2 MI"JP1EW9F. *Y^X^)6F6<#W%SI.O00(,O))I[*JCU)H [6BFQN)(UD7[K $ M?C3J "C-%<[XS\4Q^$/#EQJKP^>Z$!(=V"Y) QG\: .AS2USW@WQ/'XM\/QZ MFL/D.6*20DY*,.HJEXI\?:3X>TV]EBNK6ZOK5-QLQ, Y_#J* .MS1FL;0_$5 MEK5K&T<\*W1A$LMN) S1@^HJRFM:6]I/=+J%NUO"Q6602#:A'4$]J -#-&:Q M[?Q5H%Y;3W-MK%E+!;C=-(DP*H/4GM2VOBC0;Z\6SM-7LI[E^5BCE!8_A0!K MYXHS6;JFOZ1HOE_VIJ-K9^9]SSY F['IFDN_$&CV-E'>76IVL-M+]R624!6S MZ&@#3SQ1FJD6I64^G+J$5W"]DR[Q.K@H1ZYKE+KXC:?_ ,)%I>F::UOJ$5ZS M SPS@A",>GUH [;/M2YK*\1ZN= \.W^J^3YQM8C)Y>[&[';-Q^R7(W(S:CA@N<9QMH [W-+FL>Z\2Z/IK^1J6I6=I!UW(\;95A[&N5\-?$&SUFQO;O4!#IL=M=M:AI)AAR"P')QR=O2@#L\T9K,T M_P 0:/JTDL>GZG:W3Q+ND6&0,5'J<5SGB?XD:7H5LK6,]KJ%P+A()($G 9-S M8R<9H [;-)FL]-9L?-M()KJ&*ZN8P\<#.-S=.@[]:5-:TR1[E8[^W8VO^O < M'R_][TZT 7\T9K)L/$VAZIYWV#5K.Y\E=TGE3!MB^IQTK#T+XE^'];O=6B2] M@AAL",/+(%+J/O-CT![T =GFDS7)ZAXZTZ.:UATJ_P!*O)9)=DJ/>K&5&.HZ MY/M6UJ>OZ1HI0:GJ5M:;_N>?(%W8],T :6:7-9M]KVDZ;:175[J-M;V\H!CE MED"JP/(P:L65_::E:I=65S%<6[_=DC8,K?0T 6H"'3HK6\:T#23<.P+ K6;7JDJ8!*-X(ZC% &MFEI*6@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH 3-*#FL?5_$FF:)>65K>S%) M;R3RXP!D X)R?0<=:UQ0 M%%% !29KE_'OB__A"O#IU;[(+D+(JE-^W@D#.< M>]9M_P#$BV@\-:5K5G;"YCOYDA*[\;"W7MS@T =UF@G%)O"UOK(C\G>F98\[O+(&2,T ;^:,UYU:_$?4 M]0F>YT_P\;K2HKS[+)-#,6E7YB"WE@=./6KFN>.-3LO%5KH&E:-'>3SP><#- M<>3CG&.AH [K-&:Y'P_XQGO]=N-!UC3UT_58D$@B27S%=#G!#8&>AK.\6?$R M'POXLT_16LO.2=E%Q/YF/(!Q@D8Y_P#K4 =_29K+UG7K+0]$EU:[<_9XT#C: M,EL] !^-OVNF0ZSJ'AE8-)DP3(MP6E12< F/;Q[\T >@YHS5:UU"UO= M.COX)5:WD02*_;!&:XR'QSK6L?:KGP]X>2]TZ!RGG37'E-)CKM7:<\YH [S( MI:RM+UI+W1$U&[@EL!MW2)N''ECC77+ O)G8HG7+8ZX_*I].\1Z+J[3+INJ6ET85W2"&4-L'J M<=* -3-+FL/_ (3#PX)4C_MNPWNQ15\]EZ1"DVHZA;6DXBEM67>LR,"I'KGTK.M_%6B7\DD.GZK975R MBEC$DP)XZY]* -K-+7&7/Q LM+\,R:SJKVD>'*(EO<"4.-]0C1F+*@M82%&>G2F?\(GXC_Z'O4/_ $A_P * M[#%+0!Y'\0-"UG3-#L[J]\8WL\":C;EM]K$!'\_W_E&>.M8_BW5;:[\*:C!# M\1KC49)(MJVGV1!YIR.,A:]R=%==K ,/0C-,^S0Y_P!3'_WR* ..MO"GB,VD M)'CG4%!1>/LD/''TJ7_A$_$@_P"9ZU'_ ,!(?\*['%&* .?T71-7TV\::^\2 MW6I1%=HAF@C0 ^N5&:\^^).I2ZIXXT;0K>QN=0@M3]JN8;4 L>H P2!U KV# M'-9\.A:7;ZK/JD-E$E].-LDX'S,/0T >7> =2N=-\::_HTEE=6!O ;NTM;D M,I.XGH2/2N5,6GO\+/$D]T(SJ?VV3ZN=%M99IQB5V4Y<>] 'D^N7'M M)OM/AL+JPAEM82#'$P^52.F*?J6B:;J^G?V?J%G%<6F0?*<<<=* /G758WLM M:\5VGV]+H-H3.XC1456/E\ * #C.,]:W_L\-A9?#F>VB6.5G(:11AF&&ZGJ: M]7A^'_A2W25(M#M%66(Q. I^9">M':77QGU2/75C:);%?(6?E0N&R0#QG&*YN_%D?B#IEOX<^P7.G)#)Y27LK MF#?N&?7G.:]EUCPMH?B!XWU;38+MHL[#(#D9IEWX/\/WVGPV%SI5M):PG,<9 M7A?I0!X_/:7]C\-=>1+^TGM6O4WQV3NR0+N3*@D X^GK5R]ATJ'QQX,&F+", MP?,(NF,+@UZ_;Z'IEII7]EV]E#'8[=OD ?+BL^R\#^&=.GAFM-&MH9("3&R@ MY0GKCF@"M\1?^2>:[_UZ-7(^ -'U23P;HTZ>-+BVA,886@AA(4;C\N2,_P#Z MZ].O;&VU&SEM+R%9K>9=LD;=&'H:YY/AMX.B92GA^T4J\ M^/MR)XDF0:0,!AE?NMVKAXYKS_A%;:WB$9M%UIU9)681??? ;'\-?0L?AW2( MM3_M)+"%;T1"'S@/FV#C;].:B7PIH*Z;/IPTNW%G.Q>6';\KL3DD_F: /--( MT^[@UCQ%.UWI,6_3R9;'3W=@IQ]X@@ =NE--\+Z)H]I/::?IL%O!/GS40(NG\&/TK)\5R3>&_$FN^&X5<1Z^T6 M_B#5KJTDM[($6L,,;!N_WR>#U/2@#I=,TV/2- @TZ$ 1V\(C7'L*^=+F,2_# M_4(W!VMXC X/^U+7TX5# @\@]:PCX,\.M:/:G2+;R'G^T-'MX,G/S?7D_G0! MYEJ*-IWQ"GCTR%8FET;)6,;<]>>.]7]O:^B,C?QEMR[MW?\ MZ]_.@Z6=274?L,/VQ8_+$V/F"^E9C> ?"KSR3OH=H9))!([;3RP.<]?6@#AO M$6(/BEX)FD951K,C<3P#E*YZUCM]4;Q]#_::6<<\Z@7+9V@_N_0=.,5[3JOA MK1M;@B@U+3H;F.''EK(/NX]*BM/"6@V,=S':Z7;Q)=#$X5?]9]?R% 'D_@-Y MM'\;V>DZKIMGW2O;](\(>']!G:?2M*M[65A@O&#DC\:BE\$>&Y[FYN)='M6FND*3L5/[ MQ3U!YH \?\0:=:V7@?X?&&"-9&O1ND"C=ID!R/RH \._X1[4+BTT/[)XFTR:]MVG,%O(S-$Z[^@W+SC@:7;S6T BC9> M$QZ55U'PC8R>%+G0M,M;:U@FV@(R$H,,") .#_M2U])V%A%I^G0V463%$@C&[J0/6LP^#/#K6DE MH=(MOL\D_P!H:/;PTG/S'WY/YT >9:@C:=\0FCTR)8GET;E8QMR>>>.]6/ M MOX3?X?:1<:T\*7/G ^:S$2F;Y>I')YQUKU'^PM,.HIJ!LHOM:1^4LV/F">GT MJC'X)\-1:F=231[47A!ZM>Z7XIU/4KC4_%;:>]N/LUL@AR9%7#$GY>#N!Z5W?AF?5/&' MA6PN[?Q'<64\'[JX,,",)7 &?O#WKO?LT)S^ZCY_V13TC5!A551Z 8H P]6T M75;Z.W6S\1W5@T2;9&C@C;S3QR=PX_#UI]_I&IW4MJUOX@N;185 D5(4;SCZ MG(X_"MK%&/2@#S;XU1K+X*BC<;E:[A5AZ@NM>5:S97GA/4;#P\P:33KNZAN[ M5ST3NRC\6'Y5](ZGH^GZS;"VU&TCN80P<)(,C<#D'\Q4-_X:) M=ISOSG/7KFI=6\&^'MV3)6-!P,T >/:S?7'B?X+VEU&7\ MVQD7[4G4@*V,']*Z/Q?\0-!@\)21-(#'?61-M(<;')4C [Y%=QIOA[2='@G@ MT^QAMXKAR\R(.'8]2:Q;CX8^#;D/O\/V>]L_/M.0?4*A^%FJV-MX"BM9YTBGL7D2Y5S@JV]CS^!KM],TY-+T^&RBEDDBA M4(GF')"CH*R]0\#^&M5O6O+[1[:>X;EG8')_(T <5\3]9CU?POI5UI5UYVFR M7\:W,D>0-F]>OM6-XSCM+7QA9)X>6-8WTZ7[2L'"E,+M) XZ9KV&32+"73?[ M.>UC:SV[?)(^7%4-.\'^'](BGBL-*MX$N%VRA0?G'H: /![VQMD^$N@7"1*) MY-3(:0#YC\S\9ZXKL5MX=.^,%S:V<2P0OI&62,8!X?K7I+^$= DTV#3FTJW- MG _F10D?*C<\C\S4MSX>TV:\EU!;2$:@\!A%P1\P7!X^G)H \-TB+27^%GBE MYO)^WQW$Y0G[ZMEMN/3\*U?"F^[\;6RQ^&M&BTF;2TTZ 6,V?,@Q\K9.3^M56\$^&WTQ--;2+8V:-N6+! MP#Z]: .:^%]G<6CZT)+^QGC>Y)$%D[,D#9.Y?F [_P J]$JEIFDV.C6:VFG6 MT=M;J20B#CFKM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !29I:Y M?7_'.D^'M7M]*N8KV:]G3S(X[6W,I(Y]/H: .HS1FN:T3QOI.N:I)ID27EM> MQH',%Y 8F*GN >O2LQ/BCH<\]U%;6>KW/V60Q3/!9,ZJP]Q]* .WS2YK 7QA MHC:"NLB]06;#@D@-G^[CU]JS;?XD:+-320 &=K>W,B19./F8=* .L!S15>QO;?4 M;.*[M9!)!,H='!R"#5B@ HHJCJVI1Z59?:9(+F==ZKLMHC(_)QG [4 7U:.?:@! MU%%(: #-&<5R^H^.])T_4'L4BOKV:,9D%C;&81^S8Z5JZ%KVG^(].6^TZ;S( MB<,I&&0^C#L?:@#4!S12"EH **** "BBB@ HS2&N?G\8Z;9Z9>:C>I=6EO:. M8V^T0E#(>?N _>Z<8H Z&BF12+-$DJ?==0PSZ> %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 3BBH+RZAL M;26ZN'"0Q(7=CV &:Y?2_B+H6K:M;:;&+R":Y4O;OHH Z[-& M:Y;6_B!HN@ZD]A.E5=9\?:+HE_)9W/VJ1XE#3 M-!"76('NY'3\: .HS1FN9U7QWHVE&W5C<7+SQ^:J6D1E(3U('059D\7:/%X= MCUTW.;&0#85&68G@ #U]J -W-+6#H/BS3?$3S16@N(IXL%X;F(QN >AVGG%; MU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !2&EH/- ')W/C&]@N9(E\( MZ[*$) D2)-K>X^:F1>-+Z25$/@_7T#,!N:),#W/S5UV*,4 8GBO6)]%\,7FH M6T1DG2,^6O\ M8XKR>?6O%=CI*ZRMIX@-T@$KF6"(0L#VR&Z>^,U[5J.GV^J M:?/972;X9D*./8UQY^'MQ-;IIUUKMY-I2M_Q[%A\R_W3QTH T/#WBZZUMK=9 M?#NJVB2)GSYD41_F&S6OK.JS:5;">'3+S4"3CRK506'OR15^&!+>%(HQM1%V MJ!V%28H PM%\07.K3O'-H.IZ>%&0]VBJI]A@FO._'$FI1?&C07TJ&WFNULV* M)<,54_?[CFO8,>M8%[X1L;WQ;9>(Y))A=VD9C15(V$<]>/?^!;J?Q/\ M$_4M8UA8;/4]/B^RBSB)([@MSSVJU\'P"WBT'&/[1;.?^!5V#>!]-'C(>)X9 M)X+W9L=8R CCW&*R;?X806,][)I_B'6;-+R4RS1PR(%8G_@/O0!Y+;G_ (J* M"!O^0-_;SA<_4.*]4\?\ B35O#"P77]E:3=Z698XT\YF\T,3C(7&.*W%\ M!:$OAU=%^R@P*=P<_?W_ -_/K6-R?4]=U>_CLW#Q17$JE>,<<+TX MH [>SF\^RMYBH7S(U; Z#(SBO%O%NE>)/!7B^_\ %6BHFIZ9?/F]M" VU@X'XU[VGM]0L[.$ MYLFNG_>H#DD9!)Z^IKTF_P#A]I-YIVGVL#S63V M[BV($B=.A(/H*8OP\TS M_A&[[1I+F[E%\=UQ7SZ4;?5/"$4=]>[]34_:Y/M#GS.&[9 MP.@Z5F:S>WFF6'B[2+:\N5M;/4;;R,S,60-(P(W$YQP*]IE\":;+=Z/<&:X# MZ4,0X8?-P1\W'O6?J'PLT749-6>6XNP=3FCFFVL."C%ACCU- '.ZU)/KOB_P MQX>NKB>/3GL5GE6.0H9G 7'S @]S5;Q/87>@-I/AFUUN[DT_4;PK(68;XT"Y MV!NO4=[MV D50.F2".<"J#_##19=)DLYI M;J6Y>43?;G<&97X^8'&,\8Z4 8NBF3PU\5_^$:\^AMI;KP=XPU>:^O6NK&_D^S,+AP(QN;C .#7MV@^#K/1-0FU%[JYO]0E4 M*UU=,&?;Z9 ''-9\7PTTB'0M7TA9[HP:I*TLS%AN4DDG;Q[T <49IO%_B[2; M#4+FX2TBTT3[(Y"GF/EADD$?Y%YE5H]:C4RJY4D>9ZCUKV6_ M^'6FWATZ2*\O+2YL8_)2XMV =DY^5L@\7 ^*?A6(7$OEOI^60.<$_)R14.F::WCKQ?XE.J7MU#]BE$- MH(I2@A "G. 0#R3UKJ]-^&]AI^N6>L/J6H7=W:Q^6C3NIRO& <#M@"GZI\.[ M#4-7N=1M]0OM/DNUVW2VCA5G]VR#Z ?A0!YTGARUM/C;:V\UQ/?-#I_V@S&4 MJTCJI(/!Z9'3I4EI;S>(?"WB/Q5>ZA=+JEM-)]G9)2JPA&*@;0<'@#J*[\?# M;2H-5T_4;"ZN[*XLXQ$I@<#S$'\+9!R"*CNOACI<]W=O%>WUM9WCA[FQA<"& M4]R1C//.>>] ' ^+M5U'7/"?@:XDN9K>>]N=LQCPV.E6VA:0]I MIXD"+N9?,D:0[B/5B36;K'@?2]832D:A?X::"_AT:2%E5A)YPO W[X2?W\ M],XXZ4 S--(VX;@22>./<:B)_#_B;0%M+RZ;^T[!S= M;YF;>VUSD GCH.GI6?863Q?""W\4_P!H7CZO;W";)3<,1M!&$*YP?R[UZMKO M@"RU"2RODDG-WIMLT5L@8!6RK#YN/]JN7\&_"AQX7L[77;F^M_+E6633TE4P MLRD')X/4CUH EUS4;OQ'XH\+:%=SS0V%W:+=W"Q,4,K87C<,$#YCTK+$VMVE MSXP\*Z)/+*MM"LEIYCY9,L@*ACR>">OK7I.O^#-/UX63F2:RNK$@VUS:D+)& M!_""0>.GY55M?A[H\&F7MI*T]S+>G,]U*P,KGC!)'T'Y4 >=_#.]CT_Q?%I^ MI?VGINJO;XDL;AS)%+@'#AF)(/7I7':M%_:'@[Q!'5L]6NM-M+ 21V]E*=Y8Y^9F+ D<^M>@ M?#-M97PVUMJ]O<1>1,T=O]IQYGE#&W=@GFG7GPZM+M+)_P"UM2BOK6/RA>QN MHE=.?E8XQCGTK?\ #^@VGAS2DL+0NR EFDD.6D8]6/N<4 :E%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %86N>(+G1[B.*#0=3U$.NXR6B M*57GH]:US\-HM2\06^LZI>M=7$5P9 K?=$94KL ],G-;_ M (;\.OX=%Q;0W32:>6S;PM_RQ']T>U &;_PF]_\ ]"7XA_[]1_\ Q5+'XTOW M=5/@[Q H) R8H\#W^]77TF/2@#)\1Z:NM>'KRP:7R?.C*AB<8..,UY#X5UG7 M_ _B73/#'B;3XKNSGD$5C?; 2F2!\I].F:]HU72[76=,GL+Q-\,RE2 <$>X] MZYC3?AO8V6I6-Y<:IJ.H"P&+6&Z=62+I@C !XP* /(/&DU[KNNZ[KVCH\&DV MI6TU*1#EI%RIS@].PKT*P\0:+J_POU.ST**=;'3[5X$>3HV%/3GWK:U'X9Z? M?3WQ@U*_L;>^8-/<,)GJ5X MH \WM)-7\2_">R\-Z?XR0:2P\.1:6\SAA L32 M*>0<1H81A6* /&/">@6GAOXS7&GVA=E%BK,[ MDEG8E\DU6T_>]M\4#<#+A,+NY.,/BO48O"5C%XNE\2"68W QVV[H\?A7M>I?#[3;Y[>2UN;K3I88?(WVC!2Z M?W3D'BK$G@;1Y/"\6@")DM8=IC=<;U8'(;/KD"@#E+;S%_:!NECXA.G+NV]" M=HQ7J%<[X?\ "%KH%S<7?VJYO;R<*KW-TP9]HX R .*Z*@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!, M4B\Y^M%% #J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ 7 HHHH **** "BBB@ HHHH **** /_]D! end EX-101.SCH 12 aeis-20201231.xsd EX-101.SCH 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 40201 - Disclosure - BUSINESS ACQUISITIONS - Consideration Transferred (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 Net Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - EARNINGS PER SHARE - Reconciliation of the weighted-average shares outstanding used in the 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 of property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - INTANGIBLE ASSETS - Schedule of intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - INTANGIBLE ASSETS - Schedule of Finite-Lived Intangible Assets, Future 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 - Operating lease maturity schedule (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 - DISPOSED AND DISCONTINUED OPERATIONS link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - BUSINESS ACQUISITIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - DISPOSED AND DISCONTINUED OPERATIONS (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 40102 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - BUSINESS ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - BUSINESS ACQUISITIONS - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - REVENUE - Nature of goods and services (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - REVENUE - Revenue by product line (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - REVENUE - Net sales by extended warranty and service contracts (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - DISPOSED AND DISCONTINUED OPERATIONS - Disposed Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - DISPOSED AND DISCONTINUED OPERATIONS - Statement of Operations for Discontinued Operations (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 - Schedule of stock options and restricted units excluded in the computation of diluted earnings per share (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - EARNINGS PER SHARE - Stock Buyback (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 RECEIVABLE, NET (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - ACCOUNTS AND OTHER RECEIVABLE, NET - Expected Credit losses - (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - GOODWILL - Schedule of the changes in goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - INTANGIBLE ASSETS - Schedule of amortization expense relating to intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - RESTRUCTURING COSTS (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - RESTRUCTURING COSTS - Schedule of Restructuring liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - WARRANTIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - LEASES - Other lease cost information (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plan (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 41706 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Benefit Payments (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41803 - Disclosure - STOCK-BASED COMPENSATION - Fair Value Assumptions by Grant Year (Details) link:presentationLink link:calculationLink link:definitionLink 41804 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value (Details) link:presentationLink link:calculationLink link:definitionLink 41805 - Disclosure - STOCK-BASED COMPENSATION - Changes in Outstanding Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 41806 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Options by Exercise Price (Details) link:presentationLink link:calculationLink link:definitionLink 41807 - Disclosure - STOCK-BASED COMPENSATION - Changes in RSU (Details) link:presentationLink link:calculationLink link:definitionLink 41808 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value for RSUs (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 42002 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION - Schedule of Long-lived Assets by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - CREDIT FACILITY (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - BUSINESS 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 RECEIVABLE, 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 - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - CREDIT FACILITY link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - OPERATIONS AND SUMMARY OF 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 RECEIVABLE, 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 32003 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 32103 - Disclosure - CREDIT FACILITY (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - PROPERTY AND EQUIPMENT, NET - Depreciation expense recorded in continuing operations (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - WARRANTIES - Changes in accrued product warranties (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - LEASES - Payments (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 41802 - Disclosure - STOCK-BASED COMPENSATION - Schedule of stock-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 13 aeis-20201231_cal.xml EX-101.CAL EX-101.DEF 14 aeis-20201231_def.xml EX-101.DEF EX-101.LAB 15 aeis-20201231_lab.xml EX-101.LAB EX-101.PRE 16 aeis-20201231_pre.xml EX-101.PRE XML 17 aeis-20201231x10k_htm.xml IDEA: XBRL DOCUMENT 0000927003 aeis:AcquisitionsMember 2019-01-01 2019-12-31 0000927003 aeis:AcquisitionsMember 2018-01-01 2018-12-31 0000927003 2015-09-16 0000927003 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000927003 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0000927003 us-gaap:CommonStockMember 2018-01-01 2018-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 us-gaap:NoncontrollingInterestMember 2019-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000927003 us-gaap:RetainedEarningsMember 2018-12-31 0000927003 us-gaap:NoncontrollingInterestMember 2018-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000927003 aeis:RangeTwoMember 2020-01-01 2020-12-31 0000927003 aeis:RangeThreeMember 2020-01-01 2020-12-31 0000927003 aeis:RangeOneMember 2020-01-01 2020-12-31 0000927003 aeis:RangeFourMember 2020-01-01 2020-12-31 0000927003 srt:MinimumMember aeis:RangeOneMember 2020-12-31 0000927003 srt:MinimumMember aeis:RangeFourMember 2020-12-31 0000927003 srt:MaximumMember aeis:RangeOneMember 2020-12-31 0000927003 srt:MaximumMember aeis:RangeFourMember 2020-12-31 0000927003 aeis:RangeTwoMember 2020-12-31 0000927003 aeis:RangeThreeMember 2020-12-31 0000927003 aeis:RangeOneMember 2020-12-31 0000927003 aeis:RangeFourMember 2020-12-31 0000927003 aeis:TimeBasedMember 2020-12-31 0000927003 aeis:TimeBasedMember 2019-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0000927003 aeis:A2017OMNIBUSIncentivePlanMemberDomain 2020-12-31 0000927003 us-gaap:EmployeeStockMember 2010-05-01 0000927003 us-gaap:EmployeeStockMember 2010-04-30 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 srt:MinimumMember us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0000927003 srt:MaximumMember us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0000927003 srt:MinimumMember us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0000927003 srt:MaximumMember us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0000927003 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0000927003 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0000927003 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0000927003 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0000927003 aeis:TimeBasedMember 2020-01-01 2020-12-31 0000927003 aeis:VersatilePowerIncMember 2020-01-01 2020-12-31 0000927003 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000927003 us-gaap:TransferredAtPointInTimeMember 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:IndustrialAndMedicalMember 2020-01-01 2020-12-31 0000927003 aeis:DataCenterComputingMember 2020-01-01 2020-12-31 0000927003 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0000927003 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0000927003 aeis:TelecomAndNetworkingMember 2019-01-01 2019-12-31 0000927003 aeis:SemiconductorEquipmentMember 2019-01-01 2019-12-31 0000927003 aeis:IndustrialAndMedicalMember 2019-01-01 2019-12-31 0000927003 aeis:DataCenterComputingMember 2019-01-01 2019-12-31 0000927003 us-gaap:TransferredOverTimeMember 2018-01-01 2018-12-31 0000927003 us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-12-31 0000927003 aeis:SemiconductorEquipmentMember 2018-01-01 2018-12-31 0000927003 aeis:IndustrialAndMedicalMember 2018-01-01 2018-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 2019-01-01 2019-12-31 0000927003 us-gaap:EmployeeSeveranceMember 2019-01-01 2019-12-31 0000927003 us-gaap:FacilityClosingMember 2018-01-01 2020-12-31 0000927003 us-gaap:EmployeeSeveranceMember 2018-01-01 2020-12-31 0000927003 2018-01-01 2020-12-31 0000927003 us-gaap:EmployeeSeveranceMember 2018-01-01 2018-12-31 0000927003 srt:MinimumMember us-gaap:BuildingMember 2020-01-01 2020-12-31 0000927003 srt:MinimumMember aeis:MachineryEquipmentFurnitureAndFixturesAndVehiclesMember 2020-01-01 2020-12-31 0000927003 srt:MaximumMember us-gaap:BuildingMember 2020-01-01 2020-12-31 0000927003 srt:MaximumMember aeis:MachineryEquipmentFurnitureAndFixturesAndVehiclesMember 2020-01-01 2020-12-31 0000927003 aeis:MachineryEquipmentFurnitureAndFixturesAndVehiclesMember 2020-01-01 2020-12-31 0000927003 aeis:ComputerAndCommunicationEquipmentMember 2020-01-01 2020-12-31 0000927003 us-gaap:VehiclesMember 2020-12-31 0000927003 us-gaap:MachineryAndEquipmentMember 2020-12-31 0000927003 us-gaap:LeaseholdImprovementsMember 2020-12-31 0000927003 us-gaap:LandAndBuildingMember 2020-12-31 0000927003 us-gaap:FurnitureAndFixturesMember 2020-12-31 0000927003 us-gaap:ConstructionInProgressMember 2020-12-31 0000927003 aeis:ComputerAndCommunicationEquipmentMember 2020-12-31 0000927003 us-gaap:VehiclesMember 2019-12-31 0000927003 us-gaap:MachineryAndEquipmentMember 2019-12-31 0000927003 us-gaap:LeaseholdImprovementsMember 2019-12-31 0000927003 us-gaap:LandAndBuildingMember 2019-12-31 0000927003 us-gaap:FurnitureAndFixturesMember 2019-12-31 0000927003 us-gaap:ConstructionInProgressMember 2019-12-31 0000927003 aeis:ComputerAndCommunicationEquipmentMember 2019-12-31 0000927003 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000927003 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0000927003 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000927003 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0000927003 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0000927003 aeis:StateTaxingAuthorityMember 2020-12-31 0000927003 us-gaap:DomesticCountryMember 2019-12-31 0000927003 srt:EuropeMember 2020-12-31 0000927003 srt:AsiaMember 2020-12-31 0000927003 country:US 2020-12-31 0000927003 srt:EuropeMember 2019-12-31 0000927003 srt:AsiaMember 2019-12-31 0000927003 country:US 2019-12-31 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember 2019-01-01 2019-12-31 0000927003 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-12-31 0000927003 us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0000927003 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0000927003 us-gaap:RevolvingCreditFacilityMember 2019-09-30 0000927003 aeis:UnsecuredRevolvingFacilityMember 2019-09-30 0000927003 aeis:TermLoanFacilityMember 2019-09-30 0000927003 us-gaap:RevolvingCreditFacilityMember aeis:BankOfAmericaN.a.Member 2020-12-31 0000927003 us-gaap:OtherLiabilitiesMember us-gaap:FairValueInputsLevel3Member aeis:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 us-gaap:OtherLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member aeis:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 us-gaap:OtherLiabilitiesMember us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 us-gaap:OtherLiabilitiesMember aeis:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 us-gaap:OtherCurrentLiabilitiesMember aeis:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 us-gaap:OtherLiabilitiesMember us-gaap:FairValueInputsLevel3Member aeis:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000927003 us-gaap:OtherLiabilitiesMember aeis:ContingentConsiderationMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000927003 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000927003 us-gaap:TechnologyEquipmentMember 2020-12-31 0000927003 us-gaap:CustomerRelationshipsMember 2020-12-31 0000927003 aeis:TrademarksAndOtherMember 2020-12-31 0000927003 us-gaap:TechnologyEquipmentMember 2019-12-31 0000927003 us-gaap:CustomerRelationshipsMember 2019-12-31 0000927003 aeis:TrademarksAndOtherMember 2019-12-31 0000927003 us-gaap:EmployeeStockMember us-gaap:EmployeeStockMember 2020-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0000927003 us-gaap:InterestRateSwapMember 2020-12-31 0000927003 us-gaap:DefinedBenefitPlanCashMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0000927003 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0000927003 aeis:MultiassetFundMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0000927003 aeis:InsuranceContractMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0000927003 aeis:DefinedGrowthFundMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0000927003 us-gaap:FairValueInputsLevel3Member 2020-12-31 0000927003 us-gaap:FairValueInputsLevel2Member 2020-12-31 0000927003 us-gaap:FairValueInputsLevel1Member 2020-12-31 0000927003 us-gaap:DefinedBenefitPlanCashMember 2020-12-31 0000927003 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000927003 aeis:MultiassetFundMember 2020-12-31 0000927003 aeis:InsuranceContractMember 2020-12-31 0000927003 aeis:DefinedGrowthFundMember 2020-12-31 0000927003 us-gaap:DefinedBenefitPlanCashMember us-gaap:FairValueInputsLevel1Member 2019-12-31 0000927003 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0000927003 aeis:MultiassetFundMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0000927003 aeis:InsuranceContractMember us-gaap:FairValueInputsLevel3Member 2019-12-31 0000927003 aeis:IndexLinkedGiltsMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0000927003 aeis:DefinedGrowthFundMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0000927003 us-gaap:FairValueInputsLevel3Member 2019-12-31 0000927003 us-gaap:FairValueInputsLevel2Member 2019-12-31 0000927003 us-gaap:FairValueInputsLevel1Member 2019-12-31 0000927003 us-gaap:DefinedBenefitPlanCashMember 2019-12-31 0000927003 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0000927003 aeis:MultiassetFundMember 2019-12-31 0000927003 aeis:InsuranceContractMember 2019-12-31 0000927003 aeis:IndexLinkedGiltsMember 2019-12-31 0000927003 aeis:DefinedGrowthFundMember 2019-12-31 0000927003 us-gaap:ForeignCountryMember 2020-12-31 0000927003 us-gaap:DomesticCountryMember 2020-12-31 0000927003 aeis:RevolvingCreditFacilityAndTermLoanFacilityMember 2020-12-31 0000927003 us-gaap:RetainedEarningsMember 2019-12-31 0000927003 us-gaap:RetainedEarningsMember 2017-12-31 0000927003 us-gaap:ServiceMember 2020-01-01 2020-12-31 0000927003 us-gaap:ProductMember 2020-01-01 2020-12-31 0000927003 us-gaap:ServiceMember 2019-01-01 2019-12-31 0000927003 us-gaap:ProductMember 2019-01-01 2019-12-31 0000927003 us-gaap:ServiceMember 2018-01-01 2018-12-31 0000927003 us-gaap:ProductMember 2018-01-01 2018-12-31 0000927003 2019-05-01 2019-05-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 aeis:NidecMotorCorporationMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0000927003 aeis:AppliedMaterialsIncMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0000927003 aeis:LamResearchMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000927003 aeis:AppliedMaterialsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000927003 aeis:NidecMotorCorporationMember us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0000927003 aeis:AppliedMaterialsIncMember us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0000927003 aeis:LamResearchMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0000927003 aeis:AppliedMaterialsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0000927003 us-gaap:CommonStockMember 2020-12-31 0000927003 us-gaap:CommonStockMember 2019-12-31 0000927003 us-gaap:CommonStockMember 2018-12-31 0000927003 us-gaap:CommonStockMember 2017-12-31 0000927003 2017-12-31 0000927003 2018-12-31 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember us-gaap:TradeNamesMember 2019-09-10 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember us-gaap:TechnologyEquipmentMember 2019-09-10 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember us-gaap:CustomerRelationshipsMember 2019-09-10 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember 2019-09-10 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember 2019-09-01 2019-09-30 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember 2020-01-01 2020-12-31 0000927003 aeis:VersatilePowerInc.Member 2020-12-31 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember 2019-09-30 0000927003 aeis:MarketableSecuritiesMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 aeis:MarketableSecuritiesMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000927003 aeis:MarketableSecuritiesMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000927003 aeis:MarketableSecuritiesMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000927003 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000927003 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0000927003 us-gaap:EmployeeStockMember us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0000927003 us-gaap:EmployeeStockMember us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0000927003 us-gaap:EmployeeStockMember us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember us-gaap:TradeNamesMember 2019-09-01 2019-09-30 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember us-gaap:TechnologyEquipmentMember 2019-09-01 2019-09-30 0000927003 aeis:ArtesynsEmbeddedPowerBusinessMember us-gaap:CustomerRelationshipsMember 2019-09-01 2019-09-30 0000927003 aeis:NidecMotorCorporationMember us-gaap:AccountsReceivableMember 2020-12-31 0000927003 aeis:AppliedMaterialsIncMember us-gaap:AccountsReceivableMember 2020-12-31 0000927003 aeis:NidecMotorCorporationMember us-gaap:AccountsReceivableMember 2019-12-31 0000927003 aeis:AppliedMaterialsIncMember us-gaap:AccountsReceivableMember 2019-12-31 0000927003 us-gaap:UnbilledRevenuesMember 2020-12-31 0000927003 us-gaap:BilledRevenuesMember 2020-12-31 0000927003 us-gaap:UnbilledRevenuesMember 2019-12-31 0000927003 us-gaap:BilledRevenuesMember 2019-12-31 0000927003 2020-06-30 0000927003 2021-02-18 0000927003 2019-12-18 0000927003 2018-05-03 0000927003 srt:MinimumMember 2020-01-01 2020-12-31 0000927003 srt:MaximumMember 2020-01-01 2020-12-31 0000927003 srt:MaximumMember us-gaap:EmployeeStockMember 2020-12-31 0000927003 us-gaap:EmployeeStockMember 2020-12-31 0000927003 aeis:PrecisionPowerProductsMember srt:MinimumMember 2020-01-01 2020-12-31 0000927003 aeis:PrecisionPowerProductsMember srt:MaximumMember 2020-01-01 2020-12-31 0000927003 aeis:InverterProductsMember srt:MinimumMember 2020-01-01 2020-12-31 0000927003 aeis:InverterProductsMember srt:MaximumMember 2020-01-01 2020-12-31 0000927003 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember aeis:GridTiedCentralSolarInverterServicesBusinessMember us-gaap:SegmentContinuingOperationsMember aeis:BoldRenewablesHoldingsLlcMember 2019-05-01 2019-05-31 0000927003 aeis:InterestRateThereafterMember us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember aeis:GridTiedCentralSolarInverterServicesBusinessMember aeis:BoldRenewablesHoldingsLlcMember 2019-05-01 2019-05-31 0000927003 aeis:InterestRateFirstSevenYearsMember us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember aeis:GridTiedCentralSolarInverterServicesBusinessMember aeis:BoldRenewablesHoldingsLlcMember 2019-05-01 2019-05-31 0000927003 aeis:DiscountsThereafterMember us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember aeis:GridTiedCentralSolarInverterServicesBusinessMember aeis:BoldRenewablesHoldingsLlcMember 2019-05-01 2019-05-31 0000927003 aeis:DiscountsOnYearFourAndFiveMember us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember aeis:GridTiedCentralSolarInverterServicesBusinessMember aeis:BoldRenewablesHoldingsLlcMember 2019-05-01 2019-05-31 0000927003 aeis:DiscountsOnFirstThreeYearsMember us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember aeis:GridTiedCentralSolarInverterServicesBusinessMember aeis:BoldRenewablesHoldingsLlcMember 2019-05-01 2019-05-31 0000927003 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember aeis:GridTiedCentralSolarInverterServicesBusinessMember aeis:BoldRenewablesHoldingsLlcMember 2019-05-31 0000927003 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember aeis:GridTiedCentralSolarInverterServicesBusinessMember us-gaap:SegmentContinuingOperationsMember aeis:BoldRenewablesHoldingsLlcMember 2019-05-31 0000927003 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember aeis:GridTiedCentralSolarInverterServicesBusinessMember us-gaap:SegmentDiscontinuedOperationsMember aeis:BoldRenewablesHoldingsLlcMember 2019-05-01 2019-05-31 0000927003 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember aeis:GridTiedCentralSolarInverterServicesBusinessMember aeis:BoldRenewablesHoldingsLlcMember 2019-05-01 2019-05-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 aeis:OtherCountriesMember 2020-01-01 2020-12-31 0000927003 srt:NorthAmericaMember 2019-01-01 2019-12-31 0000927003 srt:EuropeMember 2019-01-01 2019-12-31 0000927003 srt:AsiaMember 2019-01-01 2019-12-31 0000927003 aeis:OtherCountriesMember 2019-01-01 2019-12-31 0000927003 2019-01-01 2019-12-31 0000927003 srt:NorthAmericaMember 2018-01-01 2018-12-31 0000927003 srt:EuropeMember 2018-01-01 2018-12-31 0000927003 srt:AsiaMember 2018-01-01 2018-12-31 0000927003 aeis:OtherCountriesMember 2018-01-01 2018-12-31 0000927003 2018-01-01 2018-12-31 0000927003 2020-01-01 2020-12-31 0000927003 2019-12-31 0000927003 srt:ScenarioPreviouslyReportedMember aeis:ArtesynsEmbeddedPowerBusinessMember 2020-12-31 0000927003 2020-12-31 0000927003 aeis:VersatilePowerInc.Member 2020-01-01 2020-12-31 0000927003 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-01 2020-12-31 0000927003 aeis:InverterProductsMember srt:MaximumMember us-gaap:BuildingMember 2020-01-01 2020-12-31 pure iso4217:USD aeis:agreement aeis:item aeis:plan shares iso4217:USD shares aeis:country 0000927003 --12-31 2020 FY false 0 0 ADVANCED ENERGY INDUSTRIES INC 38358000 38293000 P3Y P12M P5Y P5Y P15Y P10Y 0 0 0 P3Y P10Y 10-K true 2020-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 2563579586000000000 38300076 480368000 346441000 2654000 2614000 235178000 246564000 221346000 230019000 4804000 4245000 35899000 36855000 980249000 866738000 114731000 108109000 103858000 105404000 19101000 22556000 209983000 202932000 168939000 184011000 50801000 42656000 1647662000 1532406000 125224000 170671000 11850000 9687000 63487000 51545000 49565000 41691000 12179000 10926000 17500000 17500000 16592000 18312000 296397000 320332000 304546000 321527000 95993000 90538000 80447000 68169000 10088000 9952000 12839000 16055000 7352000 8011000 24660000 20562000 832322000 855146000 0.001 0.001 1000000 1000000 0 0 0.001 0.001 70000000 70000000 38293000 38358000 38000 38000 105009000 104849000 -2605000 -5897000 712297000 577724000 814739000 676714000 601000 546000 815340000 677260000 1647662000 1532406000 1296867000 678061000 610326000 118959000 110887000 108566000 1415826000 788948000 718892000 816329000 416976000 298597000 57628000 56320000 54688000 873957000 473296000 353285000 541869000 315652000 365607000 143961000 101503000 76008000 188590000 142555000 108033000 20129000 12168000 5774000 13166000 5038000 4239000 365846000 261264000 194054000 176023000 54388000 171553000 -17876000 12806000 823000 158147000 67194000 172376000 22996000 10699000 25227000 135151000 56495000 147149000 -421000 8480000 -38000 134730000 64975000 147111000 55000 34000 86000 134675000 64941000 147025000 38314000 38281000 39081000 38542000 38495000 39352000 3.53 1.47 3.76 3.51 1.47 3.74 -0.01 0.22 -0.01 0.22 3.52 1.70 3.76 3.50 1.69 3.74 134730000 64975000 147111000 13095000 -2523000 -5285000 -2139000 7664000 -75000 697000 138022000 62527000 141129000 55000 34000 86000 137967000 62493000 141043000 39604000 40000 184843000 2533000 333225000 520641000 32533000 32533000 426000 426000 256000 -2005000 -2005000 9703000 9703000 1696000 2000 95123000 95125000 -5982000 -5982000 147025000 86000 147111000 38164000 38000 97418000 -3449000 512783000 512000 607302000 194000 104000 104000 7327000 7327000 -2448000 -2448000 64941000 34000 64975000 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 134730000 64975000 147111000 421000 -8480000 38000 135151000 56495000 147149000 47770000 26147000 13592000 12272000 7327000 9703000 -622000 1015000 5618000 14795000 721000 1100000 -1296000 -700000 -481000 -15412000 18879000 -3445000 -11658000 -3687000 11276000 -1750000 -23544000 2975000 -48163000 -16094000 -12618000 -24520000 12486000 3239000 394000 -9862000 1547000 202159000 47899000 151427000 -923000 493000 -156000 201236000 48392000 151271000 3000 1742000 494000 5476000 366101000 93756000 1000000 4300000 116000 36483000 25188000 20330000 -42840000 -393847000 -113592000 -42840000 -393847000 -113592000 347486000 17500000 8750000 11630000 95125000 -482000 104000 -2009000 -29612000 338840000 -97134000 -29612000 338840000 -97134000 5143000 -1496000 -1030000 133927000 -8111000 -60485000 346441000 354552000 415037000 480368000 346441000 354552000 5251000 480368000 346441000 349301000 5278000 3479000 228000 21032000 18594000 16190000 1569000 1762000 1135000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 1.           OPERATIONS AND SUMMARY OF 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;">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 from the utility and convert it into various types of highly-controllable usable power that is predictable, repeatable, and customizable. We operate in a single segment structure for power electronics conversion products and we operate in four vertical markets or applications to enable tracking of market trends. Our power solutions enable innovation in complex semiconductor and thin film plasma processes such as dry etch, strip, chemical and physical deposition, high and low voltage applications such as process control, analytical instrumentation, medical equipment, and in temperature-critical thermal applications such as material and chemical processing. We also supply related instrumentation products for advanced temperature measurement and control, electrostatic instrumentation products for test and measurement applications, and gas sensing and monitoring solutions for several industrial markets. Our network of service support centers provides local repair and field service capability in key regions, provide upgrades and refurbishment services, and sell used equipment to businesses that use our products. In September 2019, we acquired <span style="background-color:#ffffff;">Artesyn Embedded Technologies, Inc.’s embedded power business ("Artesyn")</span>, which added new power products and technologies used in networking, computing, data center (including hyperscale), industrial, and medical applications. 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, and we currently report as a single unit. See <i style="font-style:italic;">Note 4. Disposed and 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 our accounts and the accounts of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. Our consolidated financial statements are stated in United States dollars and have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP").</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, and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. We believe at the significant estimates, assumptions, and judgments when accounting for items and matters such as allowances for expected credit loss, excess and obsolete inventory, warranty reserves, pension obligations, right-of-use assets and related operating lease liabilities, acquisitions, asset valuations, asset life, depreciation, amortization, recoverability of assets, impairments, deferred revenue, stock option and restricted stock grants, taxes, and other provisions are reasonable, based upon information available at the time they are made. Actual results may differ from these estimates, making it possible that a change in these estimates could occur in the near 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;">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 currency denominated monetary assets and liabilities result in foreign currency transaction gains and losses which are </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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;">The Company uses 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 loss on the Consolidated Balance Sheets and are reclassified to 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). The Company’s 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:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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;">The Company categorizes 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 judgement 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;">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;">The Company’s non-financial assets, which primarily consist of property and equipment, 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 and indefinite-lived intangible assets), 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 to be cash equivalents, and those with stated maturities of greater than three months as marketable securities. Cash and cash equivalents are highly liquid investments that consist primarily of short-term money market instruments and demand deposits with insignificant interest rate risk and original maturities of three months or less at the time of purchase.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Sometimes we invest excess cash in money market funds not insured by the Federal Deposit Insurance Corporation. We believe that the investments in money market funds are on deposit with credit-worthy financial institutions and that the funds are highly liquid. The investments in money market funds are reported at fair value, with interest income recorded in earnings and are included in "Cash and cash equivalents." </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, which potentially subject us to 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 have established 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 significant 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 based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, there is no assurance that we will continue to experience the same credit loss rates that we have in the past. A significant change in the liquidity or financial position of our customers could have a material adverse impact on the collectability of accounts receivable and our future operating results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our principal customers are original equipment manufacturers ("OEM") and end user customers, which operate globally through wholly owned subsidiaries that purchase the Company’s 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 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Inventories</span> — Inventories include costs of materials, direct labor, manufacturing overhead, in-bound freight, and duty. Inventories are valued at the lower of cost (first-in, first-out method) or net realizable value and are presented net of reserves for excess and obsolete inventory.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We regularly review inventory quantities on hand and record a provision to write-down excess and obsolete inventory to its estimated net realizable value, if less than cost, based primarily on historical usage and our estimated forecast of product demand. 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;">In addition, our industry is subject to technological change, new product development, and product technological obsolescence that could result in an increase in the amount of obsolete inventory quantities on hand. Therefore, any significant unanticipated changes in demand or technological developments could have a significant impact on the value of our inventory and our reported operating results.</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 is 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. Estimated useful lives for financial reporting purposes are as follows: buildings, 20 to 40 years; machinery, equipment, furniture and fixtures and vehicles, <span style="-sec-ix-hidden:Hidden_UYBsWMb93E-BqGvMqpCHGw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">3</span></span> to 15 years; and computer and communication equipment, 3 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Amortization of leasehold improvements is calculated using the straight-line method over the lease term or the estimated useful life of the assets, whichever period is shorter. Leasehold 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;">Purchase accounting </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 expenses as 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;">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;">The annual impairment test for goodwill can be performed 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>— The Company has incurred debt issuance costs in connections it its debt facilities. Amounts paid directly to lenders are classified as issuance costs. Commitment fees and other costs directly associated with obtaining credit facilities are deferred financing costs which are recorded in the Consolidated Balance Sheets and amortized over the term of the facility. The Company allocates deferred debt issuance costs incurred for its 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. All deferred debt issuance costs are amortized using the effective interest rate method to interest expense within Other income (expense), net on the Company’s 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> — We recognize revenue when we have satisfied our performance obligations which typically occurs when control of the products or services have been transferred to our customers. 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. 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 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We maintain a worldwide support organization in ten countries, including the United States, the Peoples Republic of China ("PRC"), Japan, Korea, Taiwan, Germany, Ireland, Singapore, Israel, and Great Britain. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs that are covered under our standard warranty do not generate revenue.</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 extended warranties and preventive maintenance contracts. Extended warranties had previously been offered on our discontinued inverter products. Any up-front fees received for extended warranties or maintenance plans are deferred and recognized ratably over the service periods, as defined in the agreements. </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 0pt 12pt 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 <span style="-sec-ix-hidden:Hidden_B6OtPqLrxUaWathqlOaWlA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">12</span></span> to 24 months after shipment. We warranted our inverter products for <span style="-sec-ix-hidden:Hidden_ZW0vIXFG0UWCvKnGs3DzHg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">five</span></span> 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 <i style="font-style:italic;">Note 4. Disposed and 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 payment awards made to employees and directors based on estimated fair values. We have estimated the fair value of all stock options and awards on the date of grant using the Black-Scholes-Merton pricing model, which is affected by our stock price, as well as assumptions regarding a number of complex and subjective variables. These variables include our expected stock price volatility over the term of the awards, actual and projected employee option exercise behaviors, risk-free interest rates and expected dividends. We also estimate forfeitures at the time of grant and revise those estimates in subsequent periods if actual forfeitures differ from our estimates. Our expected volatility assumption is based on the historical daily closing price of our stock over a period equivalent to the expected life of the options.</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;">On December 22, 2017, the Tax Act was enacted into law and the new legislation contains several key tax provisions that affected us, including a one-time mandatory transition tax on accumulated foreign earnings and a reduction of the corporate income tax rate to 21%, among others. In conjunction with the Tax Act enactment, the SEC issued Staff Accounting Bulletin No. 118, <i style="font-style:italic;">Income Tax Accounting Implications of the Tax Cuts and Jobs Act </i>("SAB 118"), which allowed for the recording of provisional amounts related to the Tax Act and subsequent adjustments related to the Tax Act during an up to one-year measurement period. The Company recorded what it believed to be reasonable estimates during the SAB 118 measurement period which lasted from December 2017 to December 2018. During the quarter ended December 31, 2018, the Company finalized the accounting treatment of the income tax effects of the Tax Act. Although the SAB 118 measurement period has ended, there may be some aspects of the Tax Act that remain subject to future regulations and/or notices which may further clarify certain provisions of the Tax Act. Accordingly, the Company may need to adjust its previously recorded amounts to reflect the recognition and measurement of its tax accounting positions in accordance with Accounting Standards Codification Topic-740, "Income Taxes" which could be material. </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 the tax is incurred as a period expense only. We have elected to account for GILTI in the year the tax is 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. 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.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:27pt;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. Our lease terms include periods under options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Right-of-use assets also include any prepaid lease payments and lease incentives. 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;">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;">NEW ACCOUNTING STANDARDS</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;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">"Income Taxes (Topic 740)—Simplifying the Accounting for Income Taxes"</i> ("ASU 2019-12"), which is meant to simplify and reduce the cost of accounting for income taxes. The FASB has stated that ASU 2019-12 is being issued in connection with its Simplification Initiative, which is meant to reduce complexity in accounting standards by improving certain areas of generally accepted accounting principles without compromising information provided to users of financial statements. We early adopted ASU 2019-12 in the first quarter of 2020. The impact of the adoption of ASU 2019-12 was not material to our consolidated financial statements.</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;">In August 2018, the FASB issued ASU 2018-13, <i style="font-style:italic;">"Fair Value Measurement (Topic 820)"</i> ("ASU 2018-13"). ASU 2018-13 modifies the disclosure requirements on fair value measurements in Topic 820, Fair Value Measurement, based on the concepts in the Concepts Statement, including the consideration of costs and benefits. ASU 2018-13 was effective for interim and annual periods ending after December 15, 2019 and shall be applied to all periods presented on a retrospective basis. We adopted ASU 2018-13 in the first quarter of 2020. The impact of the adoption of ASU 2018-13 was not material to 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;">In June 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">"Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments"</i> ("ASU 2016-13"). ASU 2016-13 changes the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. ASU 2016-13 was effective for interim and annual periods, beginning after December 15, 2019. We adopted ASU 2016-13 in the first quarter of 2020 through a cumulative-effect adjustment to beginning retained earnings using the modified retrospective approach. The impact of the adoption of ASU 2016-13 was not material to our consolidated financial statements. </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="background-color:#ffffff;font-family:'Arial','Helvetica','sans-serif';font-style:normal;font-weight:bold;"> </b>Issued But Not Yet Adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU 2018-14, <i style="font-style:italic;">"Compensation—Retirement Benefits—Defined Benefit Plans—General (Subtopic 715-20)" </i>("ASU 2018-14"). ASU 2018-14 eliminates requirements for certain disclosures and requires additional disclosures under defined benefit pension plans and other post-retirement plans. ASU 2018-14 is </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;">effective for interim and annual periods ending after December 15, 2020 and shall be applied to all periods presented on a retrospective basis. Early adoption is permitted. We are currently assessing and do not believe ASU 2018-14 will have a significant impact on our defined benefit plan disclosure requirements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">In March 2020, the FASB issued ASU 2020-04, <i style="font-style:italic;">"Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting"</i> ("ASU 2020-04"). ASU 2020-04 provides optional expedients and exceptions for applying GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another rate that is expected to be discontinued. ASU 2020-04 will be in effect through December 31, 2022. We are currently assessing the potential impact of ASU 2020-04 on our consolidated financial statements.</p> 4 <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 our accounts and the accounts of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. Our consolidated financial statements are stated in United States dollars and have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP").</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, and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. We believe at the significant estimates, assumptions, and judgments when accounting for items and matters such as allowances for expected credit loss, excess and obsolete inventory, warranty reserves, pension obligations, right-of-use assets and related operating lease liabilities, acquisitions, asset valuations, asset life, depreciation, amortization, recoverability of assets, impairments, deferred revenue, stock option and restricted stock grants, taxes, and other provisions are reasonable, based upon information available at the time they are made. Actual results may differ from these estimates, making it possible that a change in these estimates could occur in the near 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;">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 currency denominated monetary assets and liabilities result in foreign currency transaction gains and losses which are </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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;">The Company uses 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 loss on the Consolidated Balance Sheets and are reclassified to 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). The Company’s 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:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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;">The Company categorizes 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 judgement 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;">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;">The Company’s non-financial assets, which primarily consist of property and equipment, 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 and indefinite-lived intangible assets), 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 to be cash equivalents, and those with stated maturities of greater than three months as marketable securities. Cash and cash equivalents are highly liquid investments that consist primarily of short-term money market instruments and demand deposits with insignificant interest rate risk and original maturities of three months or less at the time of purchase.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Sometimes we invest excess cash in money market funds not insured by the Federal Deposit Insurance Corporation. We believe that the investments in money market funds are on deposit with credit-worthy financial institutions and that the funds are highly liquid. The investments in money market funds are reported at fair value, with interest income recorded in earnings and are included in "Cash and cash equivalents." </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, which potentially subject us to 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 have established 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 significant 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 based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, there is no assurance that we will continue to experience the same credit loss rates that we have in the past. A significant change in the liquidity or financial position of our customers could have a material adverse impact on the collectability of accounts receivable and our future operating results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our principal customers are original equipment manufacturers ("OEM") and end user customers, which operate globally through wholly owned subsidiaries that purchase the Company’s 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 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Inventories</span> — Inventories include costs of materials, direct labor, manufacturing overhead, in-bound freight, and duty. Inventories are valued at the lower of cost (first-in, first-out method) or net realizable value and are presented net of reserves for excess and obsolete inventory.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We regularly review inventory quantities on hand and record a provision to write-down excess and obsolete inventory to its estimated net realizable value, if less than cost, based primarily on historical usage and our estimated forecast of product demand. 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;">In addition, our industry is subject to technological change, new product development, and product technological obsolescence that could result in an increase in the amount of obsolete inventory quantities on hand. Therefore, any significant unanticipated changes in demand or technological developments could have a significant impact on the value of our inventory and our reported operating results.</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 is 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. Estimated useful lives for financial reporting purposes are as follows: buildings, 20 to 40 years; machinery, equipment, furniture and fixtures and vehicles, <span style="-sec-ix-hidden:Hidden_UYBsWMb93E-BqGvMqpCHGw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">3</span></span> to 15 years; and computer and communication equipment, 3 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Amortization of leasehold improvements is calculated using the straight-line method over the lease term or the estimated useful life of the assets, whichever period is shorter. Leasehold 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> P20Y P40Y P15Y P3Y P3Y <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;">Purchase accounting </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 expenses as 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;">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;">The annual impairment test for goodwill can be performed 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>— The Company has incurred debt issuance costs in connections it its debt facilities. Amounts paid directly to lenders are classified as issuance costs. Commitment fees and other costs directly associated with obtaining credit facilities are deferred financing costs which are recorded in the Consolidated Balance Sheets and amortized over the term of the facility. The Company allocates deferred debt issuance costs incurred for its 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. All deferred debt issuance costs are amortized using the effective interest rate method to interest expense within Other income (expense), net on the Company’s 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> — We recognize revenue when we have satisfied our performance obligations which typically occurs when control of the products or services have been transferred to our customers. 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. 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 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We maintain a worldwide support organization in ten countries, including the United States, the Peoples Republic of China ("PRC"), Japan, Korea, Taiwan, Germany, Ireland, Singapore, Israel, and Great Britain. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs that are covered under our standard warranty do not generate revenue.</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 extended warranties and preventive maintenance contracts. Extended warranties had previously been offered on our discontinued inverter products. Any up-front fees received for extended warranties or maintenance plans are deferred and recognized ratably over the service periods, as defined in the agreements. </p> 10 <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 0pt 12pt 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 <span style="-sec-ix-hidden:Hidden_B6OtPqLrxUaWathqlOaWlA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">12</span></span> to 24 months after shipment. We warranted our inverter products for <span style="-sec-ix-hidden:Hidden_ZW0vIXFG0UWCvKnGs3DzHg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">five</span></span> 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 <i style="font-style:italic;">Note 4. Disposed and 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> 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 payment awards made to employees and directors based on estimated fair values. We have estimated the fair value of all stock options and awards on the date of grant using the Black-Scholes-Merton pricing model, which is affected by our stock price, as well as assumptions regarding a number of complex and subjective variables. These variables include our expected stock price volatility over the term of the awards, actual and projected employee option exercise behaviors, risk-free interest rates and expected dividends. We also estimate forfeitures at the time of grant and revise those estimates in subsequent periods if actual forfeitures differ from our estimates. Our expected volatility assumption is based on the historical daily closing price of our stock over a period equivalent to the expected life of the options.</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;">On December 22, 2017, the Tax Act was enacted into law and the new legislation contains several key tax provisions that affected us, including a one-time mandatory transition tax on accumulated foreign earnings and a reduction of the corporate income tax rate to 21%, among others. In conjunction with the Tax Act enactment, the SEC issued Staff Accounting Bulletin No. 118, <i style="font-style:italic;">Income Tax Accounting Implications of the Tax Cuts and Jobs Act </i>("SAB 118"), which allowed for the recording of provisional amounts related to the Tax Act and subsequent adjustments related to the Tax Act during an up to one-year measurement period. The Company recorded what it believed to be reasonable estimates during the SAB 118 measurement period which lasted from December 2017 to December 2018. During the quarter ended December 31, 2018, the Company finalized the accounting treatment of the income tax effects of the Tax Act. Although the SAB 118 measurement period has ended, there may be some aspects of the Tax Act that remain subject to future regulations and/or notices which may further clarify certain provisions of the Tax Act. Accordingly, the Company may need to adjust its previously recorded amounts to reflect the recognition and measurement of its tax accounting positions in accordance with Accounting Standards Codification Topic-740, "Income Taxes" which could be material. </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 the tax is incurred as a period expense only. We have elected to account for GILTI in the year the tax is incurred.</p> 0.21 0.21 0.21 <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. 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.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:27pt;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. Our lease terms include periods under options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Right-of-use assets also include any prepaid lease payments and lease incentives. 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;">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;">NEW ACCOUNTING STANDARDS</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;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">"Income Taxes (Topic 740)—Simplifying the Accounting for Income Taxes"</i> ("ASU 2019-12"), which is meant to simplify and reduce the cost of accounting for income taxes. The FASB has stated that ASU 2019-12 is being issued in connection with its Simplification Initiative, which is meant to reduce complexity in accounting standards by improving certain areas of generally accepted accounting principles without compromising information provided to users of financial statements. We early adopted ASU 2019-12 in the first quarter of 2020. The impact of the adoption of ASU 2019-12 was not material to our consolidated financial statements.</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;">In August 2018, the FASB issued ASU 2018-13, <i style="font-style:italic;">"Fair Value Measurement (Topic 820)"</i> ("ASU 2018-13"). ASU 2018-13 modifies the disclosure requirements on fair value measurements in Topic 820, Fair Value Measurement, based on the concepts in the Concepts Statement, including the consideration of costs and benefits. ASU 2018-13 was effective for interim and annual periods ending after December 15, 2019 and shall be applied to all periods presented on a retrospective basis. We adopted ASU 2018-13 in the first quarter of 2020. The impact of the adoption of ASU 2018-13 was not material to 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;">In June 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">"Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments"</i> ("ASU 2016-13"). ASU 2016-13 changes the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. ASU 2016-13 was effective for interim and annual periods, beginning after December 15, 2019. We adopted ASU 2016-13 in the first quarter of 2020 through a cumulative-effect adjustment to beginning retained earnings using the modified retrospective approach. The impact of the adoption of ASU 2016-13 was not material to our consolidated financial statements. </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="background-color:#ffffff;font-family:'Arial','Helvetica','sans-serif';font-style:normal;font-weight:bold;"> </b>Issued But Not Yet Adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU 2018-14, <i style="font-style:italic;">"Compensation—Retirement Benefits—Defined Benefit Plans—General (Subtopic 715-20)" </i>("ASU 2018-14"). ASU 2018-14 eliminates requirements for certain disclosures and requires additional disclosures under defined benefit pension plans and other post-retirement plans. ASU 2018-14 is </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;">effective for interim and annual periods ending after December 15, 2020 and shall be applied to all periods presented on a retrospective basis. Early adoption is permitted. We are currently assessing and do not believe ASU 2018-14 will have a significant impact on our defined benefit plan disclosure requirements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 2.           BUSINESS 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;">Versatile Power, Inc</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;">On December 31, 2020, we acquired 100% of the issued and outstanding shares of Versatile Power, Inc., which is based in Campbell, California. <span style="background-color:#ffffff;">This acquisition added radio frequency ("RF") and programmable power supplies for medical and industrial applications to our product portfolio and further expands our presence in the medical market by adding proven technologies, deep customer relationships, expertise in medical design, and a medical-certified manufacturing center.</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of the fair value of the total consideration transferred are as follows:</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:86.17%;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:86.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for acquisition</p></td><td style="background-color:#cceeff;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;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,594</p></td></tr><tr><td style="vertical-align:top;width:86.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Holdback</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 950</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:86.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;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,500</p></td></tr><tr><td style="vertical-align:top;width:86.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of consideration transferred</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,044</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:86.17%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (245)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase price</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,799</p></td></tr></table><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the estimated preliminary values of the assets acquired and liabilities assumed:</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:82.93%;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Preliminary<br/>Fair Value December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current asset and liabilities, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,015</p></td></tr><tr><td style="vertical-align:top;width:82.93%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453</p></td></tr><tr><td style="vertical-align:top;width:82.93%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,749</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,252</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,799</p></td></tr></table><p style="background-color:#ffffff;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;font-style:italic;font-weight:bold;padding-bottom:12pt;margin:0pt;"><i style="font-weight:normal;">Artesyn’s Embedded Power Business</i></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In September 2019, we completed the acquisition of Artesyn Embedded Technologies, Inc.’s embedded power business pursuant to the Stock Purchase Agreement dated May 14, 2019 as amended (the "Acquisition Agreement"). </p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;margin:0pt;">Pursuant to the Acquisition Agreement, we acquired 100% of Artesyn’s issued and outstanding shares for a purchase price of $370.2 million, including the assumption of certain liabilities and the finalization of the net working capital adjustment. In connection with the Acquisition Agreement, we entered into a credit agreement that provided us with aggregate financing of $500.0 million which was used to partially fund the Artesyn acquisition. See <i style="font-style:italic;">Note 21. Credit Facility</i> for additional details related to the credit agreement. </p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;">Artesyn’s embedded power business is one of the world’s largest providers of highly engineered, application-specific power supplies for demanding applications. This acquisition diversified our product portfolio and gave us access to additional growth markets, such as data centers (including hyperscale), telecom infrastructure in next generation 5G networks, embedded industrial power applications and medical power for diagnostic and treatment applications. </p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of the fair value of the total consideration transferred are as follows: </p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;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:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:86.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for acquisition</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 390,453</p></td></tr><tr><td style="vertical-align:top;width:86.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3,008</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:86.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of consideration transferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> 393,461</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.79%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (23,225)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:86.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase price</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 370,236</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the final fair values of the assets acquired and liabilities assumed:</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:82.93%;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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 colspan="2" style="vertical-align:bottom;width: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;">Final Fair<br/> Value <br/>December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts and other receivable, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,466</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,407</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,321</p></td></tr><tr><td style="vertical-align:top;width:82.93%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,439</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,998</p></td></tr><tr><td style="vertical-align:top;width:82.93%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,214</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 708,845</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,635</p></td></tr><tr><td style="vertical-align:top;width:82.93%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,515</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pension liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,315</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,695</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,449</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 338,609</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370,236</p></td></tr></table><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A summary of the intangible assets acquired, amortization method and estimated useful lives are as follows:</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></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:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.1%;margin:0pt;padding: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></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:12pt;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:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Method</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ixA7Lo_Vrk63lsI8YCciWA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;"> 5</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.28%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ezNEjBMwmkGc-Ez6LAnRBQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;"> 15</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 21,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_SjqFoH2AD0KL5ohgYz1aCA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;"> 10</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.28%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;">Goodwill and intangible assets are recorded in the functional currency of the entity and are subject to changes due to translation on each balance sheet date. The goodwill represents expected operating synergies from combining operations with the acquired company and the estimated value associated with the enhancements to our comprehensive product lines and access to new markets. Advanced Energy settled the adjustment for the net working capital and finalized the fair value for the assets acquired and liabilities assumed related to the Artesyn acquisition. Accordingly, the purchase price allocation presented above is final.</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Pro forma results for Advanced Energy Inc. giving effect to the Artesyn Transaction</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following unaudited pro forma financial information presents the combined results of operations of Advanced Energy and Artesyn as if the acquisition had been completed on January 1, 2019. The unaudited pro forma financial information is presented for informational purposes and is not indicative of the results of operations that would have been achieved if the acquisitions had taken place at the beginning of the year prior to the acquisition dates, nor are they indicative of future results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The unaudited pro forma financial information for the year ended December 31, 2019 combines Advanced Energy’s results with the pre-acquisition results of Artesyn for that period. </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:64.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12pt;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.9%;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:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:31.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.12%;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:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Pro Forma</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 788,948</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 1,202,790</p></td></tr><tr><td style="vertical-align:top;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income attributable to Advanced Energy Industries, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 83,104</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Earnings per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin: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.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 2.17</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin: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.69</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 2.16</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 10pt 0pt;"><span style="background-color:#ffffff;">The unaudited pro forma results for all periods presented include adjustments made to account for certain costs and transactions that would have been incurred had the acquisitions been completed at the beginning of the year prior to the year of acquisition. These include adjustments to amortization charges for acquired intangible assets, interest and financing expenses, transaction costs, amortization of purchased gross profit and the alignment of various accounting policies. These adjustments are net of any applicable tax impact and were included to arrive at the pro forma results above.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">Artesyn’s operating results have been included in the Advanced Energy’s operating results for the periods subsequent to the completion of the acquisition on September 10, 2019. During the year ended December 31, 2019, Artesyn contributed total sales of </span><span style="background-color:#ffffff;">$220.3</span><span style="background-color:#ffffff;"> million and net income of </span><span style="background-color:#ffffff;">$7.1</span><span style="background-color:#ffffff;"> million, including interest and other expense associated with the financing of the transaction.</span><span style="background-color:#ffffff;color:#212529;"> </span></p> 1 <p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:86.17%;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:86.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for acquisition</p></td><td style="background-color:#cceeff;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;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,594</p></td></tr><tr><td style="vertical-align:top;width:86.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Holdback</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 950</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:86.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;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,500</p></td></tr><tr><td style="vertical-align:top;width:86.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of consideration transferred</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,044</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:86.17%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (245)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase price</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,799</p></td></tr></table> 4594000 -950000 -1500000 7044000 245000 6799000 <p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:82.93%;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Preliminary<br/>Fair Value December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current asset and liabilities, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,015</p></td></tr><tr><td style="vertical-align:top;width:82.93%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453</p></td></tr><tr><td style="vertical-align:top;width:82.93%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,749</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,252</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,799</p></td></tr></table> 1015000 35000 453000 4000000 1749000 7252000 453000 453000 6799000 1 370200000 500000000.0 <p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of the fair value of the total consideration transferred are as follows: </p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;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:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:86.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for acquisition</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 390,453</p></td></tr><tr><td style="vertical-align:top;width:86.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3,008</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:86.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of consideration transferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> 393,461</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.79%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (23,225)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:86.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase price</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 370,236</p></td></tr></table> 390453000 -3008000 393461000 23225000 370236000 <p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:82.93%;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;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 colspan="2" style="vertical-align:bottom;width: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;">Final Fair<br/> Value <br/>December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts and other receivable, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,466</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,407</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,321</p></td></tr><tr><td style="vertical-align:top;width:82.93%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,439</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,998</p></td></tr><tr><td style="vertical-align:top;width:82.93%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,214</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 708,845</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,635</p></td></tr><tr><td style="vertical-align:top;width:82.93%;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:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,515</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pension liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,315</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,695</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,449</p></td></tr><tr><td style="vertical-align:top;width:82.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 338,609</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:82.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370,236</p></td></tr></table> 132466000 156407000 63321000 54439000 114998000 124000000 63214000 708845000 152635000 54515000 48315000 1695000 81449000 338609000 370236000 <p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A summary of the intangible assets acquired, amortization method and estimated useful lives are as follows:</p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></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:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.1%;margin:0pt;padding: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></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:12pt;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:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Method</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ixA7Lo_Vrk63lsI8YCciWA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;"> 5</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.28%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ezNEjBMwmkGc-Ez6LAnRBQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;"> 15</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 21,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_SjqFoH2AD0KL5ohgYz1aCA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;"> 10</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.28%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table> 28000000 75000000 21000000 124000000 <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:64.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12pt;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.9%;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:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:31.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.12%;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:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Pro Forma</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 788,948</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 1,202,790</p></td></tr><tr><td style="vertical-align:top;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income attributable to Advanced Energy Industries, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 83,104</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Earnings per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin: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.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 2.17</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:64.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin: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.69</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 2.16</p></td></tr></table> 788948000 1202790000 64941000 83104000 1.70 2.17 1.69 2.16 220300000 7100000 <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;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize revenue when we have satisfied our performance obligations which typically occurs when control of the products or services has been transferred to our customers. 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. Shipping and handling fees billed to customers, if any, are recognized as revenue. The related shipping and handling costs are recognized in cost of sales. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs that are covered under our standard warranty do not generate revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Nature of goods and services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Products</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">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 electrical power into various usable forms. Our power conversion products refine, modify, and control the raw electrical power from a utility and convert it into power that is predictable, repeatable, and customizable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our products enable thin film manufacturing processes such as plasma enhanced chemical and physical deposition and etch for various semiconductor and industrial products, industrial thermal applications for material and chemical processes, and specialty power for critical industrial technology applications. We also supply thermal instrumentation products for advanced temperature measurement and control in these markets. As a result of the Artesyn acquisition, we now sell precision power conversion products into the Telecom and Networking, Data Center Computing (including hyperscale), and Industrial and Medical markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our products are designed to enable new process technologies, improve productivity, and lower the cost of ownership for our customers. We also provide repair and maintenance services for all our products. We principally serve OEMs and end customers in the semiconductor, flat panel display, high voltage, solar panel, Telecom and Networking, Data Center Computing, Industrial and Medical markets. Our advanced power products are used in diverse markets, applications, and processes including the manufacture of capital equipment for semiconductor device manufacturing, thin film applications for thin film renewables and architectural glass, and for other thin film applications including flat panel displays, and industrial coatings. Our embedded power products are used in a wide range of applications, such as 5G, data center (including hyperscale) and other industrial and medical applications.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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. They expect that suppliers offer comprehensive local repair service and customer support. To meet these market requirements, we maintain a worldwide support organization in ten countries, including the United States, the PRC, Japan, Korea, Taiwan, Germany, Ireland, Singapore, Israel, and Great Britain. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin: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 which would allow us to project the estimated service usage pattern at this time. </p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"> In May 2019, we sold our grid-tied central inverter repair and service operation to a third party. In connection with this sale, approximately $22.0 million of deferred revenue related to extended warranties and service contracts, were transferred to the buyer. See <i style="font-style:italic;">Note 4. Disposed and Discontinued Operations</i> for additional information in relation to this sale. We have deferred revenue related to our extended warranties and service contract totaling $8.7 million as of December 31, 2020 and $9.2 million as of December 31, 2019. We are expected to recognize this revenue ratably through year 2031. </p><p style="background-color:#ffffff;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;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 table presents our sales by product line, inclusive of both products and services, which includes certain reclassification to prior comparative periods to conform to our current year presentation:</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:-0.0710907%;padding-left:0pt;padding-right:0pt;width:100.14%;"><tr style="height:1pt;"><td style="vertical-align:top;width:62.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:12pt;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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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:35.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><td style="vertical-align:bottom;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:62.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:62.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Semiconductor Equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-top:1px solid #000000;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403,018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533,770</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:62.8%;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 313,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:62.8%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 322,539</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,438</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:62.8%;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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 167,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;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:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:62.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,415,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 788,948</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 718,892</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents our sales by geographic region:</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:bottom;width:16.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;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:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 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:78.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.15%;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="4" style="vertical-align:bottom;white-space:nowrap;width:27.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</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;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">North America</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 687,814</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 373,634</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;"> 372,834</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51.8</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:16.56%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 606,893</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 295,155</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 250,574</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 117,990</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 119,427</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;"> 94,793</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:16.56%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:15.87%;border-bottom:1px 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,129</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.11%;border-bottom:1px 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;"> 732</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;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.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 3pt 0.05pt 0pt;"> 691</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:16.56%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:3px 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><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:3px 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;"> 788,948</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;"> 718,892</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;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></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 presents our net sales by extended warranty and service contracts recognized over time and our product and service revenue recognized at a point in time: </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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.84%;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%;border-bottom: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:2.08%;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;">2019</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: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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and service revenue recognized at point in time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 1,414,982</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 786,918</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 715,055</p></td></tr><tr><td style="vertical-align:top;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Extended warranty and service contracts recognized over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 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:0pt 3pt 0.05pt 0pt;"> 844</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px 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,030</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px 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,837</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:61.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px 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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px 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;"> 788,948</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px 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;"> 718,892</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> 10 -22000000.0 8700000 9200000 <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 table presents our sales by product line, inclusive of both products and services, which includes certain reclassification to prior comparative periods to conform to our current year presentation:</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:-0.0710907%;padding-left:0pt;padding-right:0pt;width:100.14%;"><tr style="height:1pt;"><td style="vertical-align:top;width:62.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:12pt;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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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:35.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><td style="vertical-align:bottom;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:62.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:62.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Semiconductor Equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-top:1px solid #000000;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403,018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533,770</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:62.8%;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 313,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:62.8%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 322,539</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,438</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:62.8%;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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 167,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;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:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:62.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,415,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 788,948</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 718,892</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents our sales by geographic region:</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:bottom;width:16.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;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:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 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:78.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.15%;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="4" style="vertical-align:bottom;white-space:nowrap;width:27.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</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;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">North America</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 687,814</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 373,634</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;"> 372,834</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51.8</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:16.56%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 606,893</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 295,155</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 250,574</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:16.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 117,990</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 119,427</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;"> 94,793</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;margin: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.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:16.56%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:15.87%;border-bottom:1px 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,129</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.11%;border-bottom:1px 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;"> 732</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;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.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 3pt 0.05pt 0pt;"> 691</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:16.56%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:3px 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><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:3px 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;"> 788,948</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;"> 718,892</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;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></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 presents our net sales by extended warranty and service contracts recognized over time and our product and service revenue recognized at a point in time: </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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.84%;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%;border-bottom: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:2.08%;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;">2019</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: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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and service revenue recognized at point in time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 1,414,982</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 786,918</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 715,055</p></td></tr><tr><td style="vertical-align:top;width:61.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Extended warranty and service contracts recognized over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 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:0pt 3pt 0.05pt 0pt;"> 844</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px 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,030</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px 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,837</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:61.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px 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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px 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;"> 788,948</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px 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;"> 718,892</p></td></tr></table> 611864000 403018000 533770000 313646000 245992000 185122000 322539000 91438000 167777000 48500000 1415826000 788948000 718892000 687814000 0.486 373634000 0.474 372834000 0.518 606893000 0.429 295155000 0.374 250574000 0.349 117990000 0.083 119427000 0.151 94793000 0.132 3129000 0.002 732000 0.001 691000 0.001 1415826000 1.000 788948000 1.000 718892000 1.000 1414982000 786918000 715055000 844000 2030000 3837000 1415826000 788948000 718892000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 4.           DISPOSED AND DISCONTINUED OPERATIONS</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;">Disposed Operations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In May 2019, we sold our grid-tied central solar inverter services business to Bold Renewables Holdings, LLC ("Bold") for $1.00 dollar and the assumption by Bold of our initial product warranty and our extended warranty service obligations. In connection with this transaction, we entered into a Loan and Security Agreement with Bold (the "Loan and Security Agreement"). Under the Loan and Security Agreement, we loaned Bold an aggregate $5.3 million between May 2019 and the first quarter of 2020. Under the terms of the Loan and Security Agreement and for the next ten years, we have made an additional $2.75 million available for borrowing, subject to the satisfaction of certain operating and liquidity covenants by Bold. The borrowings under the Loan and Security Agreement bear interest at 0% for the first seven years and 5% thereafter. Additionally, the Loan and Security Agreement provides for early payment discounts of 50% during the first three years, 45% for years four and five and 40% thereafter up to 30 days prior to the maturity of the Loan and Security Agreement. A discount of $2.3 million has been recognized as a reduction to our gain recognized on the sale. As a result of the transaction, we reduced our discontinued operations liabilities by approximately $10.9 million that were related to initial product warranty and reduced our other liabilities by approximately $22.0 million that were related to extended warranty service obligations as well as reduced other assets and liabilities associated with the continuing grid-tied central solar inverter service and repair business. Accordingly, a $14.8 million non-cash gain was </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">recognized in Other income (expense) from continuing operations and an $8.6 million non-cash gain, net of tax expense of $2.4 million, was recognized in “Income (loss) from discontinued operations."</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;">Discontinued Operations</span></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 (the "inverter business"). Accordingly, the results of our inverter business have been reflected as "Income (loss) from discontinued operations, net of income taxes" on our Consolidated Statements of Operations for all periods presented herein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The effect of our sales of extended inverter warranties to our customers continues to be reflected in deferred revenue 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. Extended warranties related to the inverter product line are no longer offered.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The significant items included in "Income (loss) from discontinued operations, net of income taxes" 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:75.1%;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;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:23.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</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:12pt;margin:0pt;"><span style="font-size:10pt;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:8.69%;margin:0pt;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (901)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:1px solid #000000;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,022</p></td></tr><tr><td style="vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income (loss) from discontinued operations</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:12pt;margin:0pt;"><span style="font-size:10pt;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:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (620)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (121)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income (expense)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,895</p></td></tr><tr><td style="vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from discontinued operations before income taxes</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:12pt;margin:0pt;"><span style="font-size:10pt;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:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (555)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,774</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision (benefit) for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> (134)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:1px solid #000000;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,294</p></td></tr><tr><td style="vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from discontinued operations, net of income taxes</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.71%;border-bottom:3px double #000000;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,480</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Assets and Liabilities of discontinued operations are not significant.</p> 1.00 5300000 P10Y 2750000 0 0.05 0.50 0.45 0.40 P30D 2300000 -10900000 22000000.0 14800000 8600000 2400000 <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.1%;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;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:23.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</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:12pt;margin:0pt;"><span style="font-size:10pt;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:8.69%;margin:0pt;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (901)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:1px solid #000000;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,022</p></td></tr><tr><td style="vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income (loss) from discontinued operations</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:12pt;margin:0pt;"><span style="font-size:10pt;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:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (620)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (121)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income (expense)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,895</p></td></tr><tr><td style="vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from discontinued operations before income taxes</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:12pt;margin:0pt;"><span style="font-size:10pt;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:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (555)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,774</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision (benefit) for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> (134)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.71%;border-bottom:1px solid #000000;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,294</p></td></tr><tr><td style="vertical-align:top;width:75.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from discontinued operations, net of income taxes</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.71%;border-bottom:3px double #000000;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,480</p></td></tr></table> 901000 620000 1022000 -620000 -121000 65000 10895000 -555000 10774000 -134000 2294000 -421000 8480000 <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 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:top;width:60.22%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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.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;">2020</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.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;">2019</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.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> 17,526</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> (20,597)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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,325</p></td></tr><tr><td style="vertical-align:top;width:60.22%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> 140,621</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> 87,791</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.94%;border-bottom:1px 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;"> 150,051</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> 158,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> 67,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 172,376</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.22%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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.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;">2020</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.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;">2019</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.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;"> (9,627)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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,423</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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;"> 1,927</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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;"> 882</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> 18,429</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.94%;border-bottom:1px 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;"> 13,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total current provision</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> 23,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> 9,684</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,207</p></td></tr><tr><td style="vertical-align:top;width:60.22%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;">  </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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;">  </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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> 3,822</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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,021</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;"> 1,270</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;"> (178)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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,363</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> (2,629)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,636</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total deferred provision (benefit)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> (622)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> 1,015</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.94%;border-bottom:1px 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;"> 10,020</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> 10,699</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,227</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;">The Company’s effective tax rates differ from the U.S. federal statutory rate of 21% for the three years ended December 31, 2020 primarily due to the benefit of earnings in foreign jurisdictions which are subject to lower tax rates, offset by net U.S. tax on foreign operations and withholding taxes. 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;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:bottom;white-space:nowrap;width:65.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 33,211</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 14,111</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,199</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 2,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,372</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> 9,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> 5,805</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,943</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> (4,070)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (261)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> (20,527)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> (13,086)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,162)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Uncertain tax position</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> (3,215)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> (4,487)</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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,088)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unremitted earnings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> (567)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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,624</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,564</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> (2,292)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> (2,088)</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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,484)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> (1,175)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> 7,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,306)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 4,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 6,500</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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,371</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,912)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,079</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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: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;"> 22,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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: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;"> 10,699</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:12pt;margin:0pt;"><span style="font-size:10pt;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:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,227</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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><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:74.75%;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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:22.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.46%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;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="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;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="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;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:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock-based compensation</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,130</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,757</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss and tax credit carryforwards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,590</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,879</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense limitation</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,620</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Pension obligation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,473</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Excess and obsolete inventory</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,722</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,217</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accrued restructuring</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,468</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deferred revenue</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,048</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,305</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Employee bonuses and commissions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,537</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Depreciation and amortization</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,786</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,015</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,451</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,925</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,685</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,965</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,939</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Less: Valuation allowance</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (46,702)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (76,206)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,263</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,733</p></td></tr><tr><td style="vertical-align:top;width:74.75%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,549</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Unremitted earnings</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,173</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,740</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,731</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,774</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,380</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,966</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72,029</p></td></tr><tr><td style="vertical-align:top;width:74.75%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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 0.05pt 0pt;"> 40,713</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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 0.05pt 0pt;"> 32,704</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 $40.7 million and $32.7 million net deferred tax asset on December 31, 2020 and 2019, respectively, $50.8 million and $42.7 million is reflected as a net non-current deferred tax asset and $10.1 million and $10.0 million is reflected as a long-term liability on December 31, 2020 and 2019, 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, 2020, the Company has recorded a valuation allowance on $4.2 million of its 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 $42.5 million and is associated primarily with operations in Germany, Hong Kong, and Switzerland. As of December 31, 2020, 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, 2020 valuation allowance balance reflects a decrease of $29.5 million during the year. The change in the valuation allowance is primarily due to the dissolution of an Austrian entity, refinements in the determination of Artesyn attributes acquired in 2019, and the netting of Section 382 limited attributes that will never be available for utilization with their valuation allowance, partially offset by increases due to foreign exchange movements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2020, the Company had U.S., foreign and state tax loss carryforwards of $70.3 million, $129.6 million, and $117.7 million, respectively. Additionally, the Company had $0.2 million and $30.5 million of capital loss and interest expense limitation carryforwards, respectively. Finally, the Company had U.S. and state tax credit carryforwards of $1.3 million and $1.7 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">the case of the interest expense limitation amount, no expiration period. Much of the foreign jurisdiction, 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 $13.0 million and $4.0 million for 2020 and 2019, respectively. The benefit of the tax holiday on earnings per diluted share was $0.34 and $0.12 for 2020 and 2019, 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, 2020, we have undistributed earnings of certain foreign subsidiaries of approximately $58.9 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 financial statements. The reconciliation of our total gross unrecognized tax benefits 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:top;width:60.22%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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.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;">2020</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.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;">2019</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.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> 13,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> 13,162</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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,990</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions based on tax positions taken during a prior period</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;"> 484</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions based on tax positions taken during a prior period – acquisitions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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;"> 4,479</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 757</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions based on tax positions taken during the current period</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reductions based on tax positions taken during a prior period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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;"> (4,295)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;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;"> (153)</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reductions related to a lapse of applicable statute of limitations</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;"> (821)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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,144)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reductions related to a settlement with taxing authorities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (382)</p></td></tr><tr><td style="vertical-align:top;width:60.22%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> 13,009</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,162</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 unrecognized tax benefits of $9.7 million, if recognized, will impact the Company’s 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 $3.2 million and $3.0 million of accrued interest and penalties on December 31, 2020 and 2019, respectively. We expect the total amount of tax contingencies will decrease by approximately $3.5 million in 2021 based on statute of limitation expiration. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">With few exceptions, the Company is no longer subject to federal, state, or foreign income tax examinations by tax authorities for years before 2017.</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 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:top;width:60.22%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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.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;">2020</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.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;">2019</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.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> 17,526</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> (20,597)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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,325</p></td></tr><tr><td style="vertical-align:top;width:60.22%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> 140,621</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> 87,791</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.94%;border-bottom:1px 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;"> 150,051</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> 158,147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> 67,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 172,376</p></td></tr></table> 17526000 -20597000 22325000 140621000 87791000 150051000 158147000 67194000 172376000 <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.22%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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.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;">2020</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.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;">2019</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.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;"> (9,627)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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,423</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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;"> 1,927</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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;"> 882</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> 18,429</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.94%;border-bottom:1px 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;"> 13,772</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total current provision</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> 23,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> 9,684</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,207</p></td></tr><tr><td style="vertical-align:top;width:60.22%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;">  </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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;">  </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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> 3,822</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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,021</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;"> 1,270</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;"> (178)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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,363</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> (2,629)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,636</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total deferred provision (benefit)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> (622)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> 1,015</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.94%;border-bottom:1px 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;"> 10,020</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> 10,699</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,227</p></td></tr></table> 5475000 -9627000 1423000 1927000 882000 12000 16216000 18429000 13772000 23618000 9684000 15207000 -312000 3822000 4021000 1270000 -178000 2363000 -1580000 -2629000 3636000 -622000 1015000 10020000 22996000 10699000 25227000 0.21 0.21 0.21 <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:bottom;white-space:nowrap;width:65.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 33,211</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 14,111</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,199</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 2,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,372</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> 9,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> 5,805</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,943</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> (4,070)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (261)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> (20,527)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> (13,086)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,162)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Uncertain tax position</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> (3,215)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> (4,487)</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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,088)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unremitted earnings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> (567)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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,624</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,564</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> (2,292)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> (2,088)</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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,484)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> (1,175)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> 7,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,306)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 4,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 6,500</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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,371</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:65.75%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,912)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,079</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.75%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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: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;"> 22,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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: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;"> 10,699</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:12pt;margin:0pt;"><span style="font-size:10pt;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:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,227</p></td></tr></table> 33211000 14111000 36199000 2793000 10000 2372000 9666000 5805000 6943000 4070000 261000 -20527000 -13086000 -19162000 -3215000 -4487000 -3088000 -567000 1624000 2564000 2292000 2088000 1484000 -1175000 7222000 -1306000 4265000 6500000 1371000 4907000 -4912000 1079000 22996000 10699000 25227000 <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:74.75%;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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:22.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.46%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;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="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;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="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;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:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock-based compensation</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,130</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,757</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss and tax credit carryforwards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,590</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,879</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense limitation</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,620</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Pension obligation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,473</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Excess and obsolete inventory</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,722</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,217</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accrued restructuring</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,468</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deferred revenue</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,048</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,305</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Employee bonuses and commissions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,537</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Depreciation and amortization</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,786</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,015</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,451</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,925</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,685</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,965</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180,939</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Less: Valuation allowance</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (46,702)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (76,206)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,263</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,733</p></td></tr><tr><td style="vertical-align:top;width:74.75%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,549</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Unremitted earnings</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,173</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,740</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,731</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,774</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,380</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,966</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72,029</p></td></tr><tr><td style="vertical-align:top;width:74.75%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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 0.05pt 0pt;"> 40,713</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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 0.05pt 0pt;"> 32,704</p></td></tr></table> 2130000 1757000 57590000 86879000 7344000 7620000 14297000 13473000 3722000 3217000 2468000 3048000 3305000 5388000 2537000 28786000 29015000 20267000 23451000 8925000 9685000 153965000 180939000 46702000 76206000 107263000 104733000 40266000 41549000 4173000 4740000 18731000 22774000 3380000 2966000 66550000 72029000 40713000 32704000 40700000 32700000 50800000 42700000 10100000 10000000.0 4200000 42500000 -29500000 70300000 70300000 129600000 117700000 200000 30500000 1300000 1700000 8000000.0 13000000.0 4000000.0 0.34 0.12 58900000 <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.22%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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.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;">2020</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.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;">2019</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.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> 13,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> 13,162</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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,990</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions based on tax positions taken during a prior period</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;"> 484</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions based on tax positions taken during a prior period – acquisitions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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;"> 4,479</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 757</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions based on tax positions taken during the current period</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin: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="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reductions based on tax positions taken during a prior period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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;"> (4,295)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;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;"> (153)</p></td></tr><tr><td style="vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reductions related to a lapse of applicable statute of limitations</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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: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;"> (821)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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,144)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:60.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reductions related to a settlement with taxing authorities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;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="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (382)</p></td></tr><tr><td style="vertical-align:top;width:60.22%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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;"> 13,009</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,162</p></td></tr></table> 13009000 13162000 15990000 219000 484000 94000 4479000 757000 4295000 153000 3555000 821000 3144000 382000 9673000 13009000 13162000 9700000 3200000 3000000.0 3500000 <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;">Basic earnings per share ("EPS") is computed by dividing income available to common stockholders by the weighted-average number of common shares outstanding during the period. The computation of our diluted EPS is similar to the computation of our basic EPS except that the denominator is increased 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, and if such assumed conversion is dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a reconciliation of the weighted-average shares outstanding used in the calculation of basic and diluted 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:65.79%;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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Years Ended December 31, </b></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:12pt;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.85%;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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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 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;">2019</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;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;">Income from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 135,151</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,495</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 147,149</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 0pt;">Income from continuing operations attributable to noncontrolling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:8.18%;border-bottom:1px 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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:7.65%;border-bottom:1px 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;"> 34</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86</p></td></tr><tr><td style="background-color:#cceeff;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;">Income from continuing operations attributable to Advanced Energy Industries, Inc.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px 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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px 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;"> 56,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147,063</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></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:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></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:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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;">Basic weighted-average common shares outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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;"> 38,314</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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,281</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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;"> 39,081</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 0pt;">Assumed exercise of dilutive stock options and restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:8.18%;border-bottom:1px 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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:7.65%;border-bottom:1px 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;"> 214</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 271</p></td></tr><tr><td style="background-color:#cceeff;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;">Diluted weighted-average common shares outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px 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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px 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,495</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,352</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 0pt;">Continuing operations:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </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 0pt 0.05pt 0pt;">  </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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;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;">Basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 3.53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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.47</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 3.76</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;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;">$</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;"> 3.51</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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.47</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;">$</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;"> 3.74</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 stock options and restricted units were excluded in the computation of diluted earnings per share because they were anti-dilutive:</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:69.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;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:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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:28.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 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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin: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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin: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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 2</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 Repurchase</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In September 2015, our Board of Directors authorized a program to repurchase up to $150.0 million of our common stock over a thirty-month period. In November 2017, our Board of Directors approved an extension of the share repurchase program to December 2019 from its original maturity of March 2018. In May 2018, our Board of Directors approved a $50 million increase in its authorization to repurchase shares of our common stock under this same program. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"> On December 18, 2019, our Board of Directors authorized the removal of the expiration date to the Company’s share repurchase program and increased the authorized amount by $25.1 million. As of December 31, 2020, the Company is authorized for the future repurchase of shares of our common stock of up to a total of $38.4 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In order to execute the repurchase of shares of our common stock, the Company periodically enters into stock repurchase agreements. The Company has repurchased the following shares of common stock:</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.84%;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share amounts)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amount paid to repurchase shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,125</p></td></tr><tr><td style="vertical-align:top;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Number of shares repurchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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,696</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average repurchase price per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;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.07</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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;">There were no shares repurchased from related parties. All shares repurchased were recognized as a reduction to Additional paid-in capital. Repurchased shares were retired and assumed the status of authorized and unissued shares.</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;"><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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Years Ended December 31, </b></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:12pt;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.85%;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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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 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;">2019</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;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;">Income from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 135,151</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,495</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 147,149</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 0pt;">Income from continuing operations attributable to noncontrolling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:8.18%;border-bottom:1px 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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:7.65%;border-bottom:1px 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;"> 34</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86</p></td></tr><tr><td style="background-color:#cceeff;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;">Income from continuing operations attributable to Advanced Energy Industries, Inc.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px 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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px 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;"> 56,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147,063</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></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:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></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:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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;">Basic weighted-average common shares outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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;"> 38,314</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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,281</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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;"> 39,081</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 0pt;">Assumed exercise of dilutive stock options and restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:8.18%;border-bottom:1px 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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:7.65%;border-bottom:1px 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;"> 214</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 271</p></td></tr><tr><td style="background-color:#cceeff;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;">Diluted weighted-average common shares outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px 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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px 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,495</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,352</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 0pt;">Continuing operations:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </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 0pt 0.05pt 0pt;">  </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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;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;">Basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 3.53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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.47</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 3.76</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;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;">$</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;"> 3.51</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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.47</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;">$</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;"> 3.74</p></td></tr></table> 135151000 56495000 147149000 55000 34000 86000 135096000 56461000 147063000 38314000 38281000 39081000 228000 214000 271000 38542000 38495000 39352000 3.53 1.47 3.76 3.51 1.47 3.74 <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:69.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;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:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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:28.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 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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin: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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin: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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 2</p></td></tr></table> 2000 150000000.0 P30M 50000000 25100000 38400000 <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.84%;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share amounts)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amount paid to repurchase shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,125</p></td></tr><tr><td style="vertical-align:top;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Number of shares repurchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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,696</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average repurchase price per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;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.07</p></td></tr></table> 11630000 95125000 244000 1696000 47.75 56.07 <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 the Company’s 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:40.03%;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:21.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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:12pt;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:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.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;">Description</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:12pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Balance Sheet Classification</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:12pt;text-align:center;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.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;">Level 1</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:12pt;text-align:center;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.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;">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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;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.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;">Level 3</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:12pt;text-align:center;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:7.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;"><b style="font-weight:bold;">Total<br/>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="background-color:#cceeff;vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Certificates of deposit</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable securities</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 2,654</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.29%;border-bottom:1px solid #000000;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,654</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;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,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,654</p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Contingent consideration</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,009</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,009</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Contingent consideration</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,940</p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Interest rate swaps</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 2,811</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1px solid #000000;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,811</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;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,811</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;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,949</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,760</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.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;">Description</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:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Balance Sheet Classification</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:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 1</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;text-align:center;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.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;">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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;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.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;">Level</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> 3</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;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;width:7.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;"><b style="font-weight:bold;">Total<br/>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="background-color:#cceeff;vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Certificates of deposit</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable securities</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 2,614</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.29%;border-bottom:1px solid #000000;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,614</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;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,614</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,614</p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Contingent consideration</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 1,377</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.29%;border-bottom:1px solid #000000;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,377</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;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,377</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,377</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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 determine the fair value of interest rate swaps by estimating the net present value of the expected cash flows based on market rates and associated yield curves, adjusted for non-performance credit risk, as applicable. See <i style="font-style:italic;">Note 8. Derivative Financial Instruments </i>for additional information. The fair value of contingent consideration is determined 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;">For all periods presented, there were no transfers into or out <span style="-sec-ix-hidden:Hidden_loheqtpTFkG68APx2JTUWw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">of</span></span> <span style="-sec-ix-hidden:Hidden_39zm97nZv0er0vGjeG-yYw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level</span></span> <span style="-sec-ix-hidden:Hidden_Tj4YzzV7yU2y-5RPdhf_1Q;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">3</span></span>.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables present information about the Company’s 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:40.03%;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:21.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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:12pt;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:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.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;">Description</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:12pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Balance Sheet Classification</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:12pt;text-align:center;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.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;">Level 1</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:12pt;text-align:center;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.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;">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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;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.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;">Level 3</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:12pt;text-align:center;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:7.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;"><b style="font-weight:bold;">Total<br/>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="background-color:#cceeff;vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Certificates of deposit</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable securities</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 2,654</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.29%;border-bottom:1px solid #000000;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,654</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;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,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,654</p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Contingent consideration</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,009</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,009</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Contingent consideration</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,940</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,940</p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Interest rate swaps</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 2,811</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1px solid #000000;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,811</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;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,811</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;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,949</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,760</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:34.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.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;">Description</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:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Balance Sheet Classification</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:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 1</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;text-align:center;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.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;">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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;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.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;">Level</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> 3</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;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;width:7.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;"><b style="font-weight:bold;">Total<br/>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="background-color:#cceeff;vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Certificates of deposit</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable securities</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 2,614</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.29%;border-bottom:1px solid #000000;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,614</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;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,614</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,614</p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:40.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Contingent consideration</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 0pt 0pt;"> 1,377</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.29%;border-bottom:1px solid #000000;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,377</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.92%;border-bottom:3px double #000000;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,377</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,377</p></td></tr></table> 2654000 2654000 2654000 2654000 2009000 2009000 2940000 2940000 2811000 2811000 2811000 4949000 7760000 2614000 2614000 2614000 2614000 1377000 1377000 1377000 1377000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;"> </span>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;">We are impacted by changes in foreign currency exchange rates. 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. These derivative instruments are not designated as hedges; however, they do offset the fluctuations of our assets and liabilities due to foreign exchange rate changes. These forward contracts are typically for one-month periods. As of December 31, 2020, and 2019, we did not have any currency exchange rate contracts outstanding. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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), 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;">In April 2020, the Company 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 the Company’s existing Credit Agreement dated as of September 10, 2019). 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 85% of the outstanding principal balance on our term loan to a total interest rate of 1.271%. This is comprised of 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 the Company’s existing Credit Agreement, 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;">The following table summarizes the notional amount of the Company’s qualified hedging instruments:</p><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><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: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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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;">2020</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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;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;">Interest rate swap contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 3pt 0.05pt 0pt;"> 273,219</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> —</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;">On December 31, 2020, Accumulated other comprehensive loss on the Consolidated Balance Sheets includes $2.1 million, net of tax, related to changes in fair value on the interest rate swap contracts. </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 fair value of derivative instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a result of the use of derivative financial instruments, the Company is exposed to the risk that counterparties to derivative contracts may fail to meet their contractual obligations. The Company manages counterparty credit risk in derivative contracts by reviewing counterparty creditworthiness on a regular basis and limiting exposure to any single counterparty.</p> 0.85 0.01271 0.00521 75 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the notional amount of the Company’s qualified hedging instruments:</p><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><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: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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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;">2020</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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;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;">Interest rate swap contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 3pt 0.05pt 0pt;"> 273,219</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> —</p></td></tr></table> 273219000 2100000 <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;">Accounts and other receivable are recorded at net realizable value. Components of accounts and other receivable, net of reserves, 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:73.48%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.83%;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:12pt;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.83%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:73.48%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 213,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 227,528</p></td></tr><tr><td style="vertical-align:top;width:73.48%;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></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;"> 21,618</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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,036</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:73.48%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 246,564</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 consist of amounts that have been invoiced to our customers in accordance with terms and conditions and are shown net of an allowance for credit losses. These receivables are all 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 have satisfied our contractual obligations related to inventory stocking contracts with customers. Such amounts typically become billable to the customer upon their consumption of the inventory managed under the stocking contracts. We anticipate that substantially all unbilled receivables will be invoiced and collected over the next twelve months. These contracts do not include any financing components.</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 expected credit losses:</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:bottom;white-space:nowrap;width:84.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:84.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2019</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;margin: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,745</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 368</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:84.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deductions - write-offs, net of recoveries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;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="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (511)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.11%;border-bottom:3px 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,602</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:73.48%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.83%;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:12pt;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.83%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:73.48%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 213,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 227,528</p></td></tr><tr><td style="vertical-align:top;width:73.48%;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></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;"> 21,618</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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,036</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:73.48%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 246,564</p></td></tr></table> 213560000 227528000 21618000 19036000 235178000 246564000 <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:bottom;white-space:nowrap;width:84.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:84.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2019</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.11%;margin: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,745</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 368</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:84.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deductions - write-offs, net of recoveries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;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="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (511)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.11%;border-bottom:3px 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,602</p></td></tr></table> 7745000 368000 -511000 7602000 <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;">Our inventories are valued at the lower of cost or net realizable value and computed on a first-in, first-out ("FIFO") basis. Components of inventories 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:74.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.78%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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.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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 141,337</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 134,816</p></td></tr><tr><td style="vertical-align:top;width:74.18%;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:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 13,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 10,269</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px 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,307</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px 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;"> 84,934</p></td></tr><tr><td style="vertical-align:top;width:74.18%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.18%;border-bottom:3px 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;"> 221,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.18%;border-bottom:3px 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;"> 230,019</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:74.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.78%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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.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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 141,337</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 134,816</p></td></tr><tr><td style="vertical-align:top;width:74.18%;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:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 13,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 10,269</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px 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,307</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px 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;"> 84,934</p></td></tr><tr><td style="vertical-align:top;width:74.18%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.18%;border-bottom:3px 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;"> 221,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.18%;border-bottom:3px 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;"> 230,019</p></td></tr></table> 141337000 134816000 13702000 10269000 66307000 84934000 221346000 230019000 <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:74.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.78%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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.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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Buildings and land</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,776</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,693</p></td></tr><tr><td style="vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 115,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 108,945</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer and communication equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 26,623</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 29,106</p></td></tr><tr><td style="vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 4,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 4,119</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 262</p></td></tr><tr><td style="vertical-align:top;width:74.18%;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:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 42,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 33,041</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px 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,693</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px 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,089</p></td></tr><tr><td style="vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 195,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 186,255</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom: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;"> (80,363)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom: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;"> (78,146)</p></td></tr><tr><td style="vertical-align:top;width:74.18%;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:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.18%;border-bottom:3px 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,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.18%;border-bottom:3px 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;"> 108,109</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:65.84%;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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.28%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin: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,641</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin: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,979</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin: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,818</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:74.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.78%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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.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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Buildings and land</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,776</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,693</p></td></tr><tr><td style="vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 115,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 108,945</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer and communication equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 26,623</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 29,106</p></td></tr><tr><td style="vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 4,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 4,119</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 262</p></td></tr><tr><td style="vertical-align:top;width:74.18%;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:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 42,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 33,041</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px 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,693</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom:1px 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,089</p></td></tr><tr><td style="vertical-align:top;width:74.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 195,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 186,255</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom: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;"> (80,363)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.18%;border-bottom: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;"> (78,146)</p></td></tr><tr><td style="vertical-align:top;width:74.18%;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:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.18%;border-bottom:3px 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,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.18%;border-bottom:3px 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;"> 108,109</p></td></tr></table> 1776000 1693000 115404000 108945000 26623000 29106000 4352000 4119000 262000 262000 42984000 33041000 3693000 9089000 195094000 186255000 80363000 78146000 114731000 108109000 <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.84%;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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.28%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin: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,641</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin: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,979</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin: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,818</p></td></tr></table> 27641000 13979000 7818000 <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:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 101,900</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 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Measurement period adjustments to purchase price allocation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> (41,996)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Additions from acquisition</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 143,262</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 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Foreign currency translation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (234)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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-family:'Calibri','Helvetica','sans-serif';">     </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 202,932</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 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Measurement period adjustments to purchase price allocation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin: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,957</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Additions from acquisition</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin: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,749</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 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Foreign currency translation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,345</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 209,983</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 finalizing the Artesyn acquisition and other allocations. Refer to <i style="font-style:italic;">Note 2. Business 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:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 101,900</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 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Measurement period adjustments to purchase price allocation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> (41,996)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Additions from acquisition</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 143,262</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 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Foreign currency translation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (234)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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-family:'Calibri','Helvetica','sans-serif';">     </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 202,932</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 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Measurement period adjustments to purchase price allocation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin: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,957</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Additions from acquisition</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin: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,749</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 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Foreign currency translation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,345</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 209,983</p></td></tr></table> 101900000 -41996000 143262000 234000 202932000 1957000 1749000 -3345000 209983000 <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.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:12pt;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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:12pt;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.76%;margin:0pt;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.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;">Net Carrying </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</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:12pt;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.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:12pt;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.76%;border-bottom:1px solid #000000;margin:0pt;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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;">Amount</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:63.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,999)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 60,076</p></td></tr><tr><td style="vertical-align:top;width:63.2%;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,171</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:12pt;margin:0pt;"><span style="font-size:10pt;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:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,880)</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:12pt;margin:0pt;"><span style="font-size:10pt;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: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;"> 87,291</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:63.2%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0pt;"> 27,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> (5,449)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,572</p></td></tr><tr><td style="vertical-align:top;width:63.2%;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:12pt;margin:0pt;"><span style="font-size:10pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,267</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (57,328)</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;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,939</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.32%;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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.91%;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.46%;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.91%;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.76%;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.93%;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.67%;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.32%;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;">December 31, 2019</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:12pt;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.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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:12pt;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.76%;border-bottom: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amount</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:63.32%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 83,368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.43%;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;"> (14,250)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 69,118</p></td></tr><tr><td style="vertical-align:top;width:63.32%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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.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;"> 108,995</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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;"> (18,197)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:8.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;"> 90,798</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:63.32%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 26,888</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> (2,793)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px 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;"> 24,095</p></td></tr><tr><td style="vertical-align:top;width:63.32%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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.92%;border-bottom:3px 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;"> 219,251</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom: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;"> (35,240)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px 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;"> 184,011</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, 2020, the weighted average remaining useful life of intangibles subject to amortization was approximately 10.5 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 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:top;width:67.16%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.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;">2020</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 20,129</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 12,168</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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,774</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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;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.97%;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.8%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin: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,565</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 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;margin: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,276</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin: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,257</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 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;margin: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,334</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin: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,822</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 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 77,685</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 168,939</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.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:12pt;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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:12pt;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.76%;margin:0pt;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.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;">Net Carrying </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</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:12pt;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.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:12pt;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.76%;border-bottom:1px solid #000000;margin:0pt;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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;">Amount</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:63.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,999)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 60,076</p></td></tr><tr><td style="vertical-align:top;width:63.2%;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,171</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:12pt;margin:0pt;"><span style="font-size:10pt;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:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,880)</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:12pt;margin:0pt;"><span style="font-size:10pt;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: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;"> 87,291</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:63.2%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0pt;"> 27,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> (5,449)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,572</p></td></tr><tr><td style="vertical-align:top;width:63.2%;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:12pt;margin:0pt;"><span style="font-size:10pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,267</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (57,328)</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;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,939</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.32%;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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.91%;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.46%;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.91%;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.76%;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.93%;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.67%;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.32%;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;">December 31, 2019</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:12pt;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.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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:12pt;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.76%;border-bottom: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amount</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:63.32%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 83,368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.43%;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;"> (14,250)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 69,118</p></td></tr><tr><td style="vertical-align:top;width:63.32%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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.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;"> 108,995</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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;"> (18,197)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:8.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;"> 90,798</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:63.32%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 26,888</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> (2,793)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px 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;"> 24,095</p></td></tr><tr><td style="vertical-align:top;width:63.32%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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.92%;border-bottom:3px 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;"> 219,251</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom: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;"> (35,240)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px 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;"> 184,011</p></td></tr></table> 85075000 24999000 60076000 114171000 26880000 87291000 27021000 5449000 21572000 226267000 57328000 168939000 83368000 14250000 69118000 108995000 18197000 90798000 26888000 2793000 24095000 219251000 35240000 184011000 P10Y6M <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.16%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.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;">2020</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 20,129</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 12,168</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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,774</p></td></tr></table> 20129000 12168000 5774000 <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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;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.97%;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.8%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin: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,565</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 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;margin: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,276</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin: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,257</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 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;margin: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,334</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin: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,822</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 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 77,685</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:84.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 168,939</p></td></tr></table> 20565000 20276000 20257000 17334000 12822000 77685000 168939000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 14.           RESTRUCTURING COSTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During 2018, we committed to a restructuring plan to optimize our manufacturing footprint and to improve our operating efficiencies and synergies related to our recent acquisitions. For the year ended December 31, 2020, we incurred severance costs primarily related to the transition and exit of our facility in Shenzhen, PRC, and actions associated with synergies related to the Artesyn acquisition. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes the restructuring charges:</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:bottom;width:51.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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:12pt;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:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;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:17.27%;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;">Cumulative Cost</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:17.27%;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;">Through December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-top: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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;border-top: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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-top: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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;border-top: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</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;text-align:center;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:17.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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Severance and related charges</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-top:1px 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,632</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-top:1px 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,042</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;border-top:1px 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,239</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.21%;border-top:1px 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,913</p></td></tr><tr><td style="vertical-align:middle;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Facility relocation and closure charges</p></td><td style="vertical-align:middle;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px 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,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 1,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.97%;border-bottom:1px 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,530</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total restructuring charges</p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> 13,166</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 5,038</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;border-bottom:3px 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;"> 4,239</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,443</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;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;">The following table summarizes our restructuring liabilities on December 31, 2020:</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:bottom;width:48.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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: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:7.92%;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;">Cost</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:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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: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:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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: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:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;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:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:7.92%;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;">Incurred</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:12pt;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:7.56%;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;">Cost Paid</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:12pt;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:7.84%;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;">Effect of</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:12pt;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;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:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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;">Balance at</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:12pt;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:7.92%;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;">and</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:12pt;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:7.56%;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;">or</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:12pt;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:7.84%;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;">Changes in</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:12pt;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.02%;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 at</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:7.92%;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;">Charged to</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:12pt;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:7.56%;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;">Otherwise</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:12pt;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:7.84%;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;">Exchange</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:12pt;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.02%;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:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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;">2019</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:12pt;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:7.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Expense</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:12pt;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:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Settled</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:12pt;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:7.84%;border-bottom: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;">Rates</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:12pt;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total restructuring liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px 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;"> 2,172</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 13,166</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,714)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px 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;"> 10,641</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="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="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="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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2020, and 2019, the accrued restructuring liabilities related primarily to severance and related charges.</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:bottom;width:51.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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:12pt;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:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;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:17.27%;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;">Cumulative Cost</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:17.27%;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;">Through December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-top: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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;border-top: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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-top: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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;border-top: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</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;text-align:center;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:17.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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Severance and related charges</p></td><td style="background-color:#cceeff;vertical-align:top;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-top:1px 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,632</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-top:1px 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,042</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;border-top:1px 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,239</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.21%;border-top:1px 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,913</p></td></tr><tr><td style="vertical-align:middle;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Facility relocation and closure charges</p></td><td style="vertical-align:middle;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px 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,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 1,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.97%;border-bottom:1px 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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,530</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total restructuring charges</p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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;"> 13,166</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 5,038</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;border-bottom:3px 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;"> 4,239</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,443</p></td></tr></table> 9632000 3042000 4239000 16913000 3534000 1996000 5530000 13166000 5038000 4239000 22443000 <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:bottom;width:48.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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: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:7.92%;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;">Cost</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:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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: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:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:6.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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: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:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;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:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:7.92%;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;">Incurred</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:12pt;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:7.56%;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;">Cost Paid</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:12pt;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:7.84%;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;">Effect of</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:12pt;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;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:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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;">Balance at</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:12pt;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:7.92%;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;">and</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:12pt;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:7.56%;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;">or</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:12pt;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:7.84%;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;">Changes in</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:12pt;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.02%;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 at</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:7.92%;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;">Charged to</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:12pt;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:7.56%;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;">Otherwise</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:12pt;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:7.84%;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;">Exchange</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:12pt;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.02%;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:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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;">2019</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:12pt;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:7.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Expense</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:12pt;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:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Settled</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:12pt;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:7.84%;border-bottom: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;">Rates</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:12pt;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total restructuring liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px 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;"> 2,172</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 13,166</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,714)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px 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;"> 10,641</p></td></tr></table> 2172000 13166000 4714000 17000 10641000 <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;">Provisions of our sales agreements include customary product warranties, ranging from 12 months to 24 months after shipment. The estimated cost of our warranty obligation is recorded when revenue is recognized and is based upon our 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 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:67.16%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.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;">2020</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balances at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 6,413</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 2,084</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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,312</p></td></tr><tr><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Warranty acquired in business combinations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 3pt 0.05pt 0pt;"> 15</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 0.05pt 0pt;"> 4,818</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 305</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Increases to accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 2,996</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 1,752</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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,606</p></td></tr><tr><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Warranty expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (4,688)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (2,249)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;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,127)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Effect of changes in exchange rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 44</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 3pt 0.05pt 0pt;"> 8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom: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;"> (12)</p></td></tr><tr><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balances 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 0.05pt 0pt;"> 4,780</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 3pt 0.05pt 0pt;"> 6,413</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px 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;"> 2,084</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> 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:67.16%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.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;">2020</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balances at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 6,413</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 2,084</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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,312</p></td></tr><tr><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Warranty acquired in business combinations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 3pt 0.05pt 0pt;"> 15</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 0.05pt 0pt;"> 4,818</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 305</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Increases to accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 2,996</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 1,752</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin: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,606</p></td></tr><tr><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Warranty expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (4,688)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (2,249)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;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,127)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Effect of changes in exchange rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 44</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 3pt 0.05pt 0pt;"> 8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom: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;"> (12)</p></td></tr><tr><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balances 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 0.05pt 0pt;"> 4,780</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 3pt 0.05pt 0pt;"> 6,413</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px 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;"> 2,084</p></td></tr></table> 6413000 2084000 2312000 15000 4818000 305000 2996000 1752000 1606000 4688000 2249000 2127000 44000 8000 -12000 4780000 6413000 2084000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">NOTE 16.    LEASES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company leases manufacturing and office space under non-cancelable operating leases. Some of these leases contain provisions for landlord funded leasehold improvements, which are recorded as a reduction to right-of-use ("ROU") assets and the related operating lease liabilities. For leases containing an option to renew, we regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease terms, along with the ROU assets and operating lease liabilities. In many cases, we have lease terms that are less than one year, and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and operating lease liabilities. New leases are negotiated and executed to meet business objectives on an on-going basis. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our leases do not provide an implicit rate. Accordingly, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease 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. </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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;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:58.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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><td style="vertical-align:bottom;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.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;"> 22,920</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;margin: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,052</p></td></tr><tr><td style="vertical-align:bottom;width:58.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term and variable lease cost</p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.06%;border-bottom:1px 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,895</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:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,726</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.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;"> 24,815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:3px 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;"> 15,778</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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 on December 31, 2020 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;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:83.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;"><b style="font-weight:bold;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;margin: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,126</p></td></tr><tr><td style="vertical-align:bottom;width:83.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin: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,177</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;margin: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,979</p></td></tr><tr><td style="vertical-align:bottom;width:83.18%;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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin: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,593</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;margin: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,133</p></td></tr><tr><td style="vertical-align:bottom;width:83.18%;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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px 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;"> 74,635</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146,643</p></td></tr><tr><td style="vertical-align:bottom;width:83.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom: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;"> (34,058)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 112,585</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">We have </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> lease agreement that commences in March 2021 with total payments of </span><span style="font-size:10pt;">$3.5</span><span style="font-size:10pt;"> million over </span><span style="font-size:10pt;">five years</span><span style="font-size:10pt;">.</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">Other information related to leases, including supplemental cash flow information, consists of:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;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:72.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;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:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.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;">Year Ended 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:12pt;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:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2020</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:10.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;">2019</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:12pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (in years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 10.65</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.50</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;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:12pt;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.05%;margin: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.63</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 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:12pt;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.05%;margin: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.05</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.84%;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 lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,101</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:middle;width:72.84%;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<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;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:9.05%;margin: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;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:9.05%;margin: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,551</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Included in 2019 are the right-of-use assets of </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$60.1</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> million obtained in connection with the acquisition of Artesyn in September 2019. Subsequent measurement period adjustments that occurred in the year ended December 31, 2020 reduced this amount to </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$54.4</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> million. See </span><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">Note 2. Business Acquisitions</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> for more details.</span></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><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:58.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;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:58.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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><td style="vertical-align:bottom;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.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;"> 22,920</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;margin: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,052</p></td></tr><tr><td style="vertical-align:bottom;width:58.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term and variable lease cost</p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.06%;border-bottom:1px 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,895</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:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,726</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.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;"> 24,815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:3px 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;"> 15,778</p></td></tr></table> 22920000 11052000 1895000 4726000 24815000 15778000 <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:bottom;width:83.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;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:83.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;"><b style="font-weight:bold;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;margin: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,126</p></td></tr><tr><td style="vertical-align:bottom;width:83.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin: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,177</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;margin: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,979</p></td></tr><tr><td style="vertical-align:bottom;width:83.18%;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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin: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,593</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;margin: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,133</p></td></tr><tr><td style="vertical-align:bottom;width:83.18%;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:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px 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;"> 74,635</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 146,643</p></td></tr><tr><td style="vertical-align:bottom;width:83.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom: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;"> (34,058)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 112,585</p></td></tr></table> 21126000 16177000 12979000 11593000 10133000 74635000 146643000 34058000 112585000 1 3500000 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;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:72.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;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:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.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;">Year Ended 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:12pt;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:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2020</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:10.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;">2019</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:12pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (in years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 10.65</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.50</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;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:12pt;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.05%;margin: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.63</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 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:12pt;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.05%;margin: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.05</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.84%;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 lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,101</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:middle;width:72.84%;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<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;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:9.05%;margin: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><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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;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:9.05%;margin: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,551</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Included in 2019 are the right-of-use assets of </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$60.1</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> million obtained in connection with the acquisition of Artesyn in September 2019. Subsequent measurement period adjustments that occurred in the year ended December 31, 2020 reduced this amount to </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">$54.4</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> million. See </span><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">Note 2. Business Acquisitions</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> for more details.</span></td></tr></table> P10Y7M24D P7Y6M 0.0463 0.0405 21877000 12101000 33741000 84551000 60100000 54400000 <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 as determined by law. Participants are immediately vested in their contributions. Profit-sharing contributions to the plan, which are discretionary, are approved by the Board of Directors. Vesting in the profit-sharing contribution account is based on years of service, with most participants fully vested after four years of credited service. For the years ended December 31, 2020, 2019, and 2018 our contribution for participants in our 401(k) plan was based on matching 50% of contributions made by employees 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, 2020, 2019, and 2018 we recognized total defined contribution plan costs of $2.6 million, $1.6 million, and $1.4 million, respectively.</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;">Defined Benefit Plan</b></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 U.K., 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, various assumptions are made including discount rates used to value the obligation, expected return on plan assets used to fund these expenses and estimated future inflation rates. These assumptions are based on historical experience as well as facts and circumstances. An actuarial analysis is used 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, all related liabilities and expenses are reported in discontinued operations in the Company’s Consolidated Balance Sheets and Consolidated Statements of Operations for all periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s 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:74.75%;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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:22.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.46%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Projected benefit obligation, beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,178</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Acquisition</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_1K7OOGry2kmr16H_SHMNeA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,350</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Service cost</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,068</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 272</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Interest cost</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,716</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,211</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Actuarial (gain) loss</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,591</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;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;"> (193)</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Benefits paid</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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,199)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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,779)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Translation adjustment</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,302</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,223</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Projected benefit obligation, end of year</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,740</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,262</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of plan assets, beginning of year</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,903</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,433</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Acquisitions</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_piJ9HZ14OUyU7GusImBplQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Actual return on plan assets</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 682</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 380</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Contributions</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,827</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 644</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Benefits paid</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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;"> (993)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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,176)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Actuarial gain</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,064</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Translation adjustment</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 694</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 456</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of plan assets, end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,293</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,903</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Funded status of plan</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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 0pt 0.05pt 0pt;"> (80,447)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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 0pt 0.05pt 0pt;"> (68,359)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 20.4pt;"><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: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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.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;">2020</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 1,068</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 272</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 841</p></td></tr><tr><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0.05pt 0pt;"> 1,716</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 3pt 0.05pt 0pt;"> 1,211</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 802</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected return on plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> (683)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> (615)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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;"> (665)</p></td></tr><tr><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization of actuarial gains and losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 0.05pt 0pt;"> 459</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 3pt 0.05pt 0pt;"> 411</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px 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;"> 478</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net periodic pension cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 2,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 3pt 0.05pt 0pt;"> 1,279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px 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,456</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:31.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;">Years Ended December 31, </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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</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><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discount rate</p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 1.8</p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 2.7</p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin: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.8</p></td><td style="background-color:#cceeff;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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3.7</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><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 4.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><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin: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.8</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;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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 the Company’s qualified pension plan assets by category 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:44.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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:12pt;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:53.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;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Multi-Asset Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 5,149</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,149</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> 5,134</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,134</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Bonds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 4,906</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,906</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> 1,109</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,109</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 995</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 995</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 995</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:3px double #000000;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,189</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:3px double #000000;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,109</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,293</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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.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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:12pt;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:53.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;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Multi-Asset Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 4,825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,825</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> 4,855</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,855</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Index-Linked Gilts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,934</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,934</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> 2,090</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,090</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Insurance Contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,045</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,045</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;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,704</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;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,045</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,903</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 31, 2020, our plan’s assets of $17.3 million were invested in five separate funds including a multi-asset fund (29.8%), a diversified growth fund (29.7%), corporate bonds (28.4%), and insurance contracts (6.4%). The asset and growth funds aim to generate an ‘equity-like’ return over an economic cycle with significantly reduced volatility relative to equity markets and have 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 expectations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Expected future payments under defined benefit pension plans, based on foreign exchange rates as of December 31, 2020, 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;padding-left:0pt;padding-right:0pt;width:99.65%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:86.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;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:86.23%;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;">Expected Future Benefit Payments</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:86.23%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:middle;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;">    </p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.33%;margin: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,255</p></td></tr><tr><td style="vertical-align:middle;width:86.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2022</p></td><td style="vertical-align:middle;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.33%;margin: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,972</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:86.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.33%;margin: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,184</p></td></tr><tr><td style="vertical-align:middle;width:86.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2024</p></td><td style="vertical-align:middle;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.33%;margin: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,891</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:86.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.33%;margin: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,301</p></td></tr><tr><td style="vertical-align:middle;width:86.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2026 - 2030</p></td><td style="vertical-align:middle;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;width:9.33%;margin: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,098</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> P4Y 0.50 0.50 0.50 0.06 0.06 0.06 2600000 1600000 1400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s 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:74.75%;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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;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:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:22.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.46%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Projected benefit obligation, beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,178</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Acquisition</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_1K7OOGry2kmr16H_SHMNeA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,350</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Service cost</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,068</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 272</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Interest cost</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,716</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,211</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Actuarial (gain) loss</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,591</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;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;"> (193)</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Benefits paid</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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,199)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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,779)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Translation adjustment</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,302</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,223</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Projected benefit obligation, end of year</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,740</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,262</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of plan assets, beginning of year</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,903</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,433</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Acquisitions</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_piJ9HZ14OUyU7GusImBplQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Actual return on plan assets</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 682</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 380</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Contributions</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,827</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 644</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Benefits paid</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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;"> (993)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;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,176)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.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="white-space:pre-wrap;"> Actuarial gain</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,064</p></td></tr><tr><td style="vertical-align:top;width:74.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="white-space:pre-wrap;"> Translation adjustment</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 694</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 456</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of plan assets, end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,293</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,903</p></td></tr><tr><td style="vertical-align:top;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Funded status of plan</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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 0pt 0.05pt 0pt;"> (80,447)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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 0pt 0.05pt 0pt;"> (68,359)</p></td></tr></table> 83262000 33178000 48350000 1068000 272000 1716000 1211000 7591000 -193000 1199000 1779000 5302000 2223000 97740000 83262000 14903000 13433000 102000 682000 380000 1827000 644000 993000 1176000 180000 1064000 694000 456000 17293000 14903000 -80447000 -68359000 <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:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.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 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:8.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;">2020</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 1,068</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 272</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 841</p></td></tr><tr><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0.05pt 0pt;"> 1,716</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 3pt 0.05pt 0pt;"> 1,211</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 802</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected return on plan assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> (683)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> (615)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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;"> (665)</p></td></tr><tr><td style="vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization of actuarial gains and losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 0.05pt 0pt;"> 459</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 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 3pt 0.05pt 0pt;"> 411</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px 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;"> 478</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net periodic pension cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 0.05pt 0pt;"> 2,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;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 3pt 0.05pt 0pt;"> 1,279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px 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,456</p></td></tr></table> 1068000 272000 841000 1716000 1211000 802000 683000 615000 665000 -459000 -411000 -478000 2560000 1279000 1456000 <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:bottom;width:64.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:31.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;">Years Ended December 31, </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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</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><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Discount rate</p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 1.8</p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 2.7</p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin: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.8</p></td><td style="background-color:#cceeff;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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3.7</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><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 4.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><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin: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.8</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;">%</p></td></tr></table> 0.018 0.027 0.028 0.037 0.046 0.048 <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.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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:12pt;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:53.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;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Multi-Asset Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 5,149</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,149</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> 5,134</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,134</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Bonds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 4,906</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,906</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> 1,109</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,109</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 995</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 995</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 995</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:3px double #000000;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,189</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:3px double #000000;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,109</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,293</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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.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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:12pt;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:53.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;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Multi-Asset Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 4,825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,825</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> 4,855</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,855</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Index-Linked Gilts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,934</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,934</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> 2,090</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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;"> —</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,090</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Insurance Contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,045</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,045</p></td></tr><tr><td style="vertical-align:top;width:44.13%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.47%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:44.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;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,704</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;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,045</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,903</p></td></tr></table> 5149000 5149000 5134000 5134000 4906000 4906000 1109000 1109000 995000 995000 995000 15189000 1109000 17293000 4825000 4825000 4855000 4855000 1934000 1934000 2090000 2090000 1045000 1045000 154000 154000 154000 13704000 1045000 14903000 17300000 0.298 0.297 0.284 0.064 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Expected future payments under defined benefit pension plans, based on foreign exchange rates as of December 31, 2020, 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;padding-left:0pt;padding-right:0pt;width:99.65%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:86.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;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:86.23%;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;">Expected Future Benefit Payments</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:86.23%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:middle;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;">    </p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.33%;margin: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,255</p></td></tr><tr><td style="vertical-align:middle;width:86.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2022</p></td><td style="vertical-align:middle;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.33%;margin: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,972</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:86.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.33%;margin: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,184</p></td></tr><tr><td style="vertical-align:middle;width:86.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2024</p></td><td style="vertical-align:middle;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.33%;margin: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,891</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:86.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:middle;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:9.33%;margin: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,301</p></td></tr><tr><td style="vertical-align:middle;width:86.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">2026 - 2030</p></td><td style="vertical-align:middle;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;width:9.33%;margin: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,098</p></td></tr></table> 2255000 1972000 2184000 2891000 2301000 49098000 <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;">As of December 31, 2020, we had two active stock-based incentive compensation plan: the 2017 Omnibus Incentive Plan and the Employee Stock Purchase Plan ("ESPP"). All new equity compensation grants are issued 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. Our stock plans are administered by the Board of Directors Compensation Committee. On December 31, 2020, there were 3.0 million shares reserved and 2.3 million shares available for future grant under our stock-based incentive 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 Company’s 2017 Omnibus Incentive Plan ("the 2017 Plan") and all shares that were then available for issuance under the 2008 Omnibus Incentive 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. As of December 31, 2020, there were 2.1 million shares available for grant under the 2017 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company grants restricted stock units and performance stock units. The grant date fair values of restricted stock units and performance stock units are based on the closing market price of our common stock on the grant date. Our restricted stock units vest based on continued service. Our performance stock units vest based on achievement of certain performance goals and certification of performance achievement by the Compensation Committee of the Board of Directors. Stock-based compensation expense, net of forfeitures, is recognized on a straight-line basis over the requisite service period. For performance stock units, compensation expense is updated for the Company’s expected performance level against performance goals at the end of each reporting period, which involves judgment as to achievement of certain performance metrics.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;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:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.28%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.84%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin: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,327</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin: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,703</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;">Our stock-based compensation expense is based on the value of the portion of share-based payment awards that are ultimately expected to vest, assuming estimated forfeitures at the time of grant. Estimated forfeiture rates for our stock-based compensation expense applicable to stock options and restricted stock units ("RSU’s") were approximately 5%, 10% and 10% for the years ended December 31, 2020, 2019 and 2018, 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;">The fair value of our RSUs is determined based upon the closing fair market value of our common stock on the grant date. Changes in the 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.52%;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.39%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.39%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.39%;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 </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;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.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.11%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 534</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56.56</p></td></tr><tr><td style="vertical-align:top;width:75.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.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;"> 342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59.51</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.66%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57.14</p></td></tr><tr><td style="vertical-align:top;width:75.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.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 0pt 0.05pt 0pt;"> (116)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58.10</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.11%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 608</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58.15</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, 2020, 2019 and 2018 were $9.2 million, $8.3 million, and $13.6 million, respectively. As of December 31, 2020, there was $7.8 million of total unrecognized compensation cost, net of expected forfeitures related to non-vested RSUs granted, which is expected to be recognized through November 2023, with a weighted-average remaining vesting period of 1.0 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;">Stock option awards are generally granted 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_jIIZGx1kTUCvOIT2u10Vaw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> or four-year vesting schedule or performance-based vesting as determined at the time of grant. Stock option awards generally have a term of <span style="-sec-ix-hidden:Hidden_QPzmMZJQS0mYfIlEaBIkzQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">ten years</span></span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in our outstanding 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:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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:21.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></tr><tr><td style="vertical-align:bottom;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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:10.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;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;"> Exercise </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Shares</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:12pt;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.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;">Price</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:76.36%;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="background-color:#cceeff;vertical-align:bottom;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;margin: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.56</p></td></tr><tr><td style="vertical-align:top;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercised</p></td><td style="vertical-align:bottom;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.49%;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;"> (33)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.62%;margin: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.43</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;margin: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:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options expired</p></td><td style="vertical-align:bottom;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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.62%;margin: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.43</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:76.36%;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="background-color:#cceeff;vertical-align:bottom;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;margin: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.63</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, 2020, 2019 and 2018 was $1.9 million, $1.6 million and $4.1 million, respectively. All options outstanding on December 31, 2020 are vested and have aggregate intrinsic value of $10.8 million and weighted-average remaining contractual life of 3.9 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes information about the stock options outstanding on December 31, 2020:</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:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:48.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;">Options Outstanding and Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:16.89%;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-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:13.53%;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:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.55%;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:16.89%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:13.53%;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:48.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Range of Exercise Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 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;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:48.94%;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;">$9.51 to $12.44</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">0.67</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.18</p></td></tr><tr><td style="vertical-align:top;width:48.94%;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;">$18.77 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">3.75</span><span style="font-size:10pt;"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.77</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:48.94%;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;">$26.32 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">4.10</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.32</p></td></tr><tr><td style="vertical-align:top;width:48.94%;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;">$9.51 to $26.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">3.89</span><span style="font-size:10pt;"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.63</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-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,000,000 shares of common stock. In May 2010, stockholders approved an increase from 500,000 to 1,000,000 shares authorized for sale under our ESPP. Employees below the Vice President level are eligible to participate in the ESPP if employed by us 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. On December 31, 2020, 0.2 million shares remained available for future issuance under the ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Purchase rights granted under the ESPP are valued using the Black-Scholes-Merton model. As of December 31, 2020, there was $0.4 million of total unrecognized compensation cost related to the ESPP that is expected to be recognized over a remaining period of five months. Total compensation expense was $0.9 million for the year ended December 31, 2020 and $0.5 million for the year ended December 31, 2019, and $0.4 million for the year ended December 31, 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The fair value of each purchase right granted under the ESPP was estimated on the date of grant 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;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:48.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:48.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:46.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 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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.99%;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:13.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;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:13.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;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:13.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;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:48.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.62% - 2.31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.10% - 2.56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:48.46%;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 rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:48.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">0.5</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">0.5</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">0.5</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:48.46%;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:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></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 risk-free interest rate is based on the six-month U.S. Treasury Bill at the time of the grant. We utilize our historical experience in determining the expected term of our stock options and volatility of our common stock. We have not historically issued dividends.</p> 2 2 3000000.0 2300000 2100000 <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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.28%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;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.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:65.84%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin: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,327</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin: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,703</p></td></tr></table> 12272000 7327000 9703000 0.05 0.10 0.10 <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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.52%;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.39%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.39%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.39%;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 </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.29%;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.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.11%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 534</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56.56</p></td></tr><tr><td style="vertical-align:top;width:75.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.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;"> 342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59.51</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.66%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57.14</p></td></tr><tr><td style="vertical-align:top;width:75.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.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 0pt 0.05pt 0pt;"> (116)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58.10</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:75.11%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> 608</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58.15</p></td></tr></table> 534000 56.56 342000 59.51 152000 57.14 116000 58.10 608000 58.15 9200000 8300000 13600000 7800000 P1Y P4Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in our outstanding 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:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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:21.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></tr><tr><td style="vertical-align:bottom;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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:10.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;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;"> Exercise </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.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;">Shares</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:12pt;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.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;">Price</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:76.36%;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="background-color:#cceeff;vertical-align:bottom;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;margin: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.56</p></td></tr><tr><td style="vertical-align:top;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercised</p></td><td style="vertical-align:bottom;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.49%;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;"> (33)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.62%;margin: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.43</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;margin: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:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options expired</p></td><td style="vertical-align:bottom;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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5)</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.62%;margin: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.43</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:76.36%;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="background-color:#cceeff;vertical-align:bottom;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.62%;margin: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.63</p></td></tr></table> 185000 21.56 33000 13.43 0 0 5000 15.43 147000 23.63 1900000 1600000 4100000 10800000 P3Y10M24D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes information about the stock options outstanding on December 31, 2020:</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:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:48.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;">Options Outstanding and Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:16.89%;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-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:13.53%;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:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.55%;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:16.89%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:13.53%;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:48.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Range of Exercise Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 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;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:48.94%;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;">$9.51 to $12.44</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">0.67</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.18</p></td></tr><tr><td style="vertical-align:top;width:48.94%;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;">$18.77 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">3.75</span><span style="font-size:10pt;"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.77</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:48.94%;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;">$26.32 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">4.10</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.32</p></td></tr><tr><td style="vertical-align:top;width:48.94%;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;">$9.51 to $26.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">3.89</span><span style="font-size:10pt;"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.63</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><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:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:48.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;">Options Outstanding and Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:16.89%;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-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:13.53%;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:48.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.55%;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:16.89%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:13.53%;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:48.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Range of Exercise Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 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;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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 style="vertical-align:bottom;white-space:nowrap;width:16.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:48.94%;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;">$9.51 to $12.44</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">0.67</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.18</p></td></tr><tr><td style="vertical-align:top;width:48.94%;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;">$18.77 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">3.75</span><span style="font-size:10pt;"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.77</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:48.94%;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;">$26.32 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">4.10</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.32</p></td></tr><tr><td style="vertical-align:top;width:48.94%;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;">$9.51 to $26.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">3.89</span><span style="font-size:10pt;"> years</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin: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.63</p></td></tr></table> 9.51 12.44 5000 P0Y8M1D 11.18 18.77 43000 P3Y9M 18.77 26.32 99000 P4Y1M6D 26.32 9.51 26.32 147000 P3Y10M20D 23.63 1000000 500000 1000000 0.15 5000 0.85 0.85 200000 400000 P5M 900000 500000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The fair value of each purchase right granted under the ESPP was estimated on the date of grant 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;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:48.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:48.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:46.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 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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.99%;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:13.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;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:13.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;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:13.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;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:48.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.62% - 2.31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.10% - 2.56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:48.46%;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 rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:48.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">0.5</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">0.5</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:10pt;">0.5</span><span style="font-size:10pt;"> years</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:48.46%;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:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.55%;margin: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.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> 0.0010 0.0018 0.0162 0.0231 0.0210 0.0256 0 0 0 P0Y6M P0Y6M P0Y6M 0.701 0.413 0.380 <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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Disputes and Legal Actions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 patent 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 patent 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. The Company is currently not a party to any legal action that the Company believes would reasonably have a material adverse impact on its 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="font-size:1pt;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.           GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes sales, and percentages of sales, by customers that individually accounted for 10% or more of our sales:</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.19%;"><tr style="height:1pt;"><td style="vertical-align:top;width:40.89%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12pt;margin:0pt 0pt 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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:40.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:57.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.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;">2019</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Applied Materials, Inc.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 248,350</p></td><td style="background-color:#cceeff;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;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;margin: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.5</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 164,724</p></td><td style="background-color:#cceeff;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;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.74%;margin: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.9</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 258,027</p></td><td style="background-color:#cceeff;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;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.74%;margin: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.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;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:40.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lam Research</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 141,778</p></td><td style="vertical-align:bottom;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:4.73%;margin: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.0</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 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 88,251</p></td><td style="vertical-align:bottom;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:4.74%;margin: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.2</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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 109,005</p></td><td style="vertical-align:bottom;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:4.74%;margin: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.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;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: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 the accounts receivable balances, and percentages of the total accounts receivable, for customers that individually accounted for 10% or more of accounts receivable:</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.05%;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:12pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;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:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.97%;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="11" style="vertical-align:bottom;white-space:nowrap;width:35.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;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Applied Materials, Inc.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,402</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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;"> 14.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin: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,849</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.82%;margin: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.9</p></td><td style="background-color:#cceeff;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:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nidec Motor Corporation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;"> 10.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</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:10pt;margin:0pt 0pt 0.05pt 0pt;">  </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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin: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,071</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin: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.4</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: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;">Our sales to Applied Materials, Inc., Lam Research Corp., and Nidec Corporation include precision power products used in semiconductor processing and solar and flat panel display. No other customer accounted for 10% or more of our sales or accounts receivable balances during these periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes long-lived assets 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;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.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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;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:24.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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><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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:73.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,115</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,511</p></td></tr><tr><td style="vertical-align:top;width:73.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 283,549</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301,020</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:73.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,847</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 59,925</p></td></tr><tr><td style="vertical-align:top;width:73.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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 597,511</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 600,456</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:36pt;margin:0pt 0pt 2pt 0pt;"><span style="font-size:10pt;">Long-lived assets include property and equipment, operating lease right-of-use assets</span>, <span style="font-size:10pt;">goodwill, and other intangible assets.</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;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:top;width:40.89%;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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12pt;margin:0pt 0pt 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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:40.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:12pt;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:57.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;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.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;">2019</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:40.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Applied Materials, Inc.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 248,350</p></td><td style="background-color:#cceeff;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;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.73%;margin: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.5</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 164,724</p></td><td style="background-color:#cceeff;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;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.74%;margin: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.9</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 258,027</p></td><td style="background-color:#cceeff;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;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.74%;margin: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.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;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:40.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lam Research</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 141,778</p></td><td style="vertical-align:bottom;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:4.73%;margin: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.0</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 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 88,251</p></td><td style="vertical-align:bottom;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:4.74%;margin: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.2</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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 109,005</p></td><td style="vertical-align:bottom;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:4.74%;margin: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.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;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="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.05%;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:12pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:12pt;margin:0pt 0pt 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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 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:12pt;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:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.97%;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="11" style="vertical-align:bottom;white-space:nowrap;width:35.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;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Applied Materials, Inc.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,402</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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;"> 14.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin: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,849</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.82%;margin: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.9</p></td><td style="background-color:#cceeff;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:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nidec Motor Corporation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;"> 10.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</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:10pt;margin:0pt 0pt 0.05pt 0pt;">  </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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin: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,071</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin: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.4</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> 248350000 0.175 164724000 0.209 258027000 0.359 141778000 0.100 88251000 0.112 109005000 0.152 33402000 0.142 36849000 0.149 24344000 0.104 38071000 0.154 <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.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:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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:12pt;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:24.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin: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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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><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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:73.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,115</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,511</p></td></tr><tr><td style="vertical-align:top;width:73.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 283,549</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301,020</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:73.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,847</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 59,925</p></td></tr><tr><td style="vertical-align:top;width:73.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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 597,511</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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 600,456</p></td></tr></table> 253115000 239511000 283549000 301020000 60847000 59925000 597511000 600456000 <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 Artesyn Acquisition Agreement, the Company 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"). Both the Term Loan Facility and Revolving Facility mature on September 10, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> The Term Loan Facility and Revolving Facility bear interest, at the option of the Company, at a rate based on a reserve adjusted Eurodollar Rate or a Base Rate, as defined in the Credit Agreement, plus an applicable margin. Additionally, the Revolving Facility is subject to an unused line fee. As of December 31, 2020, the effective interest rate for the Revolving Facility and Term Loan Facility was </span>1.26%, and the effective rate for the unused line fee was 0.10%. As of December 31, 2020, the Company had $150.0 million available to withdraw on the Revolving Facility and was in compliance with all covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">The fair value of the Company’s outstanding debt approximates the carrying value of </span><span style="background-color:#ffffff;">$322.0</span><span style="background-color:#ffffff;"> million as of December 31, 2020.</span></p><p style="background-color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="color:#212529;">In connection</span> with entering into the Credit Agreement, the Company terminated the Loan Agreement, as amended (the "Loan Agreement") which previously provided a revolving line of credit of up to $150.0 million subject to certain funding conditions. The Company recognized additional interest expense for the remaining unused line of credit fees at the time of termination of the Loan Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:12.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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debt:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Term Loan Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="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%;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,250</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,704)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,223)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 322,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 339,027</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less current portion of long-term debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,500)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,500)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="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;"> 304,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="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;"> 321,527</p></td></tr></table><p style="background-color:#ffffff;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;"><span style="background-color:#ffffff;">Contractual maturities of the Company’s debt obligations, excluding amortization of debt issuance costs, as of are as December 31, 2020 follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;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:81.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:12pt;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.23%;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.67%;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:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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;"> 17,500</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 17,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.23%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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;"> 17,500</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.23%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0.05pt 0pt;"> 271,250</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.23%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.34%;border-bottom:3px 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;"> 323,750</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;">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;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:12pt;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;margin: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:12pt;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:12pt;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.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;">Years Ended December 31, </b></p></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:12pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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.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;"><b style="font-weight:bold;">2019</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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 2,994</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> —</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;">Amortization of debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;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><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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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 3pt 0pt 0pt;"> 186</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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.2%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 3pt 0pt 0pt;"> 236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> 228</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;">Total interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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.65%;border-bottom:3px double #000000;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><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:12pt;margin:0pt;"><span style="font-size:10pt;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: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 3pt 0pt 0pt;"> 3,416</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:12pt;margin:0pt;"><span style="font-size:10pt;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: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;"> 228</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 500000000.0 350000000.0 150000000.0 0.0126 0.0010 150000000.0 322000000.0 150000000.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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:12.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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debt:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Term Loan Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="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%;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,250</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less: debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,704)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,223)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 322,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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;"> 339,027</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less current portion of long-term debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,500)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,500)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="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;"> 304,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="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;"> 321,527</p></td></tr></table> 323750000 341250000 1704000 2223000 322046000 339027000 17500000 17500000 304546000 321527000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;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:81.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:12pt;margin:0pt 0pt 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.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:12pt;margin:0pt 0pt 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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:12pt;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.23%;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.67%;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:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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;"> 17,500</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;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:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 17,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.23%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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;"> 17,500</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.23%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0.05pt 0pt;"> 271,250</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.23%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.34%;border-bottom:3px 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;"> 323,750</p></td></tr></table> 17500000 17500000 17500000 271250000 323750000 <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: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:12pt;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:12pt;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:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;margin: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:12pt;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:12pt;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.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;">Years Ended December 31, </b></p></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:12pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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.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;"><b style="font-weight:bold;">2019</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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 2,994</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> —</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;">Amortization of debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;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><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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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 3pt 0pt 0pt;"> 186</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:12pt;margin:0pt;"><span style="font-size:10pt;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:12pt;margin:0pt;"><span style="font-size:10pt;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;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:67.2%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 3pt 0pt 0pt;"> 236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> 228</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;">Total interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;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.65%;border-bottom:3px double #000000;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><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:12pt;margin:0pt;"><span style="font-size:10pt;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: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 3pt 0pt 0pt;"> 3,416</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:12pt;margin:0pt;"><span style="font-size:10pt;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: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;"> 228</p></td></tr></table> 5080000 2994000 519000 186000 153000 236000 228000 5752000 3416000 228000 XML 18 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document and Entity Information - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2020
Feb. 18, 2021
Jun. 30, 2020
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2020    
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 Common Stock, Shares Outstanding   38,300,076  
Entity Central Index Key 0000927003    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Amendment Flag false    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Public Float     $ 2,563,579,586.0

XML 19 R2.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 480,368 $ 346,441
Marketable securities 2,654 2,614
Accounts and other receivable, net 235,178 246,564
Inventories 221,346 230,019
Income taxes receivable 4,804 4,245
Other current assets 35,899 36,855
Total current assets 980,249 866,738
Property and equipment, net 114,731 108,109
Operating lease right-of-use assets 103,858 105,404
Deposits and other assets 19,101 22,556
Goodwill 209,983 202,932
Intangible assets, net 168,939 184,011
Deferred income tax assets 50,801 42,656
TOTAL ASSETS 1,647,662 1,532,406
Current liabilities:    
Accounts payable 125,224 170,671
Income taxes payable 11,850 9,687
Accrued payroll and employee benefits 63,487 51,545
Other accrued expenses 49,565 41,691
Customer deposits and other 12,179 10,926
Current portion of long-term debt 17,500 17,500
Current portion of operating lease liabilities 16,592 18,312
Total current liabilities 296,397 320,332
Long-term debt 304,546 321,527
Operating lease liabilities 95,993 90,538
Pension benefits 80,447 68,169
Deferred income tax liabilities 10,088 9,952
Uncertain tax positions 12,839 16,055
Long-term deferred revenue 7,352 8,011
Other long-term liabilities 24,660 20,562
Total liabilities 832,322 855,146
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; 38,293 and 38,358 issued and outstanding on December 31, 2020 and December 31, 2019, respectively 38 38
Additional paid-in capital 105,009 104,849
Accumulated other comprehensive loss (2,605) (5,897)
Retained earnings 712,297 577,724
Advanced Energy stockholders' equity 814,739 676,714
Noncontrolling interest 601 546
Total stockholders' equity 815,340 677,260
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 1,647,662 $ 1,532,406
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2020
Dec. 31, 2019
Consolidated Balance Sheets    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 70,000,000 70,000,000
Common stock, shares issued (in shares) 38,293,000 38,358,000
Common stock, shares outstanding (in shares) 38,293,000 38,358,000
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Sales, net:      
Total sales, net $ 1,415,826 $ 788,948 $ 718,892
Cost of sales:      
Total cost of sales 873,957 473,296 353,285
Gross profit 541,869 315,652 365,607
Operating expenses:      
Research and development 143,961 101,503 76,008
Selling, general and administrative 188,590 142,555 108,033
Amortization of intangible assets 20,129 12,168 5,774
Restructuring expense 13,166 5,038 4,239
Total operating expenses 365,846 261,264 194,054
Operating income 176,023 54,388 171,553
Other income (expense), net (17,876) 12,806 823
Income from continuing operations, before income taxes 158,147 67,194 172,376
Provision for income taxes 22,996 10,699 25,227
Income from continuing operations 135,151 56,495 147,149
Income (loss) from discontinued operations, net of income taxes (421) 8,480 (38)
Net income 134,730 64,975 147,111
Income from continuing operations attributable to noncontrolling interest 55 34 86
Net income attributable to Advanced Energy Industries, Inc. $ 134,675 $ 64,941 $ 147,025
Basic weighted-average common shares outstanding 38,314 38,281 39,081
Diluted weighted-average common shares outstanding 38,542 38,495 39,352
Earnings per share:      
Continuing operations: Basic earnings per share $ 3.53 $ 1.47 $ 3.76
Continuing operations: Diluted earnings per share 3.51 1.47 3.74
Discontinued operations: Basic earnings (loss) per share (0.01) 0.22  
Discontinued operations: Diluted earnings (loss) per share (0.01) 0.22  
Net income:      
Basic earnings per share 3.52 1.70 3.76
Diluted earnings per share $ 3.50 $ 1.69 $ 3.74
Product [Member]      
Sales, net:      
Total sales, net $ 1,296,867 $ 678,061 $ 610,326
Cost of sales:      
Total cost of sales 816,329 416,976 298,597
Services [Member]      
Sales, net:      
Total sales, net 118,959 110,887 108,566
Cost of sales:      
Total cost of sales $ 57,628 $ 56,320 $ 54,688
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Consolidated Statements of Comprehensive Income      
Net income $ 134,730 $ 64,975 $ 147,111
Other comprehensive income (loss), net of income taxes      
Foreign currency translation 13,095 (2,523) (5,285)
Change in fair value of cash flow hedges (2,139)    
Minimum benefit retirement liability (7,664) 75 (697)
Comprehensive income 138,022 62,527 141,129
Comprehensive income attributable to noncontrolling interest 55 34 86
Comprehensive income attributable to Advanced Energy Industries, Inc. $ 137,967 $ 62,493 $ 141,043
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income
Retained Earnings
Non-controlling Interest
Total
Adoption of new accounting standards       $ 32,533   $ 32,533
Beginning Balance at Dec. 31, 2017 $ 40 $ 184,843 $ 2,533 333,225   520,641
Beginning Balance (in shares) at Dec. 31, 2017 39,604,000          
Non-controlling interest from acquisition         $ 426  
Stock issued from equity plans   (2,005)       (2,005)
Stock issued from equity plans (in shares) 256,000          
Stock-based compensation   9,703       9,703
Stock buyback $ (2) (95,123)       (95,125)
Stock buyback (in shares) (1,696,000)          
Other comprehensive income (loss)     (5,982)     (5,982)
Net income       147,025 86 147,111
Ending Balance at Dec. 31, 2018 $ 38 97,418 (3,449) 512,783 512 607,302
Ending Balance (in shares) at Dec. 31, 2018 38,164,000          
Adoption of new accounting standards           426
Stock issued from equity plans   104       104
Stock issued from equity plans (in shares) 194,000          
Stock-based compensation   7,327       7,327
Other comprehensive income (loss)     (2,448)     (2,448)
Net income       64,941 34 64,975
Ending Balance at Dec. 31, 2019 $ 38 104,849 (5,897) 577,724 546 $ 677,260
Ending Balance (in shares) at Dec. 31, 2019 38,358,000         38,358,000
Adoption of new accounting standards       (102)   $ (102)
Stock issued from equity plans   (482)       (482)
Stock issued from equity plans (in shares) 179,000          
Stock-based compensation   12,272       12,272
Stock buyback   (11,630)       (11,630)
Stock buyback (in shares) (244,000)          
Other comprehensive income (loss)     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,000         38,293,000
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net income $ 134,730 $ 64,975 $ 147,111
Income (loss) from discontinued operations, net of income taxes (421) 8,480 (38)
Income from continuing operations, net of income taxes 135,151 56,495 147,149
Adjustments to reconcile net income to net cash provided by (used in) operating activities:      
Depreciation and amortization 47,770 26,147 13,592
Stock-based compensation expense 12,272 7,327 9,703
Provision (benefit) for deferred income taxes (622) 1,015 5,618
Gain on sale of central inverter service business   (14,795)  
Discount on notes receivable 721 1,100  
Net loss on disposal of assets 1,296 700 481
Changes in operating assets and liabilities, net of assets acquired:      
Accounts and other receivable, net 15,412 (18,879) 3,445
Inventories 11,658 3,687 (11,276)
Other assets 1,750 23,544 (2,975)
Accounts payable (48,163) (16,094) (12,618)
Other liabilities and accrued expenses 24,520 (12,486) (3,239)
Income taxes 394 (9,862) 1,547
Net cash from operating activities from continuing operations 202,159 47,899 151,427
Net cash from operating activities from discontinued operations (923) 493 (156)
Net cash from operating activities 201,236 48,392 151,271
CASH FLOWS FROM INVESTING ACTIVITIES:      
Proceeds from sale of marketable securities 3 1,742 494
Acquisitions, net of cash acquired (5,476) (366,101) (93,756)
Issuance of notes receivable (1,000) (4,300)  
Proceeds from sale of property and equipment 116    
Purchases of property and equipment (36,483) (25,188) (20,330)
Net cash from investing activities from continuing operations (42,840) (393,847) (113,592)
Net cash from investing activities (42,840) (393,847) (113,592)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Net proceeds from long-term borrowings   347,486  
Payments on long-term borrowings (17,500) (8,750)  
Purchase and retirement of common stock (11,630)   (95,125)
Net receipts (payments) related to stock-based award activities (482) 104 (2,009)
Net cash from financing activities from continuing operations (29,612) 338,840 (97,134)
Net cash from financing activities (29,612) 338,840 (97,134)
EFFECT OF CURRENCY TRANSLATION ON CASH 5,143 (1,496) (1,030)
NET CHANGE IN CASH AND CASH EQUIVALENTS 133,927 (8,111) (60,485)
CASH AND CASH EQUIVALENTS, beginning of period 346,441 354,552 415,037
CASH AND CASH EQUIVALENTS, end of period 480,368 346,441 354,552
Less cash and cash equivalents from discontinued operations     5,251
CASH AND CASH EQUIVALENTS FROM CONTINUING OPERATIONS, end of period 480,368 346,441 349,301
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:      
Cash paid for interest 5,278 3,479 228
Cash paid for income taxes 21,032 18,594 16,190
Cash received for refunds of income taxes $ 1,569 $ 1,762 $ 1,135
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.20.4
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES
12 Months Ended
Dec. 31, 2020
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES  
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES

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

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 from the utility and convert it into various types of highly-controllable usable power that is predictable, repeatable, and customizable. We operate in a single segment structure for power electronics conversion products and we operate in four vertical markets or applications to enable tracking of market trends. Our power solutions enable innovation in complex semiconductor and thin film plasma processes such as dry etch, strip, chemical and physical deposition, high and low voltage applications such as process control, analytical instrumentation, medical equipment, and in temperature-critical thermal applications such as material and chemical processing. We also supply related instrumentation products for advanced temperature measurement and control, electrostatic instrumentation products for test and measurement applications, and gas sensing and monitoring solutions for several industrial markets. Our network of service support centers provides local repair and field service capability in key regions, provide upgrades and refurbishment services, and sell used equipment to businesses that use our products. In September 2019, we acquired Artesyn Embedded Technologies, Inc.’s embedded power business ("Artesyn"), which added new power products and technologies used in networking, computing, data center (including hyperscale), industrial, and medical applications. 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, and we currently report as a single unit. See Note 4. Disposed and 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 our accounts and the accounts of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. Our consolidated financial statements are stated in United States dollars and have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP").

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, and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. We believe at the significant estimates, assumptions, and judgments when accounting for items and matters such as allowances for expected credit loss, excess and obsolete inventory, warranty reserves, pension obligations, right-of-use assets and related operating lease liabilities, acquisitions, asset valuations, asset life, depreciation, amortization, recoverability of assets, impairments, deferred revenue, stock option and restricted stock grants, taxes, and other provisions are reasonable, based upon information available at the time they are made. Actual results may differ from these estimates, making it possible that a change in these estimates could occur in the near term.

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  — The Company uses 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 loss on the Consolidated Balance Sheets and are reclassified to 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). The Company’s 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.

The Company categorizes 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 judgement and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

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.

The Company’s non-financial assets, which primarily consist of property and equipment, 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 and indefinite-lived intangible assets), 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 to be cash equivalents, and those with stated maturities of greater than three months as marketable securities. Cash and cash equivalents are highly liquid investments that consist primarily of short-term money market instruments and demand deposits with insignificant interest rate risk and original maturities of three months or less at the time of purchase.

Sometimes we invest excess cash in money market funds not insured by the Federal Deposit Insurance Corporation. We believe that the investments in money market funds are on deposit with credit-worthy financial institutions and that the funds are highly liquid. The investments in money market funds are reported at fair value, with interest income recorded in earnings and are included in "Cash and cash equivalents."

Concentrations of Credit Risk — Financial instruments, which potentially subject us to 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 have established 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 significant 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 based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, there is no assurance that we will continue to experience the same credit loss rates that we have in the past. A significant change in the liquidity or financial position of our customers could have a material adverse impact on the collectability of accounts receivable and our future operating results.

Our principal customers are original equipment manufacturers ("OEM") and end user customers, which operate globally through wholly owned subsidiaries that purchase the Company’s 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 include costs of materials, direct labor, manufacturing overhead, in-bound freight, and duty. Inventories are valued at the lower of cost (first-in, first-out method) or net realizable value and are presented net of reserves for excess and obsolete inventory.

We regularly review inventory quantities on hand and record a provision to write-down excess and obsolete inventory to its estimated net realizable value, if less than cost, based primarily on historical usage and our estimated forecast of product demand. 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.

In addition, our industry is subject to technological change, new product development, and product technological obsolescence that could result in an increase in the amount of obsolete inventory quantities on hand. Therefore, any significant unanticipated changes in demand or technological developments could have a significant impact on the value of our inventory and our reported operating results.

Property and Equipment — Property and equipment is 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. Estimated useful lives for financial reporting purposes are as follows: buildings, 20 to 40 years; machinery, equipment, furniture and fixtures and vehicles, 3 to 15 years; and computer and communication equipment, 3 years.

Amortization of leasehold improvements is calculated using the straight-line method over the lease term or the estimated useful life of the assets, whichever period is shorter. Leasehold 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.

Purchase accounting — 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 expenses as incurred.

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.

The annual impairment test for goodwill can be performed 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 — The Company has incurred debt issuance costs in connections it its debt facilities. Amounts paid directly to lenders are classified as issuance costs. Commitment fees and other costs directly associated with obtaining credit facilities are deferred financing costs which are recorded in the Consolidated Balance Sheets and amortized over the term of the facility. The Company allocates deferred debt issuance costs incurred for its 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. All deferred debt issuance costs are amortized using the effective interest rate method to interest expense within Other income (expense), net on the Company’s Consolidated Statements of Operations. See Note 21. Credit Facility for additional details.

Revenue Recognition — We recognize revenue when we have satisfied our performance obligations which typically occurs when control of the products or services have been transferred to our customers. 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. 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 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.

We maintain a worldwide support organization in ten countries, including the United States, the Peoples Republic of China ("PRC"), Japan, Korea, Taiwan, Germany, Ireland, Singapore, Israel, and Great Britain. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs that are covered under our standard warranty do not generate revenue.

As part of our ongoing service business, we satisfy our service obligations under extended warranties and preventive maintenance contracts. Extended warranties had previously been offered on our discontinued inverter products. Any up-front fees received for extended warranties or maintenance plans are deferred and recognized ratably over the service periods, as defined in the agreements.

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. Disposed and 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 payment awards made to employees and directors based on estimated fair values. We have estimated the fair value of all stock options and awards on the date of grant using the Black-Scholes-Merton pricing model, which is affected by our stock price, as well as assumptions regarding a number of complex and subjective variables. These variables include our expected stock price volatility over the term of the awards, actual and projected employee option exercise behaviors, risk-free interest rates and expected dividends. We also estimate forfeitures at the time of grant and revise those estimates in subsequent periods if actual forfeitures differ from our estimates. Our expected volatility assumption is based on the historical daily closing price of our stock over a period equivalent to the expected life of the options.

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.

On December 22, 2017, the Tax Act was enacted into law and the new legislation contains several key tax provisions that affected us, including a one-time mandatory transition tax on accumulated foreign earnings and a reduction of the corporate income tax rate to 21%, among others. In conjunction with the Tax Act enactment, the SEC issued Staff Accounting Bulletin No. 118, Income Tax Accounting Implications of the Tax Cuts and Jobs Act ("SAB 118"), which allowed for the recording of provisional amounts related to the Tax Act and subsequent adjustments related to the Tax Act during an up to one-year measurement period. The Company recorded what it believed to be reasonable estimates during the SAB 118 measurement period which lasted from December 2017 to December 2018. During the quarter ended December 31, 2018, the Company finalized the accounting treatment of the income tax effects of the Tax Act. Although the SAB 118 measurement period has ended, there may be some aspects of the Tax Act that remain subject to future regulations and/or notices which may further clarify certain provisions of the Tax Act. Accordingly, the Company may need to adjust its previously recorded amounts to reflect the recognition and measurement of its tax accounting positions in accordance with Accounting Standards Codification Topic-740, "Income Taxes" which could be material.

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 the tax is incurred as a period expense only. We have elected to account for GILTI in the year the tax is incurred.

Leases — We lease manufacturing and office space under non-cancelable operating leases. 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.

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. Our lease terms include periods under options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Right-of-use assets also include any prepaid lease payments and lease incentives. Operating lease expense is recognized on a straight-line basis over the lease term.

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 Adopted

In December 2019, the FASB issued ASU 2019-12, "Income Taxes (Topic 740)—Simplifying the Accounting for Income Taxes" ("ASU 2019-12"), which is meant to simplify and reduce the cost of accounting for income taxes. The FASB has stated that ASU 2019-12 is being issued in connection with its Simplification Initiative, which is meant to reduce complexity in accounting standards by improving certain areas of generally accepted accounting principles without compromising information provided to users of financial statements. We early adopted ASU 2019-12 in the first quarter of 2020. The impact of the adoption of ASU 2019-12 was not material to our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820)" ("ASU 2018-13"). ASU 2018-13 modifies the disclosure requirements on fair value measurements in Topic 820, Fair Value Measurement, based on the concepts in the Concepts Statement, including the consideration of costs and benefits. ASU 2018-13 was effective for interim and annual periods ending after December 15, 2019 and shall be applied to all periods presented on a retrospective basis. We adopted ASU 2018-13 in the first quarter of 2020. The impact of the adoption of ASU 2018-13 was not material to our consolidated financial statements.

In June 2016, the FASB issued ASU 2016-13, "Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments" ("ASU 2016-13"). ASU 2016-13 changes the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. ASU 2016-13 was effective for interim and annual periods, beginning after December 15, 2019. We adopted ASU 2016-13 in the first quarter of 2020 through a cumulative-effect adjustment to beginning retained earnings using the modified retrospective approach. The impact of the adoption of ASU 2016-13 was not material to our consolidated financial statements.

New Accounting Standards Issued But Not Yet Adopted

In August 2018, the FASB issued ASU 2018-14, "Compensation—Retirement Benefits—Defined Benefit Plans—General (Subtopic 715-20)" ("ASU 2018-14"). ASU 2018-14 eliminates requirements for certain disclosures and requires additional disclosures under defined benefit pension plans and other post-retirement plans. ASU 2018-14 is

effective for interim and annual periods ending after December 15, 2020 and shall be applied to all periods presented on a retrospective basis. Early adoption is permitted. We are currently assessing and do not believe ASU 2018-14 will have a significant impact on our defined benefit plan disclosure requirements.

In March 2020, the FASB issued ASU 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" ("ASU 2020-04"). ASU 2020-04 provides optional expedients and exceptions for applying GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, that reference LIBOR or another rate that is expected to be discontinued. ASU 2020-04 will be in effect through December 31, 2022. We are currently assessing the potential impact of ASU 2020-04 on our consolidated financial statements.

XML 26 R9.htm IDEA: XBRL DOCUMENT v3.20.4
BUSINESS ACQUISITIONS
12 Months Ended
Dec. 31, 2020
BUSINESS ACQUISITIONS  
BUSINESS ACQUISITIONS

NOTE 2.           BUSINESS ACQUISITIONS

Versatile Power, Inc

On December 31, 2020, we acquired 100% of the issued and outstanding shares of Versatile Power, Inc., which is based in Campbell, California. This acquisition added radio frequency ("RF") and programmable power supplies for medical and industrial applications to our product portfolio and further expands our presence in the medical market by adding proven technologies, deep customer relationships, expertise in medical design, and a medical-certified manufacturing center.

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

Cash paid for acquisition

    

$

4,594

Holdback

950

Contingent consideration

1,500

Total fair value of consideration transferred

7,044

Less cash acquired

(245)

Total purchase price

$

6,799

The following table summarizes the estimated preliminary values of the assets acquired and liabilities assumed:

    

Preliminary
Fair Value December 31, 2020

Current asset and liabilities, net

$

1,015

Property and equipment

35

Operating lease right-of-use assets

453

Intangible assets

4,000

Goodwill

1,749

Total assets acquired

7,252

Operating lease liability

453

Total liabilities assumed

453

Total fair value of net assets acquired

$

6,799

Artesyn’s Embedded Power Business

In September 2019, we completed the acquisition of Artesyn Embedded Technologies, Inc.’s embedded power business pursuant to the Stock Purchase Agreement dated May 14, 2019 as amended (the "Acquisition Agreement").

Pursuant to the Acquisition Agreement, we acquired 100% of Artesyn’s issued and outstanding shares for a purchase price of $370.2 million, including the assumption of certain liabilities and the finalization of the net working capital adjustment. In connection with the Acquisition Agreement, we entered into a credit agreement that provided us with aggregate financing of $500.0 million which was used to partially fund the Artesyn acquisition. See Note 21. Credit Facility for additional details related to the credit agreement.

Artesyn’s embedded power business is one of the world’s largest providers of highly engineered, application-specific power supplies for demanding applications. This acquisition diversified our product portfolio and gave us access to additional growth markets, such as data centers (including hyperscale), telecom infrastructure in next generation 5G networks, embedded industrial power applications and medical power for diagnostic and treatment applications.

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

    

Cash paid for acquisition

$

390,453

Contingent consideration

3,008

Total fair value of consideration transferred

393,461

Less cash acquired

 

(23,225)

Total purchase price

$

370,236

The following table summarizes the final fair values of the assets acquired and liabilities assumed:

    

Final Fair
Value
December 31, 2020

Accounts and other receivable, net

$

132,466

Inventories

156,407

Property and equipment

63,321

Operating lease right-of-use assets

54,439

Goodwill

114,998

Intangible assets

124,000

Other assets

63,214

Total assets acquired

708,845

Accounts payable

152,635

Operating lease liability

54,515

Pension liability

48,315

Deferred income tax liabilities

1,695

Other liabilities

81,449

Total liabilities assumed

338,609

Total fair value of net assets acquired

$

370,236

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

    

    

Amortization

    

Method

Useful Life

Technology

$

28,000

 

Straight-line

 

5

Customer relationships

 

75,000

 

Straight-line

 

15

Tradename

 

21,000

 

Straight-line

 

10

Total

$

124,000

 

  

 

  

Goodwill and intangible assets are recorded in the functional currency of the entity and are subject to changes due to translation on each balance sheet date. The goodwill represents expected operating synergies from combining operations with the acquired company and the estimated value associated with the enhancements to our comprehensive product lines and access to new markets. Advanced Energy settled the adjustment for the net working capital and finalized the fair value for the assets acquired and liabilities assumed related to the Artesyn acquisition. Accordingly, the purchase price allocation presented above is final.

Pro forma results for Advanced Energy Inc. giving effect to the Artesyn Transaction

The following unaudited pro forma financial information presents the combined results of operations of Advanced Energy and Artesyn as if the acquisition had been completed on January 1, 2019. The unaudited pro forma financial information is presented for informational purposes and is not indicative of the results of operations that would have been achieved if the acquisitions had taken place at the beginning of the year prior to the acquisition dates, nor are they indicative of future results.

The unaudited pro forma financial information for the year ended December 31, 2019 combines Advanced Energy’s results with the pre-acquisition results of Artesyn for that period.

Year Ended December 31,

2019

    

As Reported

    

Pro Forma

Total sales

 

$

788,948

 

$

1,202,790

Net income attributable to Advanced Energy Industries, Inc.

 

$

64,941

 

$

83,104

Earnings per share:

 

 

Basic earnings per share

$

1.70

$

2.17

Diluted earnings per share

$

1.69

$

2.16

The unaudited pro forma results for all periods presented include adjustments made to account for certain costs and transactions that would have been incurred had the acquisitions been completed at the beginning of the year prior to the year of acquisition. These include adjustments to amortization charges for acquired intangible assets, interest and financing expenses, transaction costs, amortization of purchased gross profit and the alignment of various accounting policies. These adjustments are net of any applicable tax impact and were included to arrive at the pro forma results above.

Artesyn’s operating results have been included in the Advanced Energy’s operating results for the periods subsequent to the completion of the acquisition on September 10, 2019. During the year ended December 31, 2019, Artesyn contributed total sales of $220.3 million and net income of $7.1 million, including interest and other expense associated with the financing of the transaction.

XML 27 R10.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE
12 Months Ended
Dec. 31, 2020
REVENUE  
REVENUE

NOTE 3.           REVENUE

Revenue Recognition

We recognize revenue when we have satisfied our performance obligations which typically occurs when control of the products or services has been transferred to our customers. 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. Shipping and handling fees billed to customers, if any, are recognized as revenue. The related shipping and handling costs are recognized in cost of sales. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs that are covered under our standard warranty do not generate revenue.

Nature of goods and services

Products

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 electrical power into various usable forms. Our power conversion products refine, modify, and control the raw electrical power from a utility and convert it into power that is predictable, repeatable, and customizable.

Our products enable thin film manufacturing processes such as plasma enhanced chemical and physical deposition and etch for various semiconductor and industrial products, industrial thermal applications for material and chemical processes, and specialty power for critical industrial technology applications. We also supply thermal instrumentation products for advanced temperature measurement and control in these markets. As a result of the Artesyn acquisition, we now sell precision power conversion products into the Telecom and Networking, Data Center Computing (including hyperscale), and Industrial and Medical markets.

Our products are designed to enable new process technologies, improve productivity, and lower the cost of ownership for our customers. We also provide repair and maintenance services for all our products. We principally serve OEMs and end customers in the semiconductor, flat panel display, high voltage, solar panel, Telecom and Networking, Data Center Computing, Industrial and Medical markets. Our advanced power products are used in diverse markets, applications, and processes including the manufacture of capital equipment for semiconductor device manufacturing, thin film applications for thin film renewables and architectural glass, and for other thin film applications including flat panel displays, and industrial coatings. Our embedded power products are used in a wide range of applications, such as 5G, data center (including hyperscale) and other industrial and medical applications.

Services

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. They expect that suppliers offer comprehensive local repair service and customer support. To meet these market requirements, we maintain a worldwide support organization in ten countries, including the United States, the PRC, Japan, Korea, Taiwan, Germany, Ireland, Singapore, Israel, and Great Britain. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell.

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 which would allow us to project the estimated service usage pattern at this time.

 In May 2019, we sold our grid-tied central inverter repair and service operation to a third party. In connection with this sale, approximately $22.0 million of deferred revenue related to extended warranties and service contracts, were transferred to the buyer. See Note 4. Disposed and Discontinued Operations for additional information in relation to this sale. We have deferred revenue related to our extended warranties and service contract totaling $8.7 million as of December 31, 2020 and $9.2 million as of December 31, 2019. We are expected to recognize this revenue ratably through year 2031.

Disaggregation of Revenue

The following table presents our sales by product line, inclusive of both products and services, which includes certain reclassification to prior comparative periods to conform to our current year presentation:

Years Ended December 31, 

    

2020

    

2019

    

2018

Semiconductor Equipment

$

611,864

$

403,018

$

533,770

Industrial and Medical

 

313,646

 

245,992

 

185,122

Data Center Computing

322,539

91,438

Telecom and Networking

167,777

48,500

 

Total

$

1,415,826

$

788,948

$

718,892

The following table presents our sales by geographic region:

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

North America

$

687,814

 

48.6

%  

$

373,634

 

47.4

%  

$

372,834

 

51.8

%  

Asia

 

606,893

 

42.9

 

295,155

 

37.4

 

250,574

 

34.9

Europe

 

117,990

 

8.3

 

119,427

 

15.1

 

94,793

 

13.2

Other

 

3,129

 

0.2

 

732

 

0.1

 

691

 

0.1

Total

$

1,415,826

    

100.0

%  

$

788,948

    

100.0

%  

$

718,892

    

100.0

%

The following table presents our net sales by extended warranty and service contracts recognized over time and our product and service revenue recognized at a point in time:

Years Ended December 31, 

    

2020

    

2019

    

2018

Product and service revenue recognized at point in time

$

1,414,982

$

786,918

$

715,055

Extended warranty and service contracts recognized over time

 

844

 

2,030

 

3,837

Total

$

1,415,826

$

788,948

$

718,892

XML 28 R11.htm IDEA: XBRL DOCUMENT v3.20.4
DISPOSED AND DISCONTINUED OPERATIONS
12 Months Ended
Dec. 31, 2020
DISPOSED AND DISCONTINUED OPERATIONS  
DISPOSED AND DISCONTINUED OPERATIONS

NOTE 4.           DISPOSED AND DISCONTINUED OPERATIONS

Disposed Operations

In May 2019, we sold our grid-tied central solar inverter services business to Bold Renewables Holdings, LLC ("Bold") for $1.00 dollar and the assumption by Bold of our initial product warranty and our extended warranty service obligations. In connection with this transaction, we entered into a Loan and Security Agreement with Bold (the "Loan and Security Agreement"). Under the Loan and Security Agreement, we loaned Bold an aggregate $5.3 million between May 2019 and the first quarter of 2020. Under the terms of the Loan and Security Agreement and for the next ten years, we have made an additional $2.75 million available for borrowing, subject to the satisfaction of certain operating and liquidity covenants by Bold. The borrowings under the Loan and Security Agreement bear interest at 0% for the first seven years and 5% thereafter. Additionally, the Loan and Security Agreement provides for early payment discounts of 50% during the first three years, 45% for years four and five and 40% thereafter up to 30 days prior to the maturity of the Loan and Security Agreement. A discount of $2.3 million has been recognized as a reduction to our gain recognized on the sale. As a result of the transaction, we reduced our discontinued operations liabilities by approximately $10.9 million that were related to initial product warranty and reduced our other liabilities by approximately $22.0 million that were related to extended warranty service obligations as well as reduced other assets and liabilities associated with the continuing grid-tied central solar inverter service and repair business. Accordingly, a $14.8 million non-cash gain was

recognized in Other income (expense) from continuing operations and an $8.6 million non-cash gain, net of tax expense of $2.4 million, was recognized in “Income (loss) from discontinued operations."

Discontinued Operations

In December 2015, we completed the wind down of engineering, manufacturing, and sales of our solar inverter product line (the "inverter business"). Accordingly, the results of our inverter business have been reflected as "Income (loss) from discontinued operations, net of income taxes" on our Consolidated Statements of Operations for all periods presented herein.

The effect of our sales of extended inverter warranties to our customers continues to be reflected in deferred revenue 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. Extended warranties related to the inverter product line are no longer offered.

The significant items included in "Income (loss) from discontinued operations, net of income taxes" are as follows:

Years Ended December 31, 

    

2020

    

2019

Sales

$

$

Cost of sales

 

 

(901)

Total operating expense

 

620

 

1,022

Operating income (loss) from discontinued operations

 

(620)

 

(121)

Other income (expense)

 

65

 

10,895

Income (loss) from discontinued operations before income taxes

 

(555)

 

10,774

Provision (benefit) for income taxes

 

(134)

 

2,294

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

$

(421)

$

8,480

Assets and Liabilities of discontinued operations are not significant.

XML 29 R12.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES
12 Months Ended
Dec. 31, 2020
INCOME TAXES  
INCOME TAXES

NOTE 5.           INCOME TAXES

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

Years Ended December 31, 

    

2020

    

2019

    

2018

Domestic

$

17,526

$

(20,597)

$

22,325

Foreign

 

140,621

 

87,791

 

150,051

$

158,147

$

67,194

$

172,376

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

Years Ended December 31, 

    

2020

    

2019

    

2018

Current:

 

  

 

  

 

  

Federal

$

5,475

$

(9,627)

$

1,423

State

 

1,927

 

882

 

12

Foreign

 

16,216

 

18,429

 

13,772

Total current provision

$

23,618

$

9,684

$

15,207

Deferred:

 

  

 

  

 

  

Federal

$

(312)

$

3,822

$

4,021

State

 

1,270

 

(178)

 

2,363

Foreign

 

(1,580)

 

(2,629)

 

3,636

Total deferred provision (benefit)

 

(622)

 

1,015

 

10,020

Total provision for income taxes

$

22,996

$

10,699

$

25,227

The Company’s effective tax rates differ from the U.S. federal statutory rate of 21% for the three years ended December 31, 2020 primarily due to the benefit of earnings in foreign jurisdictions which are subject to lower tax rates, offset by net U.S. tax on foreign operations and withholding taxes. 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,

    

2020

    

2019

    

2018

Income taxes per federal statutory rate

$

33,211

$

14,111

$

36,199

State income taxes, net of federal deduction

2,793

10

2,372

U.S. tax on foreign operations

9,666

5,805

6,943

Foreign derived intangible income deduction

(4,070)

(261)

Tax effect of foreign operations

(20,527)

(13,086)

(19,162)

Uncertain tax position

(3,215)

(4,487)

(3,088)

Unremitted earnings

(567)

1,624

2,564

Tax credits

(2,292)

(2,088)

(1,484)

Change in valuation allowance

(1,175)

7,222

(1,306)

Withholding taxes

4,265

6,500

1,371

Other permanent items, net

4,907

(4,912)

1,079

Total provision for income taxes

$

22,996

$

10,699

$

25,227

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:

Years Ended December 31, 

    

2020

    

2019

Deferred tax assets

 

  

 

  

Stock-based compensation

$

2,130

$

1,757

Net operating loss and tax credit carryforwards

 

57,590

 

86,879

Interest expense limitation

7,344

7,620

Pension obligation

 

14,297

 

13,473

Excess and obsolete inventory

 

3,722

 

3,217

Accrued restructuring

2,468

Deferred revenue

 

3,048

 

3,305

Employee bonuses and commissions

 

5,388

 

2,537

Depreciation and amortization

 

28,786

 

29,015

Operating lease liabilities

20,267

23,451

Other

 

8,925

 

9,685

Deferred tax assets

 

153,965

 

180,939

Less: Valuation allowance

 

(46,702)

 

(76,206)

Net deferred tax assets

 

107,263

 

104,733

Deferred tax liabilities

 

  

 

  

Depreciation and amortization

 

40,266

 

41,549

Unremitted earnings

 

4,173

 

4,740

Operating lease right-of-use assets

18,731

22,774

Other

 

3,380

 

2,966

Deferred tax liabilities

 

66,550

 

72,029

Net deferred tax assets

$

40,713

$

32,704

Of the $40.7 million and $32.7 million net deferred tax asset on December 31, 2020 and 2019, respectively, $50.8 million and $42.7 million is reflected as a net non-current deferred tax asset and $10.1 million and $10.0 million is reflected as a long-term liability on December 31, 2020 and 2019, respectively.

As of December 31, 2020, the Company has recorded a valuation allowance on $4.2 million of its 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 $42.5 million and is associated primarily with operations in Germany, Hong Kong, and Switzerland. As of December 31, 2020, 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, 2020 valuation allowance balance reflects a decrease of $29.5 million during the year. The change in the valuation allowance is primarily due to the dissolution of an Austrian entity, refinements in the determination of Artesyn attributes acquired in 2019, and the netting of Section 382 limited attributes that will never be available for utilization with their valuation allowance, partially offset by increases due to foreign exchange movements.

As of December 31, 2020, the Company had U.S., foreign and state tax loss carryforwards of $70.3 million, $129.6 million, and $117.7 million, respectively. Additionally, the Company had $0.2 million and $30.5 million of capital loss and interest expense limitation carryforwards, respectively. Finally, the Company had U.S. and state tax credit carryforwards of $1.3 million and $1.7 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 jurisdiction, 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 $13.0 million and $4.0 million for 2020 and 2019, respectively. The benefit of the tax holiday on earnings per diluted share was $0.34 and $0.12 for 2020 and 2019, respectively.

As of December 31, 2020, we have undistributed earnings of certain foreign subsidiaries of approximately $58.9 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 financial statements. The reconciliation of our total gross unrecognized tax benefits is as follows:

Years Ended December 31, 

    

2020

    

2019

    

2018

Balance at beginning of period

$

13,009

$

13,162

$

15,990

Additions based on tax positions taken during a prior period

 

219

 

484

 

94

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

 

 

4,479

 

757

Additions based on tax positions taken during the current period

 

 

 

Reductions based on tax positions taken during a prior period

 

 

(4,295)

 

(153)

Reductions related to a lapse of applicable statute of limitations

 

(3,555)

 

(821)

 

(3,144)

Reductions related to a settlement with taxing authorities

 

 

 

(382)

Balance at end of period

$

9,673

$

13,009

$

13,162

The unrecognized tax benefits of $9.7 million, if recognized, will impact the Company’s 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 $3.2 million and $3.0 million of accrued interest and penalties on December 31, 2020 and 2019, respectively. We expect the total amount of tax contingencies will decrease by approximately $3.5 million in 2021 based on statute of limitation expiration.

With few exceptions, the Company is no longer subject to federal, state, or foreign income tax examinations by tax authorities for years before 2017.

XML 30 R13.htm IDEA: XBRL DOCUMENT v3.20.4
EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2020
EARNINGS PER SHARE  
EARNINGS PER SHARE

NOTE 6.           EARNINGS PER SHARE

Basic earnings per share ("EPS") is computed by dividing income available to common stockholders by the weighted-average number of common shares outstanding during the period. The computation of our diluted EPS is similar to the computation of our basic EPS except that the denominator is increased 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, and if such assumed conversion is dilutive.

The following is a reconciliation of the weighted-average shares outstanding used in the calculation of basic and diluted earnings per share:

Years Ended December 31, 

    

2020

    

2019

    

2018

Income from continuing operations

$

135,151

$

56,495

$

147,149

Income from continuing operations attributable to noncontrolling interest

 

55

 

34

 

86

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

$

135,096

$

56,461

$

147,063

Basic weighted-average common shares outstanding

 

38,314

 

38,281

 

39,081

Assumed exercise of dilutive stock options and restricted stock units

 

228

 

214

 

271

Diluted weighted-average common shares outstanding

 

38,542

 

38,495

 

39,352

Continuing operations:

 

  

 

  

 

  

Basic earnings per share

$

3.53

$

1.47

$

3.76

Diluted earnings per share

$

3.51

$

1.47

$

3.74

The following stock options and restricted units were excluded in the computation of diluted earnings per share because they were anti-dilutive:

Years Ended December 31, 

    

2020

    

2019

    

2018

Restricted stock units

 

 

 

2

Share Repurchase

In September 2015, our Board of Directors authorized a program to repurchase up to $150.0 million of our common stock over a thirty-month period. In November 2017, our Board of Directors approved an extension of the share repurchase program to December 2019 from its original maturity of March 2018. In May 2018, our Board of Directors approved a $50 million increase in its authorization to repurchase shares of our common stock under this same program.

 On December 18, 2019, our Board of Directors authorized the removal of the expiration date to the Company’s share repurchase program and increased the authorized amount by $25.1 million. As of December 31, 2020, the Company is authorized for the future repurchase of shares of our common stock of up to a total of $38.4 million.

In order to execute the repurchase of shares of our common stock, the Company periodically enters into stock repurchase agreements. The Company has repurchased the following shares of common stock:

Years Ended December 31, 

(in thousands, except per share amounts)

    

2020

    

2019

    

2018

Amount paid to repurchase shares

$

11,630

$

$

95,125

Number of shares repurchased

 

244

 

 

1,696

Average repurchase price per share

$

47.75

$

$

56.07

There were no shares repurchased from related parties. All shares repurchased were recognized as a reduction to Additional paid-in capital. Repurchased shares were retired and assumed the status of authorized and unissued shares.

XML 31 R14.htm IDEA: XBRL DOCUMENT v3.20.4
FAIR VALUE MEASUREMENTS
12 Months Ended
Dec. 31, 2020
FAIR VALUE MEASUREMENTS  
FAIR VALUE MEASUREMENTS

NOTE 7.           FAIR VALUE MEASUREMENTS

The following tables present information about the Company’s assets and liabilities measured at fair value on a recurring basis.

December 31, 2020

Description

Balance Sheet Classification

Level 1

Level 2

Level 3

Total
Fair
 Value

Assets:

   

   

   

   

   

Certificates of deposit

Marketable securities

$

$

2,654

$

$

2,654

Total assets measured at fair value on a recurring basis

$

$

2,654

$

$

2,654

Liabilities:

Contingent consideration

Other current liabilities

$

$

$

2,009

$

2,009

Contingent consideration

Other long-term liabilities

2,940

2,940

Interest rate swaps

Other long-term liabilities

2,811

2,811

Total liabilities measured at fair value on a recurring basis

$

$

2,811

$

4,949

$

7,760

December 31, 2019

Description

Balance Sheet Classification

Level 1

  

Level 2

  

Level 3

  

Total
Fair
 Value

Assets:

   

   

   

   

   

Certificates of deposit

Marketable securities

$

$

2,614

$

$

2,614

Total assets measured at fair value on a recurring basis

$

$

2,614

$

$

2,614

Liabilities:

Contingent consideration

Other long-term liabilities

$

$

$

1,377

$

1,377

Total liabilities measured at fair value on a recurring basis

$

$

$

1,377

$

1,377

We determine the fair value of interest rate swaps by estimating the net present value of the expected cash flows based on market rates and associated yield curves, adjusted for non-performance credit risk, as applicable. See Note 8. Derivative Financial Instruments for additional information. The fair value of contingent consideration is determined by estimating the net present value of the expected cash flows based on the probability of expected payment.

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

XML 32 R15.htm IDEA: XBRL DOCUMENT v3.20.4
DERIVATIVE FINANCIAL INSTRUMENTS
12 Months Ended
Dec. 31, 2020
DERIVATIVE FINANCIAL INSTRUMENTS  
DERIVATIVE FINANCIAL INSTRUMENTS

NOTE 8.           DERIVATIVE FINANCIAL INSTRUMENTS

We are impacted by changes in foreign currency exchange rates. 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. These derivative instruments are not designated as hedges; however, they do offset the fluctuations of our assets and liabilities due to foreign exchange rate changes. These forward contracts are typically for one-month periods. As of December 31, 2020, and 2019, we did not have any currency exchange rate contracts outstanding.

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.

In April 2020, the Company 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 the Company’s existing Credit Agreement dated as of September 10, 2019). These transactions are accounted for as cash flow hedging instruments.

The interest rate swap contracts fixed 85% of the outstanding principal balance on our term loan to a total interest rate of 1.271%. This is comprised of 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 the Company’s existing Credit Agreement, which is 75 basis points at current leverage ratios.

The following table summarizes the notional amount of the Company’s qualified hedging instruments:

December 31, 

December 31, 

    

2020

    

2019

Interest rate swap contracts

$

273,219

$

On December 31, 2020, Accumulated other comprehensive loss on the Consolidated Balance Sheets includes $2.1 million, net of tax, related to changes in fair value on the interest rate swap contracts.

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

As a result of the use of derivative financial instruments, the Company is exposed to the risk that counterparties to derivative contracts may fail to meet their contractual obligations. The Company manages counterparty credit risk in derivative contracts by reviewing counterparty creditworthiness on a regular basis and limiting exposure to any single counterparty.

XML 33 R16.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS AND OTHER RECEIVABLE, NET
12 Months Ended
Dec. 31, 2020
ACCOUNTS AND OTHER RECEIVABLE, NET  
ACCOUNTS AND OTHER RECEIVABLE, NET

NOTE 9.           ACCOUNTS AND OTHER RECEIVABLE, NET

Accounts and other receivable are recorded at net realizable value. Components of accounts and other receivable, net of reserves, are as follows:

December 31, 

December 31, 

    

2020

    

2019

Amounts billed, net

$

213,560

$

227,528

Unbilled receivables

21,618

 

19,036

Total receivables, net

$

235,178

$

246,564

Amounts billed, net consist of amounts that have been invoiced to our customers in accordance with terms and conditions and are shown net of an allowance for credit losses. These receivables are all short term in nature and do not include any financing components.

Unbilled receivables consist of amounts where we have satisfied our contractual obligations related to inventory stocking contracts with customers. Such amounts typically become billable to the customer upon their consumption of the inventory managed under the stocking contracts. We anticipate that substantially all unbilled receivables will be invoiced and collected over the next twelve months. These contracts do not include any financing components.

The following table summarizes the changes in expected credit losses:

Balance as of December 31, 2019

   

$

7,745

Additions

 

368

Deductions - write-offs, net of recoveries

 

(511)

Balance as of December 31, 2020

$

7,602

XML 34 R17.htm IDEA: XBRL DOCUMENT v3.20.4
INVENTORIES
12 Months Ended
Dec. 31, 2020
INVENTORIES  
INVENTORIES

NOTE 10.           INVENTORIES

Our inventories are valued at the lower of cost or net realizable value and computed on a first-in, first-out ("FIFO") basis. Components of inventories are as follows:

December 31, 

    

2020

    

2019

Parts and raw materials

$

141,337

$

134,816

Work in process

 

13,702

 

10,269

Finished goods

 

66,307

 

84,934

Total

$

221,346

$

230,019

XML 35 R18.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT, NET
12 Months Ended
Dec. 31, 2020
PROPERTY AND EQUIPMENT, NET  
PROPERTY AND EQUIPMENT, NET

NOTE 11.           PROPERTY AND EQUIPMENT, NET

Property and equipment, net is comprised of the following:

December 31, 

    

2020

    

2019

Buildings and land

$

1,776

$

1,693

Machinery and equipment

 

115,404

 

108,945

Computer and communication equipment

 

26,623

 

29,106

Furniture and fixtures

 

4,352

 

4,119

Vehicles

 

262

 

262

Leasehold improvements

 

42,984

 

33,041

Construction in process

 

3,693

 

9,089

 

195,094

 

186,255

Less: Accumulated depreciation

 

(80,363)

 

(78,146)

Property and equipment, net

$

114,731

$

108,109

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

Years Ended December 31, 

    

2020

    

2019

    

2018

Depreciation expense

$

27,641

$

13,979

$

7,818

XML 36 R19.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL
12 Months Ended
Dec. 31, 2020
GOODWILL AND INTANGIBLE ASSETS  
GOODWILL

NOTE 12.           GOODWILL

The following table summarizes the changes in goodwill:

Balance as of December 31, 2018

$

101,900

Measurement period adjustments to purchase price allocation

(41,996)

Additions from acquisition

143,262

Foreign currency translation

(234)

Balance as of December 31, 2019

     

$

202,932

Measurement period adjustments to purchase price allocation

1,957

Additions from acquisition

1,749

Foreign currency translation

3,345

Balance as of December 31, 2020

$

209,983

Additions and adjustments are the result of finalizing the Artesyn acquisition and other allocations. Refer to Note 2. Business Acquisitions.

XML 37 R20.htm IDEA: XBRL DOCUMENT v3.20.4
INTANGIBLE ASSETS
12 Months Ended
Dec. 31, 2020
GOODWILL AND INTANGIBLE ASSETS  
INTANGIBLE ASSETS

NOTE 13.           INTANGIBLE ASSETS

Intangible assets consisted of the following:

    

Gross Carrying 

    

Accumulated 

    

Net Carrying 

December 31, 2020

Amount

Amortization

Amount

Technology

$

85,075

$

(24,999)

$

60,076

Customer relationships

 

114,171

 

(26,880)

 

87,291

Trademarks and other

 

27,021

 

(5,449)

 

21,572

Total

$

226,267

$

(57,328)

$

168,939

    

Gross Carrying 

    

Accumulated 

    

Net Carrying

December 31, 2019

Amount

Amortization

 Amount

Technology

$

83,368

$

(14,250)

$

69,118

Customer relationships

 

108,995

 

(18,197)

 

90,798

Trademarks and other

 

26,888

 

(2,793)

 

24,095

Total

$

219,251

$

(35,240)

$

184,011

At December 31, 2020, the weighted average remaining useful life of intangibles subject to amortization was approximately 10.5 years.

Amortization expense related to intangible assets is as follows:

Years Ended December 31, 

    

2020

    

2019

    

2018

Amortization expense

$

20,129

$

12,168

$

5,774

Estimated amortization expense related to intangibles is as follows:

Year Ending December 31, 

    

2021

$

20,565

2022

 

20,276

2023

 

20,257

2024

 

17,334

2025

 

12,822

Thereafter

 

77,685

Total

$

168,939

XML 38 R21.htm IDEA: XBRL DOCUMENT v3.20.4
RESTRUCTURING COSTS
12 Months Ended
Dec. 31, 2020
RESTRUCTURING COSTS  
RESTRUCTURING COSTS

NOTE 14.           RESTRUCTURING COSTS

During 2018, we committed to a restructuring plan to optimize our manufacturing footprint and to improve our operating efficiencies and synergies related to our recent acquisitions. For the year ended December 31, 2020, we incurred severance costs primarily related to the transition and exit of our facility in Shenzhen, PRC, and actions associated with synergies related to the Artesyn acquisition.

The table below summarizes the restructuring charges:

Cumulative Cost

Years Ended December 31, 

Through December 31,

2020

    

2019

    

2018

    

2020

Severance and related charges

    

$

9,632

$

3,042

$

4,239

$

16,913

Facility relocation and closure charges

 

3,534

 

1,996

 

 

5,530

Total restructuring charges

$

13,166

$

5,038

$

4,239

$

22,443

The following table summarizes our restructuring liabilities on December 31, 2020:

    

    

Cost

    

    

    

Incurred

Cost Paid

Effect of

Balance at

and

or

Changes in

Balance at

December 31,

Charged to

Otherwise

Exchange

December 31, 

2019

Expense

Settled

Rates

2020

Total restructuring liabilities

$

2,172

$

13,166

$

(4,714)

$

17

$

10,641

As of December 31, 2020, and 2019, the accrued restructuring liabilities related primarily to severance and related charges.

XML 39 R22.htm IDEA: XBRL DOCUMENT v3.20.4
WARRANTIES
12 Months Ended
Dec. 31, 2020
WARRANTIES  
WARRANTIES

NOTE 15.           WARRANTIES

Provisions of our sales agreements include customary product warranties, ranging from 12 months to 24 months after shipment. The estimated cost of our warranty obligation is recorded when revenue is recognized and is based upon our 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 are as follows:

Years Ended December 31, 

    

2020

    

2019

    

2018

Balances at beginning of period

$

6,413

$

2,084

$

2,312

Warranty acquired in business combinations

 

15

 

4,818

 

305

Increases to accruals

 

2,996

 

1,752

 

1,606

Warranty expenditures

 

(4,688)

 

(2,249)

 

(2,127)

Effect of changes in exchange rates

 

44

 

8

 

(12)

Balances at end of period

$

4,780

$

6,413

$

2,084

XML 40 R23.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES
12 Months Ended
Dec. 31, 2020
LEASES  
LEASES

NOTE 16.    LEASES

The Company leases manufacturing and office space under non-cancelable operating leases. Some of these leases contain provisions for landlord funded leasehold improvements, which are recorded as a reduction to right-of-use ("ROU") assets and the related operating lease liabilities. For leases containing an option to renew, we regularly evaluate the renewal options and when they are reasonably certain of exercise, we include the renewal period in our lease terms, along with the ROU assets and operating lease liabilities. In many cases, we have lease terms that are less than one year, and therefore, we have elected the practical expedient to exclude these short-term leases from our ROU assets and operating lease liabilities. New leases are negotiated and executed to meet business objectives on an on-going basis. 

Our leases do not provide an implicit rate. Accordingly, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease 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.

Components of operating lease cost were as follows:

Year Ended December 31,

    

2020

    

2019

Operating lease cost

$

22,920

$

11,052

Short-term and variable lease cost

1,895

4,726

Total operating lease cost

$

24,815

$

15,778

Maturities of our operating lease liabilities on December 31, 2020 are as follows:

Year Ending December 31,

    

    

2021

$

21,126

2022

 

16,177

2023

 

12,979

2024

 

11,593

2025

10,133

Thereafter

74,635

Total lease payments

146,643

Less: Interest

(34,058)

Present value of lease liabilities

$

112,585

We have one lease agreement that commences in March 2021 with total payments of $3.5 million over five years. Other information related to leases, including supplemental cash flow information, consists of:

Year Ended December 31,

    

2020

    

2019

Weighted average remaining lease term (in years)

10.65

7.50

Weighted average discount rate

4.63

%

4.05

%

Cash paid for operating lease liabilities

$

21,877

$

12,101

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

$

33,741

$

84,551

(1)Included in 2019 are the right-of-use assets of $60.1 million obtained in connection with the acquisition of Artesyn in September 2019. Subsequent measurement period adjustments that occurred in the year ended December 31, 2020 reduced this amount to $54.4 million. See Note 2. Business Acquisitions for more details.
XML 41 R24.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS
12 Months Ended
Dec. 31, 2020
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 as determined by law. Participants are immediately vested in their contributions. Profit-sharing contributions to the plan, which are discretionary, are approved by the Board of Directors. Vesting in the profit-sharing contribution account is based on years of service, with most participants fully vested after four years of credited service. For the years ended December 31, 2020, 2019, and 2018 our contribution for participants in our 401(k) plan was based on matching 50% of contributions made by employees up to 6% of the employee’s compensation.

During the years ended December 31, 2020, 2019, and 2018 we recognized total defined contribution plan costs of $2.6 million, $1.6 million, and $1.4 million, respectively.

Defined Benefit Plan

We maintain defined benefit pension plans for certain of our non-U.S. employees in the U.K., 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, various assumptions are made including discount rates used to value the obligation, expected return on plan assets used to fund these expenses and estimated future inflation rates. These assumptions are based on historical experience as well as facts and circumstances. An actuarial analysis is used 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, all related liabilities and expenses are reported in discontinued operations in the Company’s Consolidated Balance Sheets and Consolidated Statements of Operations for all periods presented.

The Company’s 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, 

    

2020

    

2019

Projected benefit obligation, beginning of year

$

83,262

$

33,178

Acquisition

 

 

48,350

Service cost

 

1,068

 

272

Interest cost

 

1,716

 

1,211

Actuarial (gain) loss

 

7,591

 

(193)

Benefits paid

 

(1,199)

 

(1,779)

Translation adjustment

 

5,302

 

2,223

Projected benefit obligation, end of year

97,740

83,262

Fair value of plan assets, beginning of year

14,903

13,433

Acquisitions

 

 

102

Actual return on plan assets

 

682

 

380

Contributions

 

1,827

 

644

Benefits paid

 

(993)

 

(1,176)

Actuarial gain

 

180

 

1,064

Translation adjustment

 

694

 

456

Fair value of plan assets, end of year

17,293

14,903

Funded status of plan

$

(80,447)

$

(68,359)

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, 

    

2020

    

2019

    

2018

Service cost

$

1,068

$

272

$

841

Interest cost

1,716

1,211

802

Expected return on plan assets

 

(683)

 

(615)

 

(665)

Amortization of actuarial gains and losses

 

459

 

411

 

478

Net periodic pension cost

$

2,560

$

1,279

$

1,456

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

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

Discount rate

 

1.8

%  

2.7

%  

2.8

%

Expected long-term return on plan assets

 

3.7

%  

4.6

%  

4.8

%

The fair value of the Company’s qualified pension plan assets by category are as follows:

December 31, 2020

    

Level 1

    

Level 2

    

Level 3

    

Total

Multi-Asset Fund

$

$

5,149

$

$

5,149

Diversified Growth Fund

 

 

5,134

 

 

5,134

Corporate Bonds

 

 

4,906

 

 

4,906

Insurance Contracts

 

 

1,109

 

1,109

Cash

 

995

 

 

 

995

Total

$

995

$

15,189

$

1,109

$

17,293

December 31, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

Multi-Asset Fund

$

$

4,825

$

$

4,825

Diversified Growth Fund

 

 

4,855

 

 

4,855

Index-Linked Gilts

 

 

1,934

 

 

1,934

Corporate Bonds

 

 

2,090

 

 

2,090

Insurance Contracts

1,045

1,045

Cash

 

154

 

 

 

154

Total

$

154

$

13,704

$

1,045

$

14,903

On December 31, 2020, our plan’s assets of $17.3 million were invested in five separate funds including a multi-asset fund (29.8%), a diversified growth fund (29.7%), corporate bonds (28.4%), and insurance contracts (6.4%). The asset and growth funds aim to generate an ‘equity-like’ return over an economic cycle with significantly reduced volatility relative to equity markets and have 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 expectations.

Expected future payments under defined benefit pension plans, based on foreign exchange rates as of December 31, 2020, are as follows:

Expected Future Benefit Payments

2021

    

$

2,255

2022

1,972

2023

2,184

2024

2,891

2025

2,301

2026 - 2030

49,098

XML 42 R25.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK-BASED COMPENSATION
12 Months Ended
Dec. 31, 2020
STOCK-BASED COMPENSATION.  
STOCK-BASED COMPENSATION

NOTE 18.           STOCK-BASED COMPENSATION

As of December 31, 2020, we had two active stock-based incentive compensation plan: the 2017 Omnibus Incentive Plan and the Employee Stock Purchase Plan ("ESPP"). All new equity compensation grants are issued 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. Our stock plans are administered by the Board of Directors Compensation Committee. On December 31, 2020, there were 3.0 million shares reserved and 2.3 million shares available for future grant under our stock-based incentive plans.

On May 4, 2017, the stockholders approved the Company’s 2017 Omnibus Incentive Plan ("the 2017 Plan") and all shares that were then available for issuance under the 2008 Omnibus Incentive 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. As of December 31, 2020, there were 2.1 million shares available for grant under the 2017 Plan.

The Company grants restricted stock units and performance stock units. The grant date fair values of restricted stock units and performance stock units are based on the closing market price of our common stock on the grant date. Our restricted stock units vest based on continued service. Our performance stock units vest based on achievement of certain performance goals and certification of performance achievement by the Compensation Committee of the Board of Directors. Stock-based compensation expense, net of forfeitures, is recognized on a straight-line basis over the requisite service period. For performance stock units, compensation expense is updated for the Company’s expected performance level against performance goals at the end of each reporting period, which involves judgment as to achievement of certain performance metrics.

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, 

    

2020

    

2019

    

2018

Stock-based compensation expense

$

12,272

$

7,327

$

9,703

Our stock-based compensation expense is based on the value of the portion of share-based payment awards that are ultimately expected to vest, assuming estimated forfeitures at the time of grant. Estimated forfeiture rates for our stock-based compensation expense applicable to stock options and restricted stock units ("RSU’s") were approximately 5%, 10% and 10% for the years ended December 31, 2020, 2019 and 2018, respectively.

Restricted Stock Units

The fair value of our RSUs is determined based upon the closing fair market value of our common stock on the grant date. Changes in the unvested RSUs were as follows:

2020

    

Weighted-

Average

Grant 

    

Shares

Value

RSUs outstanding at beginning of period

 

534

$

56.56

RSUs granted

 

342

 

59.51

RSUs vested

 

(152)

 

57.14

RSUs forfeited

 

(116)

 

58.10

RSUs outstanding at end of period

 

608

$

58.15

The total intrinsic value of RSUs converted to shares for the years ended December 31, 2020, 2019 and 2018 were $9.2 million, $8.3 million, and $13.6 million, respectively. As of December 31, 2020, there was $7.8 million of total unrecognized compensation cost, net of expected forfeitures related to non-vested RSUs granted, which is expected to be recognized through November 2023, with a weighted-average remaining vesting period of 1.0 years.

Stock Options

Stock option awards are generally granted 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 as determined at the time of grant. Stock option awards generally have a term of ten years.

Changes in our outstanding stock options were as follows:

2020

    

Weighted-

Average

 Exercise 

    

Shares

Price

Options outstanding at beginning of period

 

185

$

21.56

Options exercised

 

(33)

 

13.43

Options forfeited

 

 

Options expired

 

(5)

 

15.43

Options outstanding at end of period

 

147

$

23.63

The total intrinsic value of options exercised for the years ended December 31, 2020, 2019 and 2018 was $1.9 million, $1.6 million and $4.1 million, respectively. All options outstanding on December 31, 2020 are vested and have aggregate intrinsic value of $10.8 million and weighted-average remaining contractual life of 3.9 years.

The following table summarizes information about the stock options outstanding on December 31, 2020:

Options Outstanding and Exercisable

Weighted-Average

Weighted-

Number

Remaining

Average

Range of Exercise Prices

    

Outstanding

    

Contractual Life

    

Exercise Price

$9.51 to $12.44

 

5

 

0.67 years

$

11.18

$18.77

 

43

 

3.75 years

 

18.77

$26.32

 

99

 

4.10 years

 

26.32

$9.51 to $26.32

 

147

 

3.89 years

$

23.63

Employee Stock Purchase Plan

The ESPP, a stockholder-approved plan, provides for the issuance of rights to purchase up to 1,000,000 shares of common stock. In May 2010, stockholders approved an increase from 500,000 to 1,000,000 shares authorized for sale under our ESPP. Employees below the Vice President level are eligible to participate in the ESPP if employed by us 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. On December 31, 2020, 0.2 million shares remained available for future issuance under the ESPP.

Purchase rights granted under the ESPP are valued using the Black-Scholes-Merton model. As of December 31, 2020, there was $0.4 million of total unrecognized compensation cost related to the ESPP that is expected to be recognized over a remaining period of five months. Total compensation expense was $0.9 million for the year ended December 31, 2020 and $0.5 million for the year ended December 31, 2019, and $0.4 million for the year ended December 31, 2018.

The fair value of each purchase right granted under the ESPP was estimated on the date of grant using the Black-Scholes-Merton option pricing model with the following assumptions:

Years Ended December 31, 

    

2020

    

2019

    

2018

 

Risk-free interest rates

 

0.10% - 0.18%

%  

1.62% - 2.31

%  

2.10% - 2.56

%

Expected dividend yield rates

 

%  

%  

%

Expected term

 

0.5 years

 

0.5 years

 

0.5 years

Expected volatility

 

70.1

%  

41.3

%  

38.0

%

The risk-free interest rate is based on the six-month U.S. Treasury Bill at the time of the grant. We utilize our historical experience in determining the expected term of our stock options and volatility of our common stock. We have not historically issued dividends.

XML 43 R26.htm IDEA: XBRL DOCUMENT v3.20.4
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2020
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES

NOTE 19.           COMMITMENTS AND CONTINGENCIES

Disputes and Legal Actions

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 patent 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 patent 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. The Company is currently not a party to any legal action that the Company believes would reasonably have a material adverse impact on its business, financial condition, results of operations or cash flows.

XML 44 R27.htm IDEA: XBRL DOCUMENT v3.20.4
GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION
12 Months Ended
Dec. 31, 2020
GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION  
GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION

NOTE 20.           GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION

The following table summarizes sales, and percentages of sales, by customers that individually accounted for 10% or more of our sales:

Years Ended December 31, 

    

2020

    

2019

    

2018

Applied Materials, Inc.

$

248,350

    

17.5

%  

$

164,724

    

20.9

%  

$

258,027

    

35.9

%  

Lam Research

 

141,778

 

10.0

%  

 

88,251

 

11.2

%  

 

109,005

 

15.2

%  

The following table summarizes the accounts receivable balances, and percentages of the total accounts receivable, for customers that individually accounted for 10% or more of accounts receivable:

    

December 31,

2020

2019

Applied Materials, Inc.

$

33,402

    

14.2

%

  

$

36,849

    

14.9

%

Nidec Motor Corporation

24,344

10.4

%

  

38,071

15.4

%

Our sales to Applied Materials, Inc., Lam Research Corp., and Nidec Corporation include precision power products used in semiconductor processing and solar and flat panel display. No other customer accounted for 10% or more of our sales or accounts receivable balances during these periods.

The following table summarizes long-lived assets by geographic area:

December 31, 

    

2020

    

2019

United States

$

253,115

$

239,511

Asia

 

283,549

 

301,020

Europe

 

60,847

 

59,925

Total

$

597,511

$

600,456

Long-lived assets include property and equipment, operating lease right-of-use assets, goodwill, and other intangible assets.

XML 45 R28.htm IDEA: XBRL DOCUMENT v3.20.4
CREDIT FACILITY
12 Months Ended
Dec. 31, 2020
CREDIT FACILITY  
CREDIT FACILITY

NOTE 21.           CREDIT FACILITY

In September 2019, in connection with the Artesyn Acquisition Agreement, the Company 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"). Both the Term Loan Facility and Revolving Facility mature on September 10, 2024.

The Term Loan Facility and Revolving Facility bear interest, at the option of the Company, at a rate based on a reserve adjusted Eurodollar Rate or a Base Rate, as defined in the Credit Agreement, plus an applicable margin. Additionally, the Revolving Facility is subject to an unused line fee. As of December 31, 2020, the effective interest rate for the Revolving Facility and Term Loan Facility was 1.26%, and the effective rate for the unused line fee was 0.10%. As of December 31, 2020, the Company had $150.0 million available to withdraw on the Revolving Facility and was in compliance with all covenants.

The fair value of the Company’s outstanding debt approximates the carrying value of $322.0 million as of December 31, 2020.

In connection with entering into the Credit Agreement, the Company terminated the Loan Agreement, as amended (the "Loan Agreement") which previously provided a revolving line of credit of up to $150.0 million subject to certain funding conditions. The Company recognized additional interest expense for the remaining unused line of credit fees at the time of termination of the Loan Agreement.

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

December 31, 

December 31, 

    

2020

    

2019

Debt:

Term Loan Facility

$

323,750

$

341,250

Less: debt issuance costs

(1,704)

(2,223)

Total debt

322,046

339,027

Less current portion of long-term debt

(17,500)

(17,500)

Total long-term debt

$

304,546

$

321,527

Contractual maturities of the Company’s debt obligations, excluding amortization of debt issuance costs, as of are as December 31, 2020 follows:

Year Ending December 31,

    

Amount

2021

$

17,500

2022

17,500

2023

17,500

2024

271,250

Total

$

323,750

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, 

    

2020

    

2019

    

2018

Interest expense

$

5,080

$

2,994

$

Amortization of debt issuance costs

519

186

Unused line of credit fees and other

153

236

228

Total interest expense

$

5,752

$

3,416

$

228

XML 46 R29.htm IDEA: XBRL DOCUMENT v3.20.4
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Policies)
12 Months Ended
Dec. 31, 2020
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES  
Principles of Consolidation

Principles of Consolidation — Our consolidated financial statements include our accounts and the accounts of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. Our consolidated financial statements are stated in United States dollars and have been prepared in accordance with accounting principles generally accepted in the United States ("U.S. GAAP").

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, and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. We believe at the significant estimates, assumptions, and judgments when accounting for items and matters such as allowances for expected credit loss, excess and obsolete inventory, warranty reserves, pension obligations, right-of-use assets and related operating lease liabilities, acquisitions, asset valuations, asset life, depreciation, amortization, recoverability of assets, impairments, deferred revenue, stock option and restricted stock grants, taxes, and other provisions are reasonable, based upon information available at the time they are made. Actual results may differ from these estimates, making it possible that a change in these estimates could occur in the near term.

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  — The Company uses 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 loss on the Consolidated Balance Sheets and are reclassified to 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). The Company’s 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.

The Company categorizes 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 judgement and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

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.

The Company’s non-financial assets, which primarily consist of property and equipment, 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 and indefinite-lived intangible assets), 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 to be cash equivalents, and those with stated maturities of greater than three months as marketable securities. Cash and cash equivalents are highly liquid investments that consist primarily of short-term money market instruments and demand deposits with insignificant interest rate risk and original maturities of three months or less at the time of purchase.

Sometimes we invest excess cash in money market funds not insured by the Federal Deposit Insurance Corporation. We believe that the investments in money market funds are on deposit with credit-worthy financial institutions and that the funds are highly liquid. The investments in money market funds are reported at fair value, with interest income recorded in earnings and are included in "Cash and cash equivalents."

Concentrations of Credit Risk

Concentrations of Credit Risk — Financial instruments, which potentially subject us to 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 have established 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 significant 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 based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, there is no assurance that we will continue to experience the same credit loss rates that we have in the past. A significant change in the liquidity or financial position of our customers could have a material adverse impact on the collectability of accounts receivable and our future operating results.

Our principal customers are original equipment manufacturers ("OEM") and end user customers, which operate globally through wholly owned subsidiaries that purchase the Company’s 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 include costs of materials, direct labor, manufacturing overhead, in-bound freight, and duty. Inventories are valued at the lower of cost (first-in, first-out method) or net realizable value and are presented net of reserves for excess and obsolete inventory.

We regularly review inventory quantities on hand and record a provision to write-down excess and obsolete inventory to its estimated net realizable value, if less than cost, based primarily on historical usage and our estimated forecast of product demand. 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.

In addition, our industry is subject to technological change, new product development, and product technological obsolescence that could result in an increase in the amount of obsolete inventory quantities on hand. Therefore, any significant unanticipated changes in demand or technological developments could have a significant impact on the value of our inventory and our reported operating results.

Property and Equipment

Property and Equipment — Property and equipment is 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. Estimated useful lives for financial reporting purposes are as follows: buildings, 20 to 40 years; machinery, equipment, furniture and fixtures and vehicles, 3 to 15 years; and computer and communication equipment, 3 years.

Amortization of leasehold improvements is calculated using the straight-line method over the lease term or the estimated useful life of the assets, whichever period is shorter. Leasehold 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.

Purchase accounting

Purchase accounting — 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 expenses as incurred.

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.

The annual impairment test for goodwill can be performed 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 — The Company has incurred debt issuance costs in connections it its debt facilities. Amounts paid directly to lenders are classified as issuance costs. Commitment fees and other costs directly associated with obtaining credit facilities are deferred financing costs which are recorded in the Consolidated Balance Sheets and amortized over the term of the facility. The Company allocates deferred debt issuance costs incurred for its 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. All deferred debt issuance costs are amortized using the effective interest rate method to interest expense within Other income (expense), net on the Company’s Consolidated Statements of Operations. See Note 21. Credit Facility for additional details.

Revenue Recognition

Revenue Recognition — We recognize revenue when we have satisfied our performance obligations which typically occurs when control of the products or services have been transferred to our customers. 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. 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 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.

We maintain a worldwide support organization in ten countries, including the United States, the Peoples Republic of China ("PRC"), Japan, Korea, Taiwan, Germany, Ireland, Singapore, Israel, and Great Britain. Support services include warranty and non-warranty repair services, upgrades, and refurbishments on the products we sell. Repairs that are covered under our standard warranty do not generate revenue.

As part of our ongoing service business, we satisfy our service obligations under extended warranties and preventive maintenance contracts. Extended warranties had previously been offered on our discontinued inverter products. Any up-front fees received for extended warranties or maintenance plans are deferred and recognized ratably over the service periods, as defined in the agreements.

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. Disposed and 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 payment awards made to employees and directors based on estimated fair values. We have estimated the fair value of all stock options and awards on the date of grant using the Black-Scholes-Merton pricing model, which is affected by our stock price, as well as assumptions regarding a number of complex and subjective variables. These variables include our expected stock price volatility over the term of the awards, actual and projected employee option exercise behaviors, risk-free interest rates and expected dividends. We also estimate forfeitures at the time of grant and revise those estimates in subsequent periods if actual forfeitures differ from our estimates. Our expected volatility assumption is based on the historical daily closing price of our stock over a period equivalent to the expected life of the options.

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.

On December 22, 2017, the Tax Act was enacted into law and the new legislation contains several key tax provisions that affected us, including a one-time mandatory transition tax on accumulated foreign earnings and a reduction of the corporate income tax rate to 21%, among others. In conjunction with the Tax Act enactment, the SEC issued Staff Accounting Bulletin No. 118, Income Tax Accounting Implications of the Tax Cuts and Jobs Act ("SAB 118"), which allowed for the recording of provisional amounts related to the Tax Act and subsequent adjustments related to the Tax Act during an up to one-year measurement period. The Company recorded what it believed to be reasonable estimates during the SAB 118 measurement period which lasted from December 2017 to December 2018. During the quarter ended December 31, 2018, the Company finalized the accounting treatment of the income tax effects of the Tax Act. Although the SAB 118 measurement period has ended, there may be some aspects of the Tax Act that remain subject to future regulations and/or notices which may further clarify certain provisions of the Tax Act. Accordingly, the Company may need to adjust its previously recorded amounts to reflect the recognition and measurement of its tax accounting positions in accordance with Accounting Standards Codification Topic-740, "Income Taxes" which could be material.

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 the tax is incurred as a period expense only. We have elected to account for GILTI in the year the tax is incurred.

Leases

Leases — We lease manufacturing and office space under non-cancelable operating leases. 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.

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. Our lease terms include periods under options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Right-of-use assets also include any prepaid lease payments and lease incentives. Operating lease expense is recognized on a straight-line basis over the lease term.

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

New Accounting Standards Adopted

In December 2019, the FASB issued ASU 2019-12, "Income Taxes (Topic 740)—Simplifying the Accounting for Income Taxes" ("ASU 2019-12"), which is meant to simplify and reduce the cost of accounting for income taxes. The FASB has stated that ASU 2019-12 is being issued in connection with its Simplification Initiative, which is meant to reduce complexity in accounting standards by improving certain areas of generally accepted accounting principles without compromising information provided to users of financial statements. We early adopted ASU 2019-12 in the first quarter of 2020. The impact of the adoption of ASU 2019-12 was not material to our consolidated financial statements.

In August 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820)" ("ASU 2018-13"). ASU 2018-13 modifies the disclosure requirements on fair value measurements in Topic 820, Fair Value Measurement, based on the concepts in the Concepts Statement, including the consideration of costs and benefits. ASU 2018-13 was effective for interim and annual periods ending after December 15, 2019 and shall be applied to all periods presented on a retrospective basis. We adopted ASU 2018-13 in the first quarter of 2020. The impact of the adoption of ASU 2018-13 was not material to our consolidated financial statements.

In June 2016, the FASB issued ASU 2016-13, "Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments" ("ASU 2016-13"). ASU 2016-13 changes the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. ASU 2016-13 was effective for interim and annual periods, beginning after December 15, 2019. We adopted ASU 2016-13 in the first quarter of 2020 through a cumulative-effect adjustment to beginning retained earnings using the modified retrospective approach. The impact of the adoption of ASU 2016-13 was not material to our consolidated financial statements.

New Accounting Standards Issued But Not Yet Adopted

In August 2018, the FASB issued ASU 2018-14, "Compensation—Retirement Benefits—Defined Benefit Plans—General (Subtopic 715-20)" ("ASU 2018-14"). ASU 2018-14 eliminates requirements for certain disclosures and requires additional disclosures under defined benefit pension plans and other post-retirement plans. ASU 2018-14 is

effective for interim and annual periods ending after December 15, 2020 and shall be applied to all periods presented on a retrospective basis. Early adoption is permitted. We are currently assessing and do not believe ASU 2018-14 will have a significant impact on our defined benefit plan disclosure requirements.

XML 47 R30.htm IDEA: XBRL DOCUMENT v3.20.4
BUSINESS ACQUISITIONS (Tables)
12 Months Ended
Dec. 31, 2020
Business Acquisition [Line Items]  
Summary of intangible assets

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

    

    

Amortization

    

Method

Useful Life

Technology

$

28,000

 

Straight-line

 

5

Customer relationships

 

75,000

 

Straight-line

 

15

Tradename

 

21,000

 

Straight-line

 

10

Total

$

124,000

 

  

 

  

Versatile Power Inc [Member]  
Business Acquisition [Line Items]  
Schedule of components of fair value of total consideration transferred

Cash paid for acquisition

    

$

4,594

Holdback

950

Contingent consideration

1,500

Total fair value of consideration transferred

7,044

Less cash acquired

(245)

Total purchase price

$

6,799

Schedule of fair value of assets acquired and liabilities assumed

    

Preliminary
Fair Value December 31, 2020

Current asset and liabilities, net

$

1,015

Property and equipment

35

Operating lease right-of-use assets

453

Intangible assets

4,000

Goodwill

1,749

Total assets acquired

7,252

Operating lease liability

453

Total liabilities assumed

453

Total fair value of net assets acquired

$

6,799

Artesyn's Embedded Power Business [Member]  
Business Acquisition [Line Items]  
Schedule of components of fair value of total consideration transferred

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

    

Cash paid for acquisition

$

390,453

Contingent consideration

3,008

Total fair value of consideration transferred

393,461

Less cash acquired

 

(23,225)

Total purchase price

$

370,236

Schedule of fair value of assets acquired and liabilities assumed

    

Final Fair
Value
December 31, 2020

Accounts and other receivable, net

$

132,466

Inventories

156,407

Property and equipment

63,321

Operating lease right-of-use assets

54,439

Goodwill

114,998

Intangible assets

124,000

Other assets

63,214

Total assets acquired

708,845

Accounts payable

152,635

Operating lease liability

54,515

Pension liability

48,315

Deferred income tax liabilities

1,695

Other liabilities

81,449

Total liabilities assumed

338,609

Total fair value of net assets acquired

$

370,236

Schedule of unaudited pro forma information

Year Ended December 31,

2019

    

As Reported

    

Pro Forma

Total sales

 

$

788,948

 

$

1,202,790

Net income attributable to Advanced Energy Industries, Inc.

 

$

64,941

 

$

83,104

Earnings per share:

 

 

Basic earnings per share

$

1.70

$

2.17

Diluted earnings per share

$

1.69

$

2.16

XML 48 R31.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE (Tables)
12 Months Ended
Dec. 31, 2020
REVENUE  
Schedule of disaggregation of revenue

Disaggregation of Revenue

The following table presents our sales by product line, inclusive of both products and services, which includes certain reclassification to prior comparative periods to conform to our current year presentation:

Years Ended December 31, 

    

2020

    

2019

    

2018

Semiconductor Equipment

$

611,864

$

403,018

$

533,770

Industrial and Medical

 

313,646

 

245,992

 

185,122

Data Center Computing

322,539

91,438

Telecom and Networking

167,777

48,500

 

Total

$

1,415,826

$

788,948

$

718,892

The following table presents our sales by geographic region:

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

North America

$

687,814

 

48.6

%  

$

373,634

 

47.4

%  

$

372,834

 

51.8

%  

Asia

 

606,893

 

42.9

 

295,155

 

37.4

 

250,574

 

34.9

Europe

 

117,990

 

8.3

 

119,427

 

15.1

 

94,793

 

13.2

Other

 

3,129

 

0.2

 

732

 

0.1

 

691

 

0.1

Total

$

1,415,826

    

100.0

%  

$

788,948

    

100.0

%  

$

718,892

    

100.0

%

The following table presents our net sales by extended warranty and service contracts recognized over time and our product and service revenue recognized at a point in time:

Years Ended December 31, 

    

2020

    

2019

    

2018

Product and service revenue recognized at point in time

$

1,414,982

$

786,918

$

715,055

Extended warranty and service contracts recognized over time

 

844

 

2,030

 

3,837

Total

$

1,415,826

$

788,948

$

718,892

XML 49 R32.htm IDEA: XBRL DOCUMENT v3.20.4
DISPOSED AND DISCONTINUED OPERATIONS (Tables)
12 Months Ended
Dec. 31, 2020
DISPOSED AND DISCONTINUED OPERATIONS  
Schedule of disposal groups, including discontinued operations

Years Ended December 31, 

    

2020

    

2019

Sales

$

$

Cost of sales

 

 

(901)

Total operating expense

 

620

 

1,022

Operating income (loss) from discontinued operations

 

(620)

 

(121)

Other income (expense)

 

65

 

10,895

Income (loss) from discontinued operations before income taxes

 

(555)

 

10,774

Provision (benefit) for income taxes

 

(134)

 

2,294

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

$

(421)

$

8,480

XML 50 R33.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2020
INCOME TAXES  
Schedule of geographic distribution of pretax income from continuing operations

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

Years Ended December 31, 

    

2020

    

2019

    

2018

Domestic

$

17,526

$

(20,597)

$

22,325

Foreign

 

140,621

 

87,791

 

150,051

$

158,147

$

67,194

$

172,376

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, 

    

2020

    

2019

    

2018

Current:

 

  

 

  

 

  

Federal

$

5,475

$

(9,627)

$

1,423

State

 

1,927

 

882

 

12

Foreign

 

16,216

 

18,429

 

13,772

Total current provision

$

23,618

$

9,684

$

15,207

Deferred:

 

  

 

  

 

  

Federal

$

(312)

$

3,822

$

4,021

State

 

1,270

 

(178)

 

2,363

Foreign

 

(1,580)

 

(2,629)

 

3,636

Total deferred provision (benefit)

 

(622)

 

1,015

 

10,020

Total provision for income taxes

$

22,996

$

10,699

$

25,227

Schedule of effective income tax rate reconciliation

Years Ended December 31,

    

2020

    

2019

    

2018

Income taxes per federal statutory rate

$

33,211

$

14,111

$

36,199

State income taxes, net of federal deduction

2,793

10

2,372

U.S. tax on foreign operations

9,666

5,805

6,943

Foreign derived intangible income deduction

(4,070)

(261)

Tax effect of foreign operations

(20,527)

(13,086)

(19,162)

Uncertain tax position

(3,215)

(4,487)

(3,088)

Unremitted earnings

(567)

1,624

2,564

Tax credits

(2,292)

(2,088)

(1,484)

Change in valuation allowance

(1,175)

7,222

(1,306)

Withholding taxes

4,265

6,500

1,371

Other permanent items, net

4,907

(4,912)

1,079

Total provision for income taxes

$

22,996

$

10,699

$

25,227

Schedule of deferred tax assets and liabilities

Years Ended December 31, 

    

2020

    

2019

Deferred tax assets

 

  

 

  

Stock-based compensation

$

2,130

$

1,757

Net operating loss and tax credit carryforwards

 

57,590

 

86,879

Interest expense limitation

7,344

7,620

Pension obligation

 

14,297

 

13,473

Excess and obsolete inventory

 

3,722

 

3,217

Accrued restructuring

2,468

Deferred revenue

 

3,048

 

3,305

Employee bonuses and commissions

 

5,388

 

2,537

Depreciation and amortization

 

28,786

 

29,015

Operating lease liabilities

20,267

23,451

Other

 

8,925

 

9,685

Deferred tax assets

 

153,965

 

180,939

Less: Valuation allowance

 

(46,702)

 

(76,206)

Net deferred tax assets

 

107,263

 

104,733

Deferred tax liabilities

 

  

 

  

Depreciation and amortization

 

40,266

 

41,549

Unremitted earnings

 

4,173

 

4,740

Operating lease right-of-use assets

18,731

22,774

Other

 

3,380

 

2,966

Deferred tax liabilities

 

66,550

 

72,029

Net deferred tax assets

$

40,713

$

32,704

Summary of income tax contingencies

Years Ended December 31, 

    

2020

    

2019

    

2018

Balance at beginning of period

$

13,009

$

13,162

$

15,990

Additions based on tax positions taken during a prior period

 

219

 

484

 

94

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

 

 

4,479

 

757

Additions based on tax positions taken during the current period

 

 

 

Reductions based on tax positions taken during a prior period

 

 

(4,295)

 

(153)

Reductions related to a lapse of applicable statute of limitations

 

(3,555)

 

(821)

 

(3,144)

Reductions related to a settlement with taxing authorities

 

 

 

(382)

Balance at end of period

$

9,673

$

13,009

$

13,162

XML 51 R34.htm IDEA: XBRL DOCUMENT v3.20.4
EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2020
EARNINGS PER SHARE  
Reconciliation of weighted-average shares outstanding used in calculation of basic and diluted EPS

Years Ended December 31, 

    

2020

    

2019

    

2018

Income from continuing operations

$

135,151

$

56,495

$

147,149

Income from continuing operations attributable to noncontrolling interest

 

55

 

34

 

86

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

$

135,096

$

56,461

$

147,063

Basic weighted-average common shares outstanding

 

38,314

 

38,281

 

39,081

Assumed exercise of dilutive stock options and restricted stock units

 

228

 

214

 

271

Diluted weighted-average common shares outstanding

 

38,542

 

38,495

 

39,352

Continuing operations:

 

  

 

  

 

  

Basic earnings per share

$

3.53

$

1.47

$

3.76

Diluted earnings per share

$

3.51

$

1.47

$

3.74

Schedule of stock options and restricted units excluded in computation of diluted EPS

Years Ended December 31, 

    

2020

    

2019

    

2018

Restricted stock units

 

 

 

2

Schedule of repurchase of shares of common stock

Years Ended December 31, 

(in thousands, except per share amounts)

    

2020

    

2019

    

2018

Amount paid to repurchase shares

$

11,630

$

$

95,125

Number of shares repurchased

 

244

 

 

1,696

Average repurchase price per share

$

47.75

$

$

56.07

XML 52 R35.htm IDEA: XBRL DOCUMENT v3.20.4
FAIR VALUE MEASUREMENTS (Tables)
12 Months Ended
Dec. 31, 2020
FAIR VALUE MEASUREMENTS  
Schedule of assets and liabilities measured at fair value on a recurring basis

The following tables present information about the Company’s assets and liabilities measured at fair value on a recurring basis.

December 31, 2020

Description

Balance Sheet Classification

Level 1

Level 2

Level 3

Total
Fair
 Value

Assets:

   

   

   

   

   

Certificates of deposit

Marketable securities

$

$

2,654

$

$

2,654

Total assets measured at fair value on a recurring basis

$

$

2,654

$

$

2,654

Liabilities:

Contingent consideration

Other current liabilities

$

$

$

2,009

$

2,009

Contingent consideration

Other long-term liabilities

2,940

2,940

Interest rate swaps

Other long-term liabilities

2,811

2,811

Total liabilities measured at fair value on a recurring basis

$

$

2,811

$

4,949

$

7,760

December 31, 2019

Description

Balance Sheet Classification

Level 1

  

Level 2

  

Level 3

  

Total
Fair
 Value

Assets:

   

   

   

   

   

Certificates of deposit

Marketable securities

$

$

2,614

$

$

2,614

Total assets measured at fair value on a recurring basis

$

$

2,614

$

$

2,614

Liabilities:

Contingent consideration

Other long-term liabilities

$

$

$

1,377

$

1,377

Total liabilities measured at fair value on a recurring basis

$

$

$

1,377

$

1,377

XML 53 R36.htm IDEA: XBRL DOCUMENT v3.20.4
DERIVATIVE FINANCIAL INSTRUMENTS (Tables)
12 Months Ended
Dec. 31, 2020
DERIVATIVE FINANCIAL INSTRUMENTS  
Schedule of notional amount of qualified hedging instruments

The following table summarizes the notional amount of the Company’s qualified hedging instruments:

December 31, 

December 31, 

    

2020

    

2019

Interest rate swap contracts

$

273,219

$

XML 54 R37.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS AND OTHER RECEIVABLE, NET (Tables)
12 Months Ended
Dec. 31, 2020
ACCOUNTS AND OTHER RECEIVABLE, NET  
Schedule of accounts and other receivable

December 31, 

December 31, 

    

2020

    

2019

Amounts billed, net

$

213,560

$

227,528

Unbilled receivables

21,618

 

19,036

Total receivables, net

$

235,178

$

246,564

Schedule of expected credit losses

Balance as of December 31, 2019

   

$

7,745

Additions

 

368

Deductions - write-offs, net of recoveries

 

(511)

Balance as of December 31, 2020

$

7,602

XML 55 R38.htm IDEA: XBRL DOCUMENT v3.20.4
INVENTORIES (Tables)
12 Months Ended
Dec. 31, 2020
INVENTORIES  
Schedule of components of inventories

December 31, 

    

2020

    

2019

Parts and raw materials

$

141,337

$

134,816

Work in process

 

13,702

 

10,269

Finished goods

 

66,307

 

84,934

Total

$

221,346

$

230,019

XML 56 R39.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT, NET (Tables)
12 Months Ended
Dec. 31, 2020
PROPERTY AND EQUIPMENT, NET  
Schedule of details of property and equipment

December 31, 

    

2020

    

2019

Buildings and land

$

1,776

$

1,693

Machinery and equipment

 

115,404

 

108,945

Computer and communication equipment

 

26,623

 

29,106

Furniture and fixtures

 

4,352

 

4,119

Vehicles

 

262

 

262

Leasehold improvements

 

42,984

 

33,041

Construction in process

 

3,693

 

9,089

 

195,094

 

186,255

Less: Accumulated depreciation

 

(80,363)

 

(78,146)

Property and equipment, net

$

114,731

$

108,109

Schedule of depreciation expense recorded in continuing operations

Years Ended December 31, 

    

2020

    

2019

    

2018

Depreciation expense

$

27,641

$

13,979

$

7,818

XML 57 R40.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL (Tables)
12 Months Ended
Dec. 31, 2020
GOODWILL AND INTANGIBLE ASSETS  
Schedule of changes in goodwill

Balance as of December 31, 2018

$

101,900

Measurement period adjustments to purchase price allocation

(41,996)

Additions from acquisition

143,262

Foreign currency translation

(234)

Balance as of December 31, 2019

     

$

202,932

Measurement period adjustments to purchase price allocation

1,957

Additions from acquisition

1,749

Foreign currency translation

3,345

Balance as of December 31, 2020

$

209,983

XML 58 R41.htm IDEA: XBRL DOCUMENT v3.20.4
INTANGIBLE ASSETS (Tables)
12 Months Ended
Dec. 31, 2020
GOODWILL AND INTANGIBLE ASSETS  
Schedule of intangible assets

    

Gross Carrying 

    

Accumulated 

    

Net Carrying 

December 31, 2020

Amount

Amortization

Amount

Technology

$

85,075

$

(24,999)

$

60,076

Customer relationships

 

114,171

 

(26,880)

 

87,291

Trademarks and other

 

27,021

 

(5,449)

 

21,572

Total

$

226,267

$

(57,328)

$

168,939

    

Gross Carrying 

    

Accumulated 

    

Net Carrying

December 31, 2019

Amount

Amortization

 Amount

Technology

$

83,368

$

(14,250)

$

69,118

Customer relationships

 

108,995

 

(18,197)

 

90,798

Trademarks and other

 

26,888

 

(2,793)

 

24,095

Total

$

219,251

$

(35,240)

$

184,011

Schedule of amortization expense related to intangible assets

Years Ended December 31, 

    

2020

    

2019

    

2018

Amortization expense

$

20,129

$

12,168

$

5,774

Schedule of estimated amortization expense related to intangible assets

Year Ending December 31, 

    

2021

$

20,565

2022

 

20,276

2023

 

20,257

2024

 

17,334

2025

 

12,822

Thereafter

 

77,685

Total

$

168,939

XML 59 R42.htm IDEA: XBRL DOCUMENT v3.20.4
RESTRUCTURING COSTS (Tables)
12 Months Ended
Dec. 31, 2020
RESTRUCTURING COSTS  
Schedule of restructuring charges

Cumulative Cost

Years Ended December 31, 

Through December 31,

2020

    

2019

    

2018

    

2020

Severance and related charges

    

$

9,632

$

3,042

$

4,239

$

16,913

Facility relocation and closure charges

 

3,534

 

1,996

 

 

5,530

Total restructuring charges

$

13,166

$

5,038

$

4,239

$

22,443

Schedule of restructuring liabilities

    

    

Cost

    

    

    

Incurred

Cost Paid

Effect of

Balance at

and

or

Changes in

Balance at

December 31,

Charged to

Otherwise

Exchange

December 31, 

2019

Expense

Settled

Rates

2020

Total restructuring liabilities

$

2,172

$

13,166

$

(4,714)

$

17

$

10,641

XML 60 R43.htm IDEA: XBRL DOCUMENT v3.20.4
WARRANTIES (Tables)
12 Months Ended
Dec. 31, 2020
WARRANTIES  
Schedule of changes in accrued product warranties

Years Ended December 31, 

    

2020

    

2019

    

2018

Balances at beginning of period

$

6,413

$

2,084

$

2,312

Warranty acquired in business combinations

 

15

 

4,818

 

305

Increases to accruals

 

2,996

 

1,752

 

1,606

Warranty expenditures

 

(4,688)

 

(2,249)

 

(2,127)

Effect of changes in exchange rates

 

44

 

8

 

(12)

Balances at end of period

$

4,780

$

6,413

$

2,084

XML 61 R44.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES (Tables)
12 Months Ended
Dec. 31, 2020
LEASES  
Components of operating lease cost

Year Ended December 31,

    

2020

    

2019

Operating lease cost

$

22,920

$

11,052

Short-term and variable lease cost

1,895

4,726

Total operating lease cost

$

24,815

$

15,778

Schedule of maturities of operating lease liabilities

Year Ending December 31,

    

    

2021

$

21,126

2022

 

16,177

2023

 

12,979

2024

 

11,593

2025

10,133

Thereafter

74,635

Total lease payments

146,643

Less: Interest

(34,058)

Present value of lease liabilities

$

112,585

Schedule of other information related to leases

Year Ended December 31,

    

2020

    

2019

Weighted average remaining lease term (in years)

10.65

7.50

Weighted average discount rate

4.63

%

4.05

%

Cash paid for operating lease liabilities

$

21,877

$

12,101

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

$

33,741

$

84,551

(1)Included in 2019 are the right-of-use assets of $60.1 million obtained in connection with the acquisition of Artesyn in September 2019. Subsequent measurement period adjustments that occurred in the year ended December 31, 2020 reduced this amount to $54.4 million. See Note 2. Business Acquisitions for more details.
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS (Tables)
12 Months Ended
Dec. 31, 2020
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS  
Changes in projected benefit obligations and plan assets

The Company’s 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, 

    

2020

    

2019

Projected benefit obligation, beginning of year

$

83,262

$

33,178

Acquisition

 

 

48,350

Service cost

 

1,068

 

272

Interest cost

 

1,716

 

1,211

Actuarial (gain) loss

 

7,591

 

(193)

Benefits paid

 

(1,199)

 

(1,779)

Translation adjustment

 

5,302

 

2,223

Projected benefit obligation, end of year

97,740

83,262

Fair value of plan assets, beginning of year

14,903

13,433

Acquisitions

 

 

102

Actual return on plan assets

 

682

 

380

Contributions

 

1,827

 

644

Benefits paid

 

(993)

 

(1,176)

Actuarial gain

 

180

 

1,064

Translation adjustment

 

694

 

456

Fair value of plan assets, end of year

17,293

14,903

Funded status of plan

$

(80,447)

$

(68,359)

Schedule of net periodic pension benefit costs

Years Ended December 31, 

    

2020

    

2019

    

2018

Service cost

$

1,068

$

272

$

841

Interest cost

1,716

1,211

802

Expected return on plan assets

 

(683)

 

(615)

 

(665)

Amortization of actuarial gains and losses

 

459

 

411

 

478

Net periodic pension cost

$

2,560

$

1,279

$

1,456

Schedule of assumptions used in determination of net period pension cost

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

Discount rate

 

1.8

%  

2.7

%  

2.8

%

Expected long-term return on plan assets

 

3.7

%  

4.6

%  

4.8

%

Schedule of fair value qualified pension plan assets

December 31, 2020

    

Level 1

    

Level 2

    

Level 3

    

Total

Multi-Asset Fund

$

$

5,149

$

$

5,149

Diversified Growth Fund

 

 

5,134

 

 

5,134

Corporate Bonds

 

 

4,906

 

 

4,906

Insurance Contracts

 

 

1,109

 

1,109

Cash

 

995

 

 

 

995

Total

$

995

$

15,189

$

1,109

$

17,293

December 31, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

Multi-Asset Fund

$

$

4,825

$

$

4,825

Diversified Growth Fund

 

 

4,855

 

 

4,855

Index-Linked Gilts

 

 

1,934

 

 

1,934

Corporate Bonds

 

 

2,090

 

 

2,090

Insurance Contracts

1,045

1,045

Cash

 

154

 

 

 

154

Total

$

154

$

13,704

$

1,045

$

14,903

Schedule of expected future benefit payments under defined benefit pension plans

Expected future payments under defined benefit pension plans, based on foreign exchange rates as of December 31, 2020, are as follows:

Expected Future Benefit Payments

2021

    

$

2,255

2022

1,972

2023

2,184

2024

2,891

2025

2,301

2026 - 2030

49,098

XML 63 R46.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2020
Schedule of stock-based compensation

Years Ended December 31, 

    

2020

    

2019

    

2018

Stock-based compensation expense

$

12,272

$

7,327

$

9,703

Disclosure of compensation related costs

2020

    

Weighted-

Average

Grant 

    

Shares

Value

RSUs outstanding at beginning of period

 

534

$

56.56

RSUs granted

 

342

 

59.51

RSUs vested

 

(152)

 

57.14

RSUs forfeited

 

(116)

 

58.10

RSUs outstanding at end of period

 

608

$

58.15

Schedule of shares authorized under stock option plans, by exercise price range

The following table summarizes information about the stock options outstanding on December 31, 2020:

Options Outstanding and Exercisable

Weighted-Average

Weighted-

Number

Remaining

Average

Range of Exercise Prices

    

Outstanding

    

Contractual Life

    

Exercise Price

$9.51 to $12.44

 

5

 

0.67 years

$

11.18

$18.77

 

43

 

3.75 years

 

18.77

$26.32

 

99

 

4.10 years

 

26.32

$9.51 to $26.32

 

147

 

3.89 years

$

23.63

Employee Stock [Member]  
Schedule of valuation assumptions

The fair value of each purchase right granted under the ESPP was estimated on the date of grant using the Black-Scholes-Merton option pricing model with the following assumptions:

Years Ended December 31, 

    

2020

    

2019

    

2018

 

Risk-free interest rates

 

0.10% - 0.18%

%  

1.62% - 2.31

%  

2.10% - 2.56

%

Expected dividend yield rates

 

%  

%  

%

Expected term

 

0.5 years

 

0.5 years

 

0.5 years

Expected volatility

 

70.1

%  

41.3

%  

38.0

%

Time Based [Member]  
Schedule of stock options roll forward

Changes in our outstanding stock options were as follows:

2020

    

Weighted-

Average

 Exercise 

    

Shares

Price

Options outstanding at beginning of period

 

185

$

21.56

Options exercised

 

(33)

 

13.43

Options forfeited

 

 

Options expired

 

(5)

 

15.43

Options outstanding at end of period

 

147

$

23.63

Schedule of restricted stock and restricted stock units activity

Options Outstanding and Exercisable

Weighted-Average

Weighted-

Number

Remaining

Average

Range of Exercise Prices

    

Outstanding

    

Contractual Life

    

Exercise Price

$9.51 to $12.44

 

5

 

0.67 years

$

11.18

$18.77

 

43

 

3.75 years

 

18.77

$26.32

 

99

 

4.10 years

 

26.32

$9.51 to $26.32

 

147

 

3.89 years

$

23.63

XML 64 R47.htm IDEA: XBRL DOCUMENT v3.20.4
GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables)
12 Months Ended
Dec. 31, 2020
GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION  
Schedules of concentration of risk, by risk factor

Years Ended December 31, 

    

2020

    

2019

    

2018

Applied Materials, Inc.

$

248,350

    

17.5

%  

$

164,724

    

20.9

%  

$

258,027

    

35.9

%  

Lam Research

 

141,778

 

10.0

%  

 

88,251

 

11.2

%  

 

109,005

 

15.2

%  

    

December 31,

2020

2019

Applied Materials, Inc.

$

33,402

    

14.2

%

  

$

36,849

    

14.9

%

Nidec Motor Corporation

24,344

10.4

%

  

38,071

15.4

%

Schedule of long-lived assets by geographic area

December 31, 

    

2020

    

2019

United States

$

253,115

$

239,511

Asia

 

283,549

 

301,020

Europe

 

60,847

 

59,925

Total

$

597,511

$

600,456

XML 65 R48.htm IDEA: XBRL DOCUMENT v3.20.4
CREDIT FACILITY (Tables)
12 Months Ended
Dec. 31, 2020
CREDIT FACILITY  
Schedule of debt obligation

December 31, 

December 31, 

    

2020

    

2019

Debt:

Term Loan Facility

$

323,750

$

341,250

Less: debt issuance costs

(1,704)

(2,223)

Total debt

322,046

339,027

Less current portion of long-term debt

(17,500)

(17,500)

Total long-term debt

$

304,546

$

321,527

Schedule of contractual maturities of debt obligations

Year Ending December 31,

    

Amount

2021

$

17,500

2022

17,500

2023

17,500

2024

271,250

Total

$

323,750

Schedule of interest expense and unused line of credit fees

Years Ended December 31, 

    

2020

    

2019

    

2018

Interest expense

$

5,080

$

2,994

$

Amortization of debt issuance costs

519

186

Unused line of credit fees and other

153

236

228

Total interest expense

$

5,752

$

3,416

$

228

XML 66 R49.htm IDEA: XBRL DOCUMENT v3.20.4
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Details)
12 Months Ended
Dec. 31, 2020
item
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES  
Number of operating vertical markets 4
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.20.4
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Property and Equipment (Details)
12 Months Ended
Dec. 31, 2020
Building [Member] | Minimum  
Property, Plant and Equipment, Useful Life 20 years
Building [Member] | Maximum  
Property, Plant and Equipment, Useful Life 40 years
Machinery, equipment, furniture and fixtures and vehicles [Member]  
Property, Plant and Equipment, Useful Life 3 years
Machinery, equipment, furniture and fixtures and vehicles [Member] | Minimum  
Property, Plant and Equipment, Useful Life 3 years
Machinery, equipment, furniture and fixtures and vehicles [Member] | Maximum  
Property, Plant and Equipment, Useful Life 15 years
Computer and Communication Equipment [Member]  
Property, Plant and Equipment, Useful Life 3 years
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.20.4
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details)
12 Months Ended
Dec. 31, 2020
country
Worldwide support organization maintained in number of countries 10
Precision Power Products [Member] | Minimum  
Warranty period 12 months
Precision Power Products [Member] | Maximum  
Warranty period 24 months
Inverter Products [Member] | Minimum  
Warranty period 5 years
Inverter Products [Member] | Maximum  
Warranty period 10 years
Building [Member] | Inverter Products [Member] | Maximum  
Additional warranty period 20 years
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.20.4
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Income Taxes (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES      
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00% 21.00%
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.20.4
BUSINESS ACQUISITIONS - Consideration Transferred (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Sep. 30, 2019
Dec. 31, 2020
Business Acquisition [Line Items]    
Total purchase price   $ 6,799
Versatile Power, Inc. [Member]    
Business Acquisition [Line Items]    
Cash paid for acquisition   4,594
Holdback   950
Contingent consideration   1,500
Total fair value of consideration transferred   7,044
Less cash acquired   (245)
Total purchase price   $ 6,799
Artesyn's Embedded Power Business [Member]    
Business Acquisition [Line Items]    
Cash paid for acquisition $ 390,453  
Contingent consideration 3,008  
Total fair value of consideration transferred 393,461  
Less cash acquired (23,225)  
Total purchase price $ 370,236  
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.20.4
BUSINESS ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Sep. 30, 2019
Sep. 10, 2019
Business Acquisition [Line Items]      
Current asset and liabilities $ 1,015    
Property and equipment 35    
Operating lease right-of-use assets 453    
Goodwill 1,749    
Intangible assets 4,000    
Total assets acquired 7,252    
Operating lease liability 453    
Total liabilities assumed 453    
Total fair value of net assets acquired 6,799    
Versatile Power, Inc. [Member]      
Business Acquisition [Line Items]      
Total fair value of net assets acquired 6,799    
Artesyn's Embedded Power Business [Member]      
Business Acquisition [Line Items]      
Intangible assets     $ 124,000
Total fair value of net assets acquired   $ 370,236  
Artesyn's Embedded Power Business [Member] | Preliminary Fair Value [Member]      
Business Acquisition [Line Items]      
Accounts and other receivable, net 132,466    
Inventories 156,407    
Property and equipment 63,321    
Operating lease right-of-use assets 54,439    
Goodwill 114,998    
Intangible assets 124,000    
Other assets 63,214    
Total assets acquired 708,845    
Accounts payable 152,635    
Operating lease liability 54,515    
Pension liability 48,315    
Deferred income tax liabilities 1,695    
Other liabilities 81,449    
Total liabilities assumed 338,609    
Total fair value of net assets acquired $ 370,236    
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.20.4
BUSINESS ACQUISITIONS - Acquisitions (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Sep. 30, 2019
Business Acquisition [Line Items]    
Purchase price $ 6,799  
Revolving Facility [Member]    
Business Acquisition [Line Items]    
Line of credit facility, borrowing capacity   $ 500,000
Versatile Power, Inc. [Member]    
Business Acquisition [Line Items]    
Purchase price $ 6,799  
Acquired percentage 100.00%  
Artesyn's Embedded Power Business [Member]    
Business Acquisition [Line Items]    
Purchase price   $ 370,236
Acquired percentage   100.00%
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.20.4
BUSINESS ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details) - USD ($)
$ in Thousands
1 Months Ended
Sep. 30, 2019
Dec. 31, 2020
Sep. 10, 2019
Business Acquisition [Line Items]      
Amortizable intangible assets:   $ 4,000  
Artesyn's Embedded Power Business [Member]      
Business Acquisition [Line Items]      
Amortizable intangible assets:     $ 124,000
Technology Equipment [Member] | Artesyn's Embedded Power Business [Member]      
Business Acquisition [Line Items]      
Amortizable intangible assets:     28,000
Useful Life 5 years    
Customer relationships [Member] | Artesyn's Embedded Power Business [Member]      
Business Acquisition [Line Items]      
Amortizable intangible assets:     75,000
Useful Life 15 years    
Tradename | Artesyn's Embedded Power Business [Member]      
Business Acquisition [Line Items]      
Amortizable intangible assets:     $ 21,000
Useful Life 10 years    
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.20.4
BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Business Acquisition, Pro Forma Information [Abstract]      
Sales, net $ 1,415,826 $ 788,948 $ 718,892
Total sales, Pro Forma   1,202,790  
Net income attributable to Advanced Energy Industries, Inc, As Reported $ 134,675 64,941 $ 147,025
Net income attributable to Advanced Energy Industries, Inc., Pro Forma   $ 83,104  
Earnings Per Share, Pro Forma [Abstract]      
Basic earnings per share, As Reported $ 3.52 $ 1.70 $ 3.76
Basic earnings per share, Pro Forma   2.17  
Diluted earnings per share $ 3.50 1.69 $ 3.74
Diluted earnings per share, Pro Forma   $ 2.16  
Artesyn's Embedded Power Business [Member]      
Business Acquisition, Pro Forma Information [Abstract]      
Sales, net   $ 220,300  
Net income attributable to Advanced Energy Industries, Inc, As Reported   $ 7,100  
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE - Nature of goods and services (Details)
$ in Millions
1 Months Ended
May 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
country
Dec. 31, 2019
USD ($)
REVENUE      
Worldwide support organization maintained in number of countries | country   10  
Deferred revenue transferred to buyer during sale $ 22.0    
Deferred Service Revenue   $ 8.7 $ 9.2
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE - Revenue by product line (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 1,415,826 $ 788,948 $ 718,892
Sales to external customers 100.00% 100.00% 100.00%
North America [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 687,814 $ 373,634 $ 372,834
Sales to external customers 48.60% 47.40% 51.80%
Asia [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 606,893 $ 295,155 $ 250,574
Sales to external customers 42.90% 37.40% 34.90%
Europe [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 117,990 $ 119,427 $ 94,793
Sales to external customers 8.30% 15.10% 13.20%
Other [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 3,129 $ 732 $ 691
Sales to external customers 0.20% 0.10% 0.10%
Semiconductor Equipment [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 611,864 $ 403,018 $ 533,770
Industrial and Medical [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 313,646 245,992 $ 185,122
Data Center Computing [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 322,539 91,438  
Telecom and Networking [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 167,777 $ 48,500  
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE - Net sales by extended warranty and service contracts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue from External Customer [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 1,415,826 $ 788,948 $ 718,892
Product and service revenue recognized at point in time      
Revenue from External Customer [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 1,414,982 786,918 715,055
Extended warranty and service contracts recognized over time      
Revenue from External Customer [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 844 $ 2,030 $ 3,837
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.20.4
DISPOSED AND DISCONTINUED OPERATIONS - Disposed Operations (Details) - Grid Tied Central Solar Inverter Services Business[Member] - Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] - Bold Renewables Holdings, LLC [Member]
1 Months Ended
May 31, 2019
USD ($)
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Disposed operations of services $ 1.00
Loan 5,300,000
Amount available to borrow $ 2,750,000
Loan term 10 years
Disposed operation of discount eligibility 30 days
Disposed operations recognized reduction to gain on sale $ 2,300,000
Non-cash gain, net of tax expense, from discontinued operations 8,600,000
Continuing Operations [Member]  
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Disposed operations of extended warranty service obligation 22,000,000.0
Non cash gain from continuing operations 14,800,000
Discontinued Operations [Member]  
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Disposed operations of reduced liabilities held in discontinued operations 10,900,000
Tax expense from discontinued operations $ 2,400,000
Interest Rate, First Seven Years [Member]  
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Disposed operations of interest (percent) 0.00%
Interest Rate, Thereafter [Member]  
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Disposed operations of interest (percent) 5.00%
Discounts On First Three Years [Member]  
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Disposed operations of early payment discounts (percent) 50.00%
Discounts On Year Four And Five [Member]  
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Disposed operations of early payment discounts (percent) 45.00%
Discounts Thereafter [Member]  
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Disposed operations of early payment discounts (percent) 40.00%
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.20.4
DISPOSED AND DISCONTINUED OPERATIONS - Statement of Operations for Discontinued Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
DISPOSED AND DISCONTINUED OPERATIONS      
Cost of sales   $ (901)  
Total operating expense $ 620 1,022  
Operating income (loss) from discontinued operations (620) (121)  
Other income (expense) 65 10,895  
Income (loss) from discontinued operations before income taxes (555) 10,774  
Provision (benefit) for income taxes (134) 2,294  
Income (loss) from discontinued operations, net of income taxes $ (421) $ 8,480 $ (38)
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Narrative (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
INCOME TAXES      
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00% 21.00%
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Earnings Before Income Taxes by Geographical Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
INCOME TAXES      
Domestic $ 17,526 $ (20,597) $ 22,325
Foreign 140,621 87,791 150,051
Income from continuing operations, before income taxes $ 158,147 $ 67,194 $ 172,376
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current      
Federal $ 5,475 $ (9,627) $ 1,423
State 1,927 882 12
Foreign 16,216 18,429 13,772
Total current provision 23,618 9,684 15,207
Deferred      
Federal (312) 3,822 4,021
State 1,270 (178) 2,363
Foreign (1,580) (2,629) 3,636
Total deferred provision (benefit) (622) 1,015 10,020
Total provision for income taxes $ 22,996 $ 10,699 $ 25,227
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Reconciliation of Effective Tax Rate (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
INCOME TAXES      
Income taxes per federal statutory rate $ 33,211 $ 14,111 $ 36,199
State income taxes, net of federal deduction 2,793 10 2,372
U.S. tax on foreign operations 9,666 5,805 6,943
Foreign derived intangible income deduction (4,070)   (261)
Tax effect of foreign operations (20,527) (13,086) (19,162)
Uncertain tax position (3,215) (4,487) (3,088)
Unremitted earnings (567) 1,624 2,564
Tax credits (2,292) (2,088) (1,484)
Change in valuation allowance (1,175) 7,222 (1,306)
Withholding taxes 4,265 6,500 1,371
Other permanent items, net 4,907 (4,912) 1,079
Total provision for income taxes $ 22,996 $ 10,699 $ 25,227
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Schedule of Net Deferred Tax Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
INCOME TAXES    
Stock-based compensation $ 2,130 $ 1,757
Net operating loss and tax credit carryforwards 57,590 86,879
Interest expense limitation 7,344 7,620
Pension obligation 14,297 13,473
Excess and obsolete inventory 3,722 3,217
Accrued restructuring 2,468  
Deferred revenue 3,048 3,305
Employee bonuses and commissions 5,388 2,537
Depreciation and Amortization 28,786 29,015
Operating lease liabilities 20,267 23,451
Other 8,925 9,685
Deferred tax assets 153,965 180,939
Less: Valuation allowance (46,702) (76,206)
Net deferred tax assets 107,263 104,733
Depreciation and amortization 40,266 41,549
Unremitted earnings 4,173 4,740
Operating lease right-of-use assets 18,731 22,774
Other 3,380 2,966
Deferred tax liabilities 66,550 72,029
Net deferred tax assets 40,713 32,704
Deferred income tax assets 50,801 42,656
Deferred income tax liabilities $ 10,088 $ 9,952
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Valuation Allowances (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Operating Loss Carryforwards [Line Items]    
Deferred Tax Assets, Valuation Allowance $ 46,702 $ 76,206
Capital loss carryforwards 200  
Interest expense limitation carryforwards 30,500  
Federal net operating loss carry forwards, have no expiration period 8,000  
Income Tax Holiday, Aggregate Dollar Amount $ 13,000 $ 4,000
Income Tax Holiday, Income Tax Benefits Per Share $ 0.34 $ 0.12
Decrease in valuation allowance $ 29,500  
Undistributed earnings of foreign subsidiaries 58,900  
Domestic Tax Authority [Member]    
Operating Loss Carryforwards [Line Items]    
Deferred Tax Assets, Valuation Allowance 4,200  
Operating Loss Carryforwards 70,300 $ 70,300
Tax Credit Carryforward, Amount 1,300  
Foreign Tax Authority [Member]    
Operating Loss Carryforwards [Line Items]    
Deferred Tax Assets, Valuation Allowance 42,500  
Operating Loss Carryforwards 129,600  
State Taxing Authority [Member]    
Operating Loss Carryforwards [Line Items]    
Operating Loss Carryforwards 117,700  
Tax Credit Carryforward, Amount $ 1,700  
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Reconciliation of Tax Contingencies (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Contingency [Line Items]      
Balance at beginning of period $ 13,009 $ 13,162 $ 15,990
Additions based on tax positions taken during a prior period 219 484 94
Reductions based on tax positions taken during a prior period   (4,295) (153)
Reductions related to a lapse of applicable statute of limitations (3,555) (821) (3,144)
Reductions related to a settlement with taxing authorities     (382)
Balance at end of period $ 9,673 13,009 13,162
Acquisitions [Member]      
Income Tax Contingency [Line Items]      
Additions based on tax positions taken during a prior period   $ 4,479 $ 757
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
INCOME TAXES        
Unrecognized Tax Benefits $ 9,673 $ 13,009 $ 13,162 $ 15,990
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued 3,200 $ 3,000    
Decrease in Unrecognized Tax Benefits is Reasonably Possible $ 3,500      
XML 88 R71.htm IDEA: XBRL DOCUMENT v3.20.4
EARNINGS PER SHARE - Reconciliation of the weighted-average shares outstanding used in the calculation of basic and diluted EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
EARNINGS PER SHARE      
Income from continuing operations $ 135,151 $ 56,495 $ 147,149
Income from continuing operations attributable to noncontrolling interest 55 34 86
Income from continuing operations attributable to Advanced Energy Industries, Inc. $ 135,096 $ 56,461 $ 147,063
Basic weighted-average common shares outstanding 38,314 38,281 39,081
Assumed exercise of dilutive stock options and restricted stock units 228 214 271
Diluted weighted-average common shares outstanding 38,542 38,495 39,352
Continuing Operations:      
Basic earnings per share (in dollars per share) $ 3.53 $ 1.47 $ 3.76
Diluted earnings per share (in dollars per share) $ 3.51 $ 1.47 $ 3.74
XML 89 R72.htm IDEA: XBRL DOCUMENT v3.20.4
EARNINGS PER SHARE - Schedule of stock options and restricted units excluded in the computation of diluted earnings per share (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2018
shares
RSUs [Member]  
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Stock options and restricted units excluded from the computation of diluted earnings per share because they were anti-dilutive 2
XML 90 R73.htm IDEA: XBRL DOCUMENT v3.20.4
EARNINGS PER SHARE - Stock Buyback (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2018
Dec. 18, 2019
May 03, 2018
Sep. 16, 2015
EARNINGS PER SHARE          
Authorized amount $ 38,400       $ 150,000
Authorized program period repurchase 30 months        
Authorized amount increase     $ 25,100 $ 50,000  
Amount paid to repurchase shares $ 11,630 $ 95,125      
Number of shares repurchased 244 1,696      
Average repurchase price per share $ 47.75 $ 56.07      
XML 91 R74.htm IDEA: XBRL DOCUMENT v3.20.4
FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details) - Fair Value, Measurements, Recurring [Member] - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets $ 2,654 $ 2,614
Total liabilities 7,760 1,377
Contingent Consideration [Member] | Other Current Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities 2,009  
Contingent Consideration [Member] | Other Long-Term Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities 2,940 1,377
Interest Rate Swap [Member] | Other Long-Term Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities 2,811  
Certificates of Deposit [Member] | Marketable Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 2,654 2,614
Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 2,654 2,614
Total liabilities 2,811  
Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member] | Other Long-Term Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities 2,811  
Fair Value, Inputs, Level 2 [Member] | Certificates of Deposit [Member] | Marketable Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets 2,654 2,614
Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities 4,949 1,377
Fair Value, Inputs, Level 3 [Member] | Contingent Consideration [Member] | Other Current Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities 2,009  
Fair Value, Inputs, Level 3 [Member] | Contingent Consideration [Member] | Other Long-Term Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities $ 2,940 $ 1,377
XML 92 R75.htm IDEA: XBRL DOCUMENT v3.20.4
FAIR VALUE MEASUREMENTS - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
FAIR VALUE MEASUREMENTS  
Transfer into Level 3, Liabilities $ 0
Transfer from Level 3, Liabilities 0
Transfer into Level 3, Assets 0
Transfer from Level 3, Assets $ 0
XML 93 R76.htm IDEA: XBRL DOCUMENT v3.20.4
DERIVATIVE FINANCIAL INSTRUMENTS (Details)
12 Months Ended
Dec. 31, 2020
Derivative Instruments, Gain (Loss) [Line Items]  
Loan value, percentage 85.00%
Annual interest (as a percent) 1.271%
Average fixed rate 0.521%
Cash Flow Hedge | Designated as Hedging Instrument [Member]  
Derivative Instruments, Gain (Loss) [Line Items]  
Basis points at current leverage ratios 75
XML 94 R77.htm IDEA: XBRL DOCUMENT v3.20.4
DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details) - Interest Rate Swap [Member]
$ in Thousands
Dec. 31, 2020
USD ($)
Derivative [Line Items]  
Derivative, notional amount $ 273,219
Changes in fair value on the interest rate swaps $ 2,100
XML 95 R78.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS AND OTHER RECEIVABLE, NET (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables, net $ 235,178 $ 246,564
Amounts billed, net    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables, net 213,560 227,528
Unbilled receivables    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables, net $ 21,618 $ 19,036
XML 96 R79.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS AND OTHER RECEIVABLE, NET - Expected Credit losses - (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
ACCOUNTS AND OTHER RECEIVABLE, NET  
Balance as of beginning of period $ 7,745
Additions 368
Write-offs (511)
Balance as of end of period $ 7,602
XML 97 R80.htm IDEA: XBRL DOCUMENT v3.20.4
INVENTORIES (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
INVENTORIES    
Parts and raw materials $ 141,337 $ 134,816
Work in process 13,702 10,269
Finished goods 66,307 84,934
Total $ 221,346 $ 230,019
XML 98 R81.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT, NET - Details of property and equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 195,094 $ 186,255
Less: Accumulated depreciation (80,363) (78,146)
Property and equipment, net 114,731 108,109
Buildings and Land [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 1,776 1,693
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 115,404 108,945
Computer and Communication Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 26,623 29,106
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 4,352 4,119
Vehicles [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 262 262
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 42,984 33,041
Construction in Process [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 3,693 $ 9,089
XML 99 R82.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT, NET - Depreciation expense recorded in continuing operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
PROPERTY AND EQUIPMENT, NET      
Depreciation expense $ 27,641 $ 13,979 $ 7,818
XML 100 R83.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL - Schedule of the changes in goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
GOODWILL AND INTANGIBLE ASSETS    
Balance as of Beginning of Period $ 202,932 $ 101,900
Measurement period adjustments to preliminary purchase price allocation 1,957 (41,996)
Additions from acquisition 1,749 143,262
Foreign currency translation 3,345 (234)
Balance as of End of Period $ 209,983 $ 202,932
XML 101 R84.htm IDEA: XBRL DOCUMENT v3.20.4
INTANGIBLE ASSETS - Schedule of intangible assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Gross $ 226,267 $ 219,251
Finite-Lived Intangible Assets, Accumulated Amortization (57,328) (35,240)
Finite-lived intangible assets, net $ 168,939 184,011
Amortization of weighted average remaining useful life 10 years 6 months  
Technology Equipment [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Gross $ 85,075 83,368
Finite-Lived Intangible Assets, Accumulated Amortization (24,999) (14,250)
Finite-lived intangible assets, net 60,076 69,118
Customer relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Gross 114,171 108,995
Finite-Lived Intangible Assets, Accumulated Amortization (26,880) (18,197)
Finite-lived intangible assets, net 87,291 90,798
Trademarks and other [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Gross 27,021 26,888
Finite-Lived Intangible Assets, Accumulated Amortization (5,449) (2,793)
Finite-lived intangible assets, net $ 21,572 $ 24,095
XML 102 R85.htm IDEA: XBRL DOCUMENT v3.20.4
INTANGIBLE ASSETS - Schedule of amortization expense relating to intangible assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
GOODWILL AND INTANGIBLE ASSETS      
Amortization expense $ 20,129 $ 12,168 $ 5,774
XML 103 R86.htm IDEA: XBRL DOCUMENT v3.20.4
INTANGIBLE ASSETS - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
GOODWILL AND INTANGIBLE ASSETS    
2021 $ 20,565  
2022 20,276  
2023 20,257  
2024 17,334  
2025 12,822  
Thereafter 77,685  
Finite-lived intangible assets, net $ 168,939 $ 184,011
XML 104 R87.htm IDEA: XBRL DOCUMENT v3.20.4
RESTRUCTURING COSTS (Details) - USD ($)
$ in Thousands
12 Months Ended 36 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2020
Restructuring Cost and Reserve [Line Items]        
Restructuring expense $ 13,166 $ 5,038 $ 4,239 $ 22,443
Severance and related charges        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense 9,632 3,042 $ 4,239 16,913
Facility relocation and closure charges        
Restructuring Cost and Reserve [Line Items]        
Restructuring expense $ 3,534 $ 1,996   $ 5,530
XML 105 R88.htm IDEA: XBRL DOCUMENT v3.20.4
RESTRUCTURING COSTS - Schedule of Restructuring liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended 36 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2020
Restructuring Reserve [Roll Forward]        
Beginning balance $ 2,172      
Cost incurred and charged to expense 13,166 $ 5,038 $ 4,239 $ 22,443
Cost paid or otherwise settled (4,714)      
Effect of change in exchange rates 17      
Ending balance $ 10,641 $ 2,172   $ 10,641
XML 106 R89.htm IDEA: XBRL DOCUMENT v3.20.4
WARRANTIES - Narrative (Details)
12 Months Ended
Dec. 31, 2020
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 107 R90.htm IDEA: XBRL DOCUMENT v3.20.4
WARRANTIES - Changes in accrued product warranties (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Movement in Standard Product Warranty Accrual [Roll Forward]      
Balances at beginning of period $ 6,413 $ 2,084 $ 2,312
Warranty acquired in business combinations 15 4,818 305
Increases to accruals 2,996 1,752 1,606
Warranty expenditures (4,688) (2,249) (2,127)
Effect of changes in exchange rates 44 8 (12)
Balances at end of period $ 4,780 $ 6,413 $ 2,084
XML 108 R91.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Components of operating lease cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
LEASES    
Operating lease cost $ 22,920 $ 11,052
Short-term and variable lease cost 1,895 4,726
Total operating lease costs $ 24,815 $ 15,778
XML 109 R92.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Operating lease maturity schedule (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
LEASES  
2021 $ 21,126
2022 16,177
2023 12,979
2024 11,593
2025 10,133
Thereafter 74,635
Total lease payments 146,643
Less: Interest (34,058)
Present value of lease liabilities $ 112,585
XML 110 R93.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Payments (Details)
$ in Millions
12 Months Ended
Dec. 31, 2020
USD ($)
agreement
LEASES  
Number of lease agreements | agreement 1
Total payments | $ $ 3.5
Term of contract 5 years
XML 111 R94.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Other lease cost information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Lessee, Lease, Description [Line Items]    
Weighted average remaining lease term (in years) 10 years 7 months 24 days 7 years 6 months
Weighted average discount rate 4.63% 4.05%
Cash paid for operating lease liabilities $ 21,877 $ 12,101
Right-of-use assets obtained in exchange for operating lease liabilities 33,741 84,551
Operating lease right-of-use assets 453  
Artesyn's Embedded Power Business [Member]    
Lessee, Lease, Description [Line Items]    
Right-of-use assets obtained in exchange for operating lease liabilities   $ 60,100
Preliminary Fair Value [Member] | Artesyn's Embedded Power Business [Member]    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets $ 54,439  
XML 112 R95.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS      
Defined Contribution Plan, vesting period 4 years    
Matching contributions 50.00% 50.00% 50.00%
Employer Matching Contribution, Percent of Employees' Gross Pay 6.00% 6.00% 6.00%
Defined Contribution Plan, Cost $ 2.6 $ 1.6 $ 1.4
XML 113 R96.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Projected Benefit Obligation and Plan Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Changes in projected benefit obligation      
Projected benefit obligation, beginning of year $ 83,262 $ 33,178  
Acquisition 48,350  
Service cost 1,068 272 $ 841
Interest cost 1,716 1,211 802
Actuarial (gain) loss 7,591 (193)  
Benefits paid (1,199) (1,779)  
Translation adjustment 5,302 2,223  
Projected benefit obligation, end of year 97,740 83,262 33,178
Changes in fair value of plan assets      
Fair value of plan assets, beginning of year 14,903 13,433  
Acquisitions 102  
Actual return on plan assets 682 380  
Contributions 1,827 644  
Benefits paid (993) (1,176)  
Actuarial gain 180 1,064  
Translation adjustment 694 456  
Fair value of plan assets, end of year 17,293 14,903 $ 13,433
Funded status of plan $ (80,447) $ (68,359)  
XML 114 R97.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net periodic pension benefit cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Net periodic pension benefit cost      
Service cost $ 1,068 $ 272 $ 841
Interest cost 1,716 1,211 802
Expected return on plan assets (683) (615) (665)
Amortization of actuarial gain and losses 459 411 478
Net periodic pension cost $ 2,560 $ 1,279 $ 1,456
XML 115 R98.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Cost Assumptions (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Assumptions used in the determination of the net periodic pension cost:      
Discount rate 1.80% 2.70% 2.80%
Expected long-term return on plan assets 3.70% 4.60% 4.80%
XML 116 R99.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Fair Value of Plan Assets by Category (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 17,293 $ 14,903 $ 13,433
Fair Value, Inputs, Level 2 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 15,189 13,704  
Fair Value, Inputs, Level 3 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 1,109 1,045  
Fair Value, Inputs, Level 1 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 995 154  
Multi-asset Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 5,149 4,825  
Investment percentage within Plan Asset category 29.80%    
Multi-asset Fund [Member] | Fair Value, Inputs, Level 2 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 5,149 4,825  
Diversified Growth Fund [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 5,134 4,855  
Investment percentage within Plan Asset category 29.70%    
Diversified Growth Fund [Member] | Fair Value, Inputs, Level 2 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 5,134 4,855  
Index-Linked Gilts [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets   1,934  
Index-Linked Gilts [Member] | Fair Value, Inputs, Level 2 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets   1,934  
Corporate Bonds [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 4,906 2,090  
Investment percentage within Plan Asset category 28.40%    
Corporate Bonds [Member] | Fair Value, Inputs, Level 2 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 4,906 2,090  
Insurance Contract [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 1,109 1,045  
Investment percentage within Plan Asset category 6.40%    
Insurance Contract [Member] | Fair Value, Inputs, Level 3 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 1,109 1,045  
Defined Benefit Plan, Cash [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets 995 154  
Defined Benefit Plan, Cash [Member] | Fair Value, Inputs, Level 1 [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of Plan Assets $ 995 $ 154  
XML 117 R100.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Benefit Payments (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Expected Future Benefit Payments  
2021 $ 2,255
2022 1,972
2023 2,184
2024 2,891
2025 2,301
2026 - 2030 $ 49,098
XML 118 R101.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK-BASED COMPENSATION - Narrative (Details)
12 Months Ended
Dec. 31, 2020
USD ($)
plan
$ / shares
shares
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
May 01, 2010
shares
Apr. 30, 2010
shares
Stock-based incentive compensation plans | plan 2        
Shares reserved | shares 3,000,000.0        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | shares 2,300,000        
Estimated Forfeiture rates for Share Based Compensation 5.00% 10.00% 10.00%    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value $ 1,900,000 $ 1,600,000 $ 4,100,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value $ 10,800,000        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 3 years 10 months 24 days        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms 1 year        
Awards term 10 years        
Stock-based compensation expense $ 12,272,000 $ 7,327,000 $ 9,703,000    
2017 OMNIBUS Incentive Plan [Member] [Domain]          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | shares 2,100,000        
RSUs [Member]          
Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized $ 7,800,000        
Employee Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term 6 months 6 months 6 months    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate 70.10% 41.30% 38.00%    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 0.00% 0.00% 0.00%    
Minimum          
Vesting period 3 years        
Minimum | Employee Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 0.10% 1.62% 2.10%    
Maximum          
Vesting period 4 years        
Maximum | Employee Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 0.18% 2.31% 2.56%    
RSUs [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value $ 9,200,000 $ 8,300,000 $ 13,600,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value | $ / shares $ 59.51        
Employee Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | shares 1,000,000     1,000,000 500,000
Share-based Compensation Arrangement By Share-based Payment Award, Employee Contribution, Amount $ 5,000        
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 [Member] | Employee Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | shares 200,000        
Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized $ 400,000        
Employee Service Share-based Compensation recognized remaining period 5 months        
Stock-based compensation expense $ 900,000 $ 500,000 $ 400,000    
Employee Stock [Member] | Maximum          
Share-based Compensation Arrangement By Share-based Payment Award, Employee Contribution, Percent 15.00%        
XML 119 R102.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK-BASED COMPENSATION - Schedule of stock-based compensation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
STOCK-BASED COMPENSATION      
Stock-based compensation expense $ 12,272 $ 7,327 $ 9,703
XML 120 R103.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK-BASED COMPENSATION - Fair Value Assumptions by Grant Year (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Estimated Forfeiture rates for Share Based Compensation 5.00% 10.00% 10.00%
Stock-based compensation expense $ 12,272 $ 7,327 $ 9,703
Employee Stock [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 0.00% 0.00% 0.00%
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term 6 months 6 months 6 months
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate 70.10% 41.30% 38.00%
Minimum | Employee Stock [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 0.10% 1.62% 2.10%
Maximum | Employee Stock [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 0.18% 2.31% 2.56%
XML 121 R104.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
STOCK-BASED COMPENSATION.      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value $ 1.9 $ 1.6 $ 4.1
XML 122 R105.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK-BASED COMPENSATION - Changes in Outstanding Stock Options (Details) - Time Based [Member]
shares in Thousands
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Outstanding at beginning of period | shares 185
Exercised | shares (33)
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period | shares 0
Expired | shares (5)
Outstanding at ending of period | shares 147
Weighted-Average Exercise Price Per Share, Beginning Balance | $ / shares $ 21.56
Weighted-Average Exercise Price Per Share, Exercised | $ / shares 13.43
Weighted-Average Exercise Price Per Share, Forfeited | $ / shares 0
Weighted-Average Exercise Price Per Share, Expired | $ / shares 15.43
Weighted-Average Exercise Price Per Share, End Balance | $ / shares $ 23.63
XML 123 R106.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK-BASED COMPENSATION - Schedule of Stock Options by Exercise Price (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2020
$ / shares
shares
9.51 - 12.44 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options | shares 5
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term 8 months 1 day
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 11.18
18.77 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, Beginning Balance $ 18.77
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options | shares 43
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term 3 years 9 months
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 18.77
26.32 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, Beginning Balance $ 26.32
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options | shares 99
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term 4 years 1 month 6 days
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 26.32
9.51 - 26.32 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options | shares 147
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term 3 years 10 months 20 days
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 23.63
Minimum | 9.51 - 12.44 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, Beginning Balance 9.51
Minimum | 9.51 - 26.32 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, Beginning Balance 9.51
Maximum | 9.51 - 12.44 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, Beginning Balance 12.44
Maximum | 9.51 - 26.32 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, Beginning Balance $ 26.32
XML 124 R107.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK-BASED COMPENSATION - Changes in RSU (Details) - RSUs [Member] - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 608 534
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value $ 58.15 $ 56.56
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period 342  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (152)  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value $ 57.14  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period (116)  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value $ 58.10  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value $ 59.51  
XML 125 R108.htm IDEA: XBRL DOCUMENT v3.20.4
STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value for RSUs (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value $ 1.9 $ 1.6 $ 4.1
RSUs [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value $ 58.15 $ 56.56  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value $ 9.2 $ 8.3 $ 13.6
XML 126 R109.htm IDEA: XBRL DOCUMENT v3.20.4
GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue, Major Customer [Line Items]      
Sales, net $ 1,415,826 $ 788,948 $ 718,892
Product [Member]      
Revenue, Major Customer [Line Items]      
Sales, net 1,296,867 678,061 610,326
Sales Revenue, Net [Member] | Customer Concentration Risk [Member] | Applied Materials, Inc. [Member]      
Revenue, Major Customer [Line Items]      
Sales, net $ 248,350 $ 164,724 $ 258,027
Significant concentration risk, 10% or more of total balance 17.50% 20.90% 35.90%
Sales Revenue, Net [Member] | Customer Concentration Risk [Member] | Lam Research [Member]      
Revenue, Major Customer [Line Items]      
Sales, net $ 141,778 $ 88,251 $ 109,005
Significant concentration risk, 10% or more of total balance 10.00% 11.20% 15.20%
Accounts Receivable [Member] | Applied Materials, Inc. [Member]      
Revenue, Major Customer [Line Items]      
Significant concentration risk, 10% or more of total balance 14.20% 14.90%  
Accounts receivable $ 33,402 $ 36,849  
Accounts Receivable [Member] | Nidec Motor Corporation [Member]      
Revenue, Major Customer [Line Items]      
Significant concentration risk, 10% or more of total balance 10.40% 15.40%  
Accounts receivable $ 24,344 $ 38,071  
XML 127 R110.htm IDEA: XBRL DOCUMENT v3.20.4
GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION - Schedule of Long-lived Assets by Geographic Region (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]    
Long-Lived Assets $ 597,511 $ 600,456
United States [Member]    
Segment Reporting Information [Line Items]    
Long-Lived Assets 253,115 239,511
Asia [Member]    
Segment Reporting Information [Line Items]    
Long-Lived Assets 283,549 301,020
Europe [Member]    
Segment Reporting Information [Line Items]    
Long-Lived Assets $ 60,847 $ 59,925
XML 128 R111.htm IDEA: XBRL DOCUMENT v3.20.4
CREDIT FACILITY (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Line of Credit Facility [Line Items]      
Long-term debt $ 322,046 $ 339,027  
Loan value, percentage 85.00%    
Average fixed rate 0.521%    
Revolving Facility [Member]      
Line of Credit Facility [Line Items]      
Line of credit facility, borrowing capacity     $ 500,000
Unused line fee payment percentage 0.10%    
Credit availability under the Loan Agreement $ 150,000    
Revolving Facility [Member] | Bank of America N.A. [Member]      
Line of Credit Facility [Line Items]      
Line of credit facility, current borrowing capacity $ 150,000    
Term Loan Facility [Member]      
Line of Credit Facility [Line Items]      
Line of credit facility, borrowing capacity     350,000
Unsecured Revolving Facility [Member]      
Line of Credit Facility [Line Items]      
Line of credit facility, borrowing capacity     $ 150,000
Revolving Credit Facility and Term Loan Facility      
Line of Credit Facility [Line Items]      
Effective rate percentage 1.26%    
Interest Rate Swap [Member]      
Line of Credit Facility [Line Items]      
Derivative, notional amount $ 273,219    
XML 129 R112.htm IDEA: XBRL DOCUMENT v3.20.4
CREDIT FACILITY - Debt obligation (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Debt:    
Term Loan Facility $ 323,750 $ 341,250
Less: debt issuance costs (1,704) (2,223)
Total debt 322,046 339,027
Less current portion of long-term debt (17,500) (17,500)
Total long-term debt $ 304,546 $ 321,527
XML 130 R113.htm IDEA: XBRL DOCUMENT v3.20.4
CREDIT FACILITY - Contractual maturities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
CREDIT FACILITY    
2021 $ 17,500  
2022 17,500  
2023 17,500  
2024 271,250  
Total $ 323,750 $ 341,250
XML 131 R114.htm IDEA: XBRL DOCUMENT v3.20.4
CREDIT FACILITY - Interest expense and unused line of credit fees (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
CREDIT FACILITY      
Interest expense $ 5,080 $ 2,994  
Amortization of debt issuance costs 519 186  
Unused line of credit fees and other 153 236 $ 228
Total interest expense $ 5,752 $ 3,416 $ 228
EXCEL 132 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,J=5U('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 " #*G5=2WP2&ULS9+/ M3L,P#(=?!>7>NG\8TJ(N%Q GD)"8!.(6.=X6K6FCQ*C=V].&K1."!^ 8^Y?/ MGR4WZ"7V@5Y"[RFPI7@SNK:+$OU&')B]!(AX(*=C/B6ZJ;GK@],\/<,>O,:C MWA-417$'CE@;S1IF8.87HE"-08F!-/?AC#>XX/UG:!/,(%!+CCJ.4.8E"#5/ M]*>Q;> *F&%,P<7O IF%F*I_8E,'Q#DY1KNDAF'(ASKEIAU*>']^>DWK9K:+ MK#NDZ5>TDD^>-N(R^:V^?]@^"E4559D555;5VW(M;U=RM?Z877_X785=;^S. M_F/CBZ!JX-==J"]02P,$% @ RIU74IE&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" #*G5=2_I>D_^$% !=& & 'AL+W=O_!+_NT?&]\CE7RLU!JJ=PQ[DF+X$OPMO&3NO]IU8K='8\8.&U MW',!=S92!4S#J=JVPKWBS$V" K]%#<-N!>*'QP_AR3&)7V4MY5-\,G-O&T;,B/OGQ$GR8O#R^S9B$?2?^GY^K=;:/7("[?L,C72WGX@V M"&AG >TD,^FK)'D8,\T&-TH>B(J?!K3X($EF$@VO[XFX[BNMX*X'<7HPEDX$ M9=2$"9=,A/;T*YF)=#[%=6F2[ZLQ^?#^(WE//$'N/-^'R^%-2\/@,43+R0:Z M2P>B%P8R*?DJA=Z%,(K+W;< +6"=4Z='ZG<411QSYYI8YA6A!C5*"(WP\"E? M7Q.SEX2;)>%C//S/2,#H1MGH;][&R@MA)7C6_RL$,D(['Z&=C-"N&N'A=<_+ M"HB'FT;S"\*BD[/HU&,Q%")B/EGRO52ZC Z.HU7$$3IV3L>NF13%0,R2.7^9 M$HZU87Z(<>KFG+KU."VX\F0\&UP"'W=IS2J0LD_DEW?O*J9I+^?60Q&SF3GU M?$[F4;#FJHP5CF$81I/:?=M&^/1S/OTZ?)9\ZX4:2JC)G 6EF<)QAN,?P_EH M,B:3^63Y^9',YN/OJX?E;+*"PQ%"U#0*I37J4)T)1RJ88,EG?456&BI+I"(C M&0FM7N'7+>5?@3Z>8"1/[,"L0_*!O9"9"W/0VWA.Z@27JUT!V6LWC5[;[K5- MC"$M&-(Z#(>NJW@87AT/R#T\1[Z)\MSAD&:GWR$_7\63E'LHB (SA<)$'A2F M9V!?C5FHNVG])]:C^ RJ_B /HI0Q#C?FXOF\&&^9%:Y@XKI^SBR?D LEGSWA ME"<4QQQ]PZ@55F'B&G].;2%##9;QM[>__)7@B#U008IQ*WS#Q,4^*> 06NW+ M5'" ?A>=6859F+C&WTL';HB[XUKPS!_^]6TC=_W3)%GYJ,]@%F8 MB(FK/YB_ZXDM6;T&:^F7$JVPC\ELA;6TA4E07,:/R2*3%V?'Q)9?]+,*H/EP M-1[^A7$J/('6\H11I%3 M/ARPDEJA]Q27Z]EHNB3#R/4T6.-0:PY6E/1%4Y]M2YGA>!7K%UKH/\6E^UC% M'8*O=JQT##R??(@UY$['8EJ[84^1.@AQO63T/K)X% MZX4N.--S&:M"XFFMA<((9$&!7\Z$RU_(%UZ>*AP*^!A]VC4,"UOW%Y)OX4I] MU-6I%\9._LC!VK E7P5C 60H/HDED81N4=8@4F;HQ6(?%6+8G_(7U8[C*5661YW7"DN<0(%<)N MX4*<$5I$:]]SH':2E?4-XPS%/I$FVK&M3K??Z9V+4^MD/S:VLF1?.R1.O,)/ MMV;SJ_G>^3#9,6X5CZ<;[U]9[(0A\?D&0HWK+N1$I7O9Z8F6^V1W=RVUED%R MN./,Y2I^ .YOI-3'DWB _#\*@W\!4$L#!!0 ( ,J=5U(1P;G\Q0< )0@ M 8 >&PO=V]R:W-H965T&ULK9IM<]LV$L>_"D:3F;8S M=H1'/N1LSSBVVWK.3=S(N4Y?PB1D<4(2*@G)\7WZ@I0L2L0"\LWU32Q*"_"/ M!;"_72!GS[KYUBZ4,NA[5=;M^61AS/+#=-IF"U7)]KU>JMK^,M=-)8U];)ZF M[;)1,N\;5>648AQ-*UG4DXNS_KO[YN),KTQ9U.J^0>VJJF3S\E&5^OE\0B:O M7WPIGA:F^V)Z<;:43VJFS-?E?6.?IKM>\J)2=5OH&C5J?CZY)!^N..\:]!;_ M*=1SN_<9=4-YU/I;]W";GT]PITB5*C-=%]+^6:LK599=3U;'7]M.)[MW=@WW M/[_V_G,_>#N81]FJ*UW^4>1F<3Y))BA7<[DJS1?]_*O:#DAT_66Z;/M_T?/6 M%D]0MFJ-KK:-K8*JJ#=_Y?>M(_8:$.YI0+<-Z%L;L&T#U@]THZP?UK4T\N*L MT<^HZ:QM;]V'WC=]:SN:HNZF<68:^VMAVYF+*UVWNBQR:52./LI2UIE"LZZ[ M%IVBK[-K]..[G] [5-3H8:%7K:SS]FQJ[)N[]M-L^Y:/F[=0SUNN5?8>,7*" M**88:'[UYN8D/6P^M>/=#9KN!DW[_IAOT*NF4;5!LFWM.#\$>F2['EG?(_?U M*-L%LKY!6?=!_;4JUK*TKP!]M>DJZKOJMMGZ@B>81,\8ASLC,[ M4,IW2GE0Z6^R^::,?"P5:E6V:@I3*%#EIANQ]WH:"3[2"!D1#BL4.X4BJ/ R MR_3*NJ[WIS8+U=AXD2GK42OZ!-7*0'*%JX0)$H^="ICQ2$0>R=%.XY$M(9.P+LPAQ/ M.6!$N8 U)CN-25#CYWZ6LX-M"0E,G'4; M)*;.R],$4S[6Z)HE412S!!9)\!#.<5#F?6,)WYB7?O-T<6AIF6N\NV;;V[X. M0GC,R$@N9(<3@CUKD^SAAX1GWJJ5IJB?4*DLC5'38?=4ST]7]L'OY6VOAWI8 M(L;;';03''OV.QD(0FA0][5:ZK8X"%(!M=15D1+L.-DUHU2(R*-U8!,)P^D7 MK?/GHBQ!:$+#/+&N;%9VR5N!C2[+#5:J9:E?E$*/JE;S E[^U"5&Q/B> MH(ULP$P0XH0KFY"\5:^^V[*WA9,SZB*"IR(28Z& &8E2SS*@>Z5( M&"17?8UGM>8.44"U $HHB<:!,#1,&$"S'F4=>Q$(' !$'I&.(R5DEC#B M020=N$/#W#E,/8]I!2J<-&*IL_%<.T8Q\P&=#N"A8?#<'5\/+E$8YL*IAR [ M2@3U!;4!/#1<$HV3SF,N=4N>5*3I.$6"S+#PI?1TH!D-T^Q^>V@6C+8NI6SE MQIU)=\VBQ$8QC\2!933,,B@S.N94 &L8)^,$'C!+4^%9I&S &@MC[6N=V2I) M%G4OM0^\UL7P:0U0^M#$R3HALPC[JDXV@(R%0;:_G;9.;M1:U2LP66 NI6(F MQH$*L$J\^3$;4,;"*-LP=^#!D17 @'*'1]$8"Y 9%I%O">R=V(51MHFJQS2Z M3$H89=3Q*& G!.$>X+(!7NP(O'15%::KX3>)0:;K+G"I.K.*T8^?M%&(I#^! MVH,]=_<#']JES-3Y9-FH5C5K-;E T.'L/]#1X>@'\C$1K!!F1F??%KK,5=/^ MT!]GF)?@<>U *1:FU'WSNIO:[ATGZ!U^CS&Q>6Z#UK)P'D(*OE?YN'_[^C06P,P61B8 MW2JT!/*Z*L:PK_Z%6')"4]:[R7YD(O$X#MGNKU6FJD<;0EYO"GJCT;S.<.R]+9K9]%E'&N;%^D6CHHN ME$^IA=U8-V FDM23OO$!WCP,[R^J(W=7ULFFMFL'OKYP>1P32IT\&+ 3<1Q3 MSPDA'\#-P^"^S-?=95J.;FK5/+UL-L\HEH'" 3AW1[+C50'817$4^VY?^(!Q M'L;X)UUWE.G*_6YC%K6%N6K!3)Z[;(Z<$R[ 2/C R =\\[?@^\U.!?A,!./C M9 .PB^QBB#Q%*-^[=0MS?',<=W=[^?'V[O;A]F:&+C]=H]G#YZM___KY[OKF MR^P'=//[U]N'/T'YW+D+A _K($/PL&ZZ=V7_4>$B[\!4$L#!!0 M ( ,J=5U(-\,@WL0( )X) 8 >&PO=V]R:W-H965T&ULI99=;]HP%(;_BA7MHI4Z\@4$JA!II9JVBTFHU;9K-SD0JXZ=V0YT^_6S MG31+2OCJN !_G//Z>9U#['C'Q;/, 11Z*2B3"R=7JKQU79GF4& YXB4P/;/F MHL!*=\7&E:4 G-FD@KJ!YTW= A/F)+$=6XDDYI6BA,%*(%D5!1:_[X#RW<+Q MG=>!![+)E1EPD[C$&W@$];U<"=US6Y6,%, DX0P)6"^<3_[MTO=,@HWX06 G M.VUDK#QQ_FPZ7[.%XQDBH) J(X'USQ:60*E1TAR_&E&G7=,D=MNOZI^M>6WF M"4M8&#U MPLN-'U$/6_70JH\/J*]T,8(06EH_P?3Y!I58H"VF%: KPE#&*<5"HA)$O9_7 M0_M9+Q'9)5'H%_!_%'9T5F&?BNK!SUKXV07P%U?U;&\S M(V^PK,\([/'/6_[YY?SG%?5\#RFR5+_@)02P,$% @ RIU74N!N2_@^!P IB !@ M !X;"]W;W)KM_-BA?M2_UK]N/G7E:'*V452/;OE(MZN3C]>PMOEPR,@P8$;]5\JD_ M^8X&*@]*_34\O"^O9\DP(UG+E1Y,%.9C+^]D70^6S#S^GHS.CN\D'DH>GFGZM^K4F^N9V*&2OE8[&K]23W]*"="?+"W4G4__HN>)FPR0ZM= MKU4S#38S:*KV\%E\GAQQ,@"G@0%D&D#< 2PP@$X#Z+D#V#2 C9XY4!G]L"QT M<7/5J2?4#6AC;?@R.G,<;>A7[1#W>]V9OU9FG+ZY4VVOZJHLM"S1O38?)JBZ M1^H1_;R573$$IT<7Z-?[)7KUW6O4;XI.]JAJT2\;M>N+MNS?H.]>/%\MM)G8 M8'ZQFB9Q>Y@$"4P"$_1!M7K3HW=M*:9U2Z(6EW(U1Q2_020A M"3"AN[.'XQP8OCQ_N(BPH<<@T=$>#=B[+VIIW-Q*?1FQQH[6V&B-!:S]HG11 MH_YH$XK7P4(Z6AA2Q_X&,\P%2:\6^U,W^KA,B)R)E[ E ,,&1XZP%T3XD0B/ MNN5.]7I8J".5F&?2H\'T#,^L3LU"SCD8X2=L1$9SGCF^\6$LHR1W7+CT8913 M(CCLF^Q()8M2^:%3?8^VG7JLP !GWELYPR+-'0X^C&*>^21[672K#3*YRE2(O2E]VR'G05[*/5Z8 MT3S%CI< 6()Y0ATO^; L31(!.PDG-H,G44+WIF@:)[U!:]D:A]4CL:(TQ:+J M]># O013)PXY",<(Y]QA!^$2D5 :X'=2H7"4W]M&=;KZ9RQ%P[ZL M6EVTZ^JAEJCH>ZGA@H.]V9AD3-SU#< PP:F;OP 8SS(68$8L,_*UI:B[W4KO MNI-%#K(A_C0I3MUL#,#,*O3(^"A&:!X@8VL4IFYZ(WL)A[HU12>UT$),%D[G<<%SD3FQ? DO3KL!$\F+E5'<"EF5EL M+EW 7$;HB?=>,K9U'<<+^\=.[:NQZS*TOL[*K\R$Y*X&N0-@.$GSW"4%6..$ M!,H\MG4>B_\719": '(BQ]PMS@".IRSWRA=@CF68A?*BE1LXKC M'SB653_1-$W7Z5HU6_%0X;X255])7##B$?=1@HG$Y0W8H@%-0JPF(7%-\I,A M$LZ8!) *U(AC5WH .!.YS T=9,Z$#N, "ZL\2%QY?'5=HD+KKGK8Z6)0(UJA M5K4#L%.C)!NDBC3M,IA?": IN.L 'T/=3 -@1"#+$*M,2%R9V/AY%-^6^Z)= MF87[SJC-]1?TOBUW1L940S=I'#8'N1*_GZ0L=2-Y!^!,P!EV*0/F6):00,]$ MK(8A<0US6_35"CV-AT6RO"CV)M!K:6+?-";A3F(,XI3SG MKG($4'CN*I,E:"LD.(@5'"0N. (LGQ?0F3P/[\A?\G0K%H"">$*V0LT8L2*$ MQ$7($B[*7CRG0AZG*[PI7B3SQ./KPY(Y":UWJSA(7'$$F7@Q.XM+?AX7'Q;F M0JV0H$ET[]I"%-NSU)9T&B_I_V5S3J:<1>LF-P"%Y^Z:!4V%]B:U99K&R_1_ MVX23,2?9N'1\$)Z[YX)+T%1H#]*3<^YX_37-3;E;:?3'!]D\R.[/6,AMJ:/L M&YR>4UM.:+R//N?\?#+Q0J&0/!6IVTX"P#0SW;.K R <3B@)+2%;Q&CZ;0[1 MJ:T8-%XQSCQ&IWXW*7!*O3,Z ,=PFKL'$4L 1W+!\T![2FUEH/'*<"^[?;4R M:NB<96FS-,V_Q:6.S90LWG*==:T#=$I8Y-QU.8A+A'#3&H1+!$\#JY+9-,WP MMUF5S.9*%L^59ZY*YO<6/$N)<#T$P,S:=;MK",92X?;7BY,+W,9T5>-%>&\F MNVOUX=+S^.OQLOWM>,7L_'Z++Y>'*W-KYG"#_Z'HUI7I6&OY:$PF\\P$K3M< MBA\>M-J.U\0/2FO5C%\WLBAE-P#,WQ^5TL\/PPN._S7AYE]02P,$% @ MRIU74GV"]6&4 P )PL !@ !X;"]W;W)K=;??9)!=BU;%9V\#,O]]KATDA M#[@N)S3W']QP[UW>RE^J';@ ,>6ZYT-.@,6;S*0QUU4!+]:W<@,!_5E*U MU.!0K4.]44!K!VIYF$11'K:4B6 V<7./:C:16\.9@$=%]+9MJ7JY!R[WTR . M7B>^LG5C[$0XFVSH&I[ ?-L\*AR%/4O-6A":24$4K*;!7?QI$3N B_C.8*^/ MWHF5LI3RAQU\J:=!9#,"#I6Q%!0?.Y@#YY8)\_CG0!KT:UK@\?LK^V]./(I9 M4@USR?]FM6FFP3@@-:SHEINOY)GP]&' 'B_ (@.0"2(2"[ $@/@/2M@.P R)PSG13GPX(:.ILHN2?*1B.; M?7%F.C3*9\+N^Y-1^"]#G)G-I="2LYH:J,F3P0=NJM%$KLA?_N WE'F"!_-7*KJ:CU)#28C>4,J\/*]]W*R865XX0\2&$: M33Z+&NI3@A!E]%J25RWWR57&!52W)(UO2!(ED2>A^9OA<>F!+]X.'U]1D_8[ MDSJ^]/_9F2LK9OV*F5LQN[#B'UAFF(>L\[[#Y@YKJ\EN%J=9D:+1NV./S\/R MK"Q&IU$+#UE6Q''.1W\FB%U1<%31OJ%A;\\B*,D5VE&_!^E91W9 57A:D@7H]]*X3 M5WC2CM/2G]"X3VA\-:$')EB[; M9P.GSZ/.3JR'*"\+OZBR%U5>=]ES4GTB2L]Q&4=),E!Q'I;C>2D&0CQD61PG M%_8GCGY>)-$OBR'4&,666T.7'+\V283$>6&4Y A?8Y0!!=IX;X_H+-'1\ OQ MQ*2#O5UX8L;Y!;%'MV;\W\7>U3LJ*JS>GP6H]0L6ZAHO=,5 W]BB?>M5'7O* M;%'FQ5#Y>5R>9.6P./CHLCC*TH$!X5$'T6*RKA/36$JWPG07<#_;=WMWKL<9 MS-_;+M!U)C]INA;R@:HU$YIP6"%E=%O@CJBN*^L&1FY]]I@)PO* M!N#_*RG-Z\ NT/?&LW\!4$L#!!0 ( ,J=5U)!BX\JU@4 $ < 8 M>&PO=V]R:W-H965T&ULM9E1_BL;3F6MGSC62 $'' M\4QC.[D^7"_3M'?/"L@V$T NR$GS[4]@8HPD!&W2%]O8N\M?NZO]@9D_\N*^ MW#$FP(\LS[YGN?QEPXN,"GE8;&?EOF TKIVR=(8< MQY]E-,DGBWG]W4VQF/.#2).(D8WF9\!P4;',Q^0@_7&-4.=06_R;LL3S[#*JEW'%^ M7QU\BB\F3J6(I2P250@JWQ[8DJ5I%4GJ^-X$G9S.63F>?WZ.?E4O7B[FCI9L MR=/_DECL+B;!!,1L0P^I^,(?_V+-@KPJ7L33LGX%CT=;@B<@.I2"9XVS5) E M^?&=_F@2<>8 ^QQ0XX 4!T1Z''#C@!4''/8XN(V#JTH*>AR\QL%3)7D]#G[C MX(]=-&D<2%VL8W;KTJRHH(MYP1]!45G+:-6'NKZUMZQ(DE>M>"L*^6LB_<1B MR?.2ITE,!8O!K9!OLL]$"?A&'O'H?L?3F!7E'V#]_9"()S %WVY7X.V;=^ - M2'+P=<'^,XJ7J9IN"& M)O%4:EG2?2)H:HBU&H@518?LD-8I^$?L6 &D-KFQ=]6.>V#@4Q[QC!GBKNUQ MOS A9X$,NJ9%GN1;4Y*N["$^\WP:\5P4/)4_;:44P0I6"D.D:WNDKUS+S4SV MRJEAT*EA4!W'[4T\W]=#1'9(+B<-C2)^R$4EKA2R$VAA;(;U,:I?1ZWFX\," M(P_C^>SA? U#5AW)^"096R5?LFV25P4 ES2E><0 %6#%HO< PS\!59FZ 9)F X!-P3/9?'(JE?4@,.TM M3R\A\LUZ_),>WZJG'E<@*U!G86G4LVIB=O1X8:"D^'K0K*NY11RT M,^ZSO 5(^J&/M+-"ESCJJ+XRV 6^N@)C+ A[YCELD0?MS%OGL05X@;$)=$[A M0&EJJ/,G)"Y4S%8&LREVW5!AGL%,MCX)L)I)HYV:2MW(=PAV^KJA92.TPU%) MI86,YK0:T!A OQ^-L&4CM,/Q%Z_%KINPWA@PPI:,\+71"'7J0<=5ZVHWZHIM MR0A_)QJASD886BK:PA&^'AVA3CZ"$5'3-V#5%=H"$MH)^6MCW0 [Y+J!*GG( MK'OCTB(1V9%H'^M(9Z#OAF=7UL=99###:LN:0Y$>IJ.6IT92KZ M#4Q%.BPQ"K7:#EAU_U=KB8I?0E2L8Q!BUR?JC9+!SM/^]S+&(GVUQRU3\0N8 MBASC/X,CF&JP@8[G."I3#79323=E^6N#&9&;4V7OE<'.=Z":2]TH@!YV^W+9 M,A6_$E-[\FHB)0JQSM0QELC53/UOZFQ3:1&B_\!4$L#!!0 ( ,J= M5U*IHA[E< D (HH 8 >&PO=V]R:W-H965T&ULI5IK M;]LX%OTK1# ?6J"NQ8=>11K M9V.@=3)QDD'^U&1F5A;6_)(U#BN>2O.=<2NBGB8A4 XWXGLF7ZNB:*"H/1?%#?9@M/Y]Y:D1R+=-:=9' GV/E3MH1\U5]:K"O]/WEIL=X927=576S:QC""398W?Y.?;2".&M"@IP%K&S"S M@>AIP-L&_*T-1-M Z,@T5'0<)DF=7)R7Q0LI%1IZ4Q^+NH1? M,VA77XR+O"K6V3*IY9(L:O@#DUI7I'@DXZ1:D4M8&!49D/O%A+S[XSWY@V0Y MN5L5NRK)E]7YL(8QJ)Z&:7N_+\W]6,_]*"/?BKQ>562:+^7RM(,A#/[ @.T9 M?&'.'B9?R6A\-_L^NYM-%Y\<]Q&'^PA]']%SGSFDE"Q/BXW$ MYK!I&^BV*G,\7U N0@[A?3Z.K T+1!SZIZ@)TID(*:4'V D!_T# =Q*8Z<&3 M=^NBJMZ3Q[+8D&56I;"VLGP':QDR8YFHU%)](#F0A07=\"5U\E.B*[>YH7\T MT(%@U.!L@R(1&8&9(#WQ".<;'/@&;^&KB;8LL_SI_Z$96(.CW*>^2=2&^3"[ MYN0BG<'DBA@G&Q[(ALY=,%K^!U)?DXGJ O0%&*?96FJ*>WZ%_I2J++4MB^<, MT@EY^$7>[2JXR/+W^]A E+2Z9'4F*]?>B0ZCBYQ3,9$@L6F6-,*5+TFR*QDM*B+],= Z><2%M<& M3$75L),_U36:(V)[((R%S"!EHT+.3$XV* X]CE.B7J=LGI/4C5H4VI^\>Y"Y M?,QJR!-%J5R!+$N]1MP;I>W_9!L'S&2(H*A'S7V"H/R ]N0$>J3>U,GQ*S@[ M @RK!#8'[/T4MDR9K(':LRQK"09/EL]9*LG#KH*F%<9SW-[CA"*2LB[O%8CS(M:5FHGR^PY>5BC2ZKM[F2U6 D8 5'J>3UC[727\E<% M46F)&BL(R;: D*J()E4E:WQY<&0'Q($Y7!L5>J9>(" 1]0@D[22>"K>76"7Y M$P1=+9$N%6H^.FVML^0A6^NT>!"/_<_IW[L,]H@K7=).JJE;JT>I7@;-78MZ M!>NR6PCZUFA\;16EOJ#6_D/$ED91&)LQMG%DAT.I1[:+$+?%# $Q;@OA,G" MA@W8L6T\)=&I,G7+\F&5;9-?O1G&EL\![+2 FU00' V\V.*"X5A_8N\$F;H5 MN9F1HQW:&(TT+96Y;649GRM;39GPF359-@Q&+J+ 9(C@..,]!H]UZLSRATXLO2KELE\C>N&Z2\H>L5=H&RYKNROZ (C)NQA(Q M#J&P0FFCQ%&".677V0'FM@,C99RJ[+0BU\MF;ZE04HBP0X*R%@D"XT$ Y8;) M#0'&/.S=!)U18&ZC,*NJ79*G>LK>XN@9HO5@UDTQPF""]YEZUED"YK8$^%K; MEFKWUK^TI$J8E:TZ:4"'CU3;M"^(G;8SM[;?[,IT!;5V]9N#P90X@"QA!A/! M,1\LL;E(,)S'>4_4>2?MW"WMIYE2E:+5/]-%CLB\8)$PEQ&&XS&/K$,4#$@= MYRB\\P3\=SP!QATEB%3@*$$$AQ/$2GH7P4[[.?LMH;B2A*Z \"BQYH<%LEN0B/O>WID#J5Y.Y3\YOD5_MX)'_K M8+ZT79Y.!11/UMPBN.BXR#H=W_!6];;.-3C"EK$&#% >M2\5FHPZ/U.D? M.G2LM(9BR3R^P' QV)*>DHYW:LK=:JJ6@!:8+<3\W;:-_GOX;JT?6-5%,_CV MZ#)Y2'E/>X)][I-7?K]>O,47I($8[2LW$X/:0_%[U.^+E; M^*>7E]/Q';F^)./[V]OI?/QOSZSF!?RJ[HA1MK89*SE1^!#6@ MPCR2G* PKT_W1:?[XA7=G]Z1\9^C^=T]$/0E)=/(NW/+>2^H#>9!/69[KS0BN M3I99@5I]82LS%X$0YC$WAO.%[YME#((3U/=X3Y$O.J$7[B+?056J8UPG2:1. MCSP>F,>>" X+Q@3#G0;CE&3G,83;8US)JFK+,^"D+Y0'?X9*0OVF6;,>!SY*-PV<)P\7< MZ^/?61CA.SWGXO[FYFKZ#1B/KLADMAA?72_N;Z[M**2=#M\> M7J@;Z=?(C.^_T$^3YK6XKIOF+;UO20D:5)&U?(0NO8\AQ+QL7GQK/M3%5K\* M]E#4=;'1ERN9+&6I /#[8U'4^P_J!H?7#R_^!U!+ P04 " #*G5=2B5=F M)@X7 "I/0 & 'AL+W=O+(QKIJ\?B7?73:O7]5=6[K*7C:9 M[S8;T^S?V++>_3(YGL0OKMQJW?*+)Z]?;7O9X-.3GDKA-K;RKJZR MQBY_F]O"Z]_)OM=.V+DTF6=[ZM-^%E<+!QE?[?? MR2%YX>?3 "R?AA1/A6S<2 M+M^:UKQ^U=2[K.%J4.,?.KS7OKZX/+N:79]??)IGLT]O ML_GGCQ]G5_^37;S+YN?O/YV_.S^=?;K.9J>G%Y\_79]_>I]=7GPX/ST_T^5G M\^OSC[/KL_FK)RV8(=CXC6Y\\L#&QR?9Q[IJUSX[JPI;C D\P2GZHYS$ MH[PY^2[%MS8_S)X>3[.3HY.C[]![VHOFJ=![^N\4S8B39STGSX239_]^)7U_ MXT\7UV?9\6'V_\1 -BMN3)7; CJWS6J?;9OZQA769VLX3[D_L-4*'-C&%E,8 MNZ?G'^2-:UUNRBE6V]Q)--C6.]MD>5W=V(9?8+4UOFLLPD6;F:K@L[:!-_FZ M[.C^/FOKK.Z:;%76"U,&U\+;A]EO%F[LW8I43-4M$2A :9HA=)1"RW?;;=VT M=_8']T67MR"]-FW6-J;RC))3!BL<8RHO;^K"+?=88K/&[#()1PW/$X@LFWHC M3\%FZ=I]Y!XG:S.'_RHP?F,:5W?8:+^%L.IEE%^&JQ#@3-=EOBNUY7MI+30*KY5S#"0^MJ M?&6K GJ[Z"(;@Y+#6ZZJZANAQ3WS>K,M[3><9./ )5GCAN"M79,E5VZR;6G\ MQI#SW'H/(?LN7V?&9T6SSVR;KZ<4@-M.,Z9%89X$MNN]EP^%W=;>M6*+5(X\ M1<;+;NJR178;GR\2#]M%:Z563+E7V;B*$J?H31M,O) ']O?.;?F]*A$G:.U& M) SE].Y"FT+6*N_?&.G,-BX0L3 M%!D7'=4ZF**:565;@@D:G;?-C?:CC[L\/L MK?/P"JPE\_A U;NJPQ<78AZBCTOH)W=P4 ELI_BJ+EVA1O"9)UEF9[YUM%@O MQHY8>4EQ*P$^YU?#BR#_SE4P1*IU#G,2<_&9'.'DYPQH#EBMRDZ[!I$DWV?7 MC-RE4DL60=5-"UB;U70E&,#"N\(A$E,FW'+950(M)9T$6L[+H\^'W\!'D%CJAD(EP"PR\&&_Y6M3K9@T>&[F%Y"%&*SZ\"T2SB. MS\$A#(-6H2^+O&Y1HODO;S-4V IYH!+9P6EL"WR.,.%MB.&E4QO&T<&K!^+5 M6/[PN>"+K@HOUV*:N[5C[)'3+NGZM N?=15JB=+]@4^/^M/#.EP-*Q=_2'S^ M,3/%L+[;8BV8;$N-",$44MD\)J,7HD"8&3)^]LA^0T7C[>,IW9R/Z2LC\TF, M!B0'6X5*P1@3RXT=[.E:K&^S-=6>KH>4T2]"+(B&.,0W26] &LP*4-Q73TG7 M6,2M=ZY=WQ6LQGG$'<9!2:7+DLDXLO6Y*NF#.T9;G,EO 526"*IK6S#UY'G= MT?-6&;,# _\TM1"Q94:O&U-VXG!_>H)HM*M*-!&(_"4ARA&_KQ1QF80)'P": M"3:3&P\A,;O* ?WH-,E)1JX%H<_RO-MTFLC4J0D-&KMFSL!9::DTOSMG>6-* M)K9LSCI+K3K0!FSP$+72MZ:I(&7:NE4J'6J;IMQ3]%0J&">YU$_,A"EHE&; MX"S9BUP8!NT2UNY_@JI^_.'%CS]G'T@F.^Y5]]]=S;>@BYQRZBI3?.EH%!+_ MM/71HVW*&KBC4IP8SH_OTN-K20.&N R&EQN2$; :U)A",7K)X2WF3GKFSO4L MZG$@7,$:4W:AQ+(K0O #N_%PP@,E4"^(@P391SL1KE.F]P"43G8H@&GR%I;. M8U;QTVWVG@YF7R7THXX?W&9D3A!+:U I+'P;"3S=09&LQI$T.PYD5MFF[O#V%571W<#F/3 M +/@6?!V!R< YD:\%^V#,63AT&)(JLA571<[5Y;3Y)1 &\BH3HX>*-,3J[K7 MOQC>0D7._ =?357,I(,3AQPD22?)FRRE])U>8\%H_PGS1W$V50H*!(%DE < MD:F5"S+\4VG<2I)_[AJD>*2K2@,+*^;6]M',-;?V$ZOEH1:$\Z44NGG-XI G M?R0,TQ>-U)]59[B$P2'*+$"S@AT?0*N#$H&VN"L]XIJ1NFZ#*?73D C=AL5D M]"QDN64L=L4X=TBW+0!&4>\J*D'+QF!<(S6@)D#.D7+L^ 2Y/3*MWSQE8=@S M.E-[OK[CJHNZ:>J=X)K$N'U(5[%PB8O">TE0"TE[A%]#&>XVCE%G:?+@/@G# M)\>'V2F[5RVP2J[PYQ3>.Y5_L[.1#T,"'V4;T=N<=J?N. <\8-4DX-A5-V0 M%9$T74@&-L."9Q^Y1$U7>+$(:$AR_T*;=^]L(2V#M]KH@>3P6&+H:=W G"76 M"7A;V-+!.(<4JMNJKN_?3Y)<%9M(6@3D)_4\7!R^E#X/9P0:+.G M$JL#]@!4ZU>HC?HD#;FNS4T*10L),$S\+)HJ3TD@I MKO "2S!I],2BJ6\-LY/GV3^2=IIT'<#)I8VH/).U+JTTT;N6JM.>7MJ@;=ETNSCY.'FM$KPA4)4/U!]!L$/NOVOLN M:="0Q&J-QS4_(H[88M3@"-"^0X*%($-!-$X_?8-.BA%Y&[&D=6$#Y#:SZ87, M#.>#&46O3X2;J (A8.95M5W9:I]*:Z%T$?-IWZ%>X3!;<3VKJ /;XEQA[B?Z M%?E$T\E8;$K_(;&9)&5&Z1B6APNV15(8(U <&_^4$1*/X%44_,BT:-AT#.GO M_Z'&YYI"4-=^M!(HVH06L"2[92HBLXI=S91IG@3Z@@>E'7VJ(UKSR$K/*R;- M6C0L9>:*J$^RW@TGJ"X\W[->)/#G0IQ]+5[=IYG,:.]2FOU(0$Q(]D#248BM MXB4+%-"VM0E5K'6L=4,_KY .C/9SQ&-"M$&^*[7Z-954<]/@SX..R-0@G,Y+ MBYV;PIL&\K$X#NB']HH@"Q(B.*E [X+4I:10,IQI^='A+I,D?19'YN?9K,-WH$QQXA!Y&@19 ON#9<)):&C MF95Y:$5I=T%")M(@KQ$<FN MS1W93:5GDJ9>)*V=-2&ZJ0G(^YY-7]AI1!L&6]JO9J6OZ?DVAOE.NW+Z-YO( MES&M)HW9.T!\.J!ULJK;?ZBKU<$'*3$2N!ZL()A<;PDWH9X>LEULF_JAAN]" M-_JKE7)>^45>,(W@I&4G1:D:CA\Z,DG4\11(Q%AUUWJ.M&+9K;,^ /E1M]D/ MEJOQ=@@L3$0^G=??JM?Z\C@IOUG##13ZT6:,LX%0<%YA+5$&!:B575IVR1S85(@OFT]]H[& "1#J5*Z)T'J4C@T@Z-]!&7,MCW .$09>F^6@$=(,6Z M0V3<;XM5RA;=YYR'=S[=,9:X03?_%[KJ5Y7]QAF_W4IG=BP)F1P0_C6A[+O5 MRPFQDLNZRK4QS=\N[7N#WDF AC0C"Q2)EI/4D#67DF@-& JT M?WEU.D'0^=4 BD^S_X*>@1BOC=OQXWL._*O]-#MG4&/C8(YMS%92[+EOC TM MGO=XK +7A#)P;*N-QV!SC'J3QM-QACV].\3N.\8] MQ-I9&64?\HB2,?JX(KT7.I?4%'1;%A4%HM' 3%&+/:]LI55-HSJ2NH&@.@8? MQ,I:1O]A$A]'U5)3>*C'+_>Z15A00]JK4(8J _ )6TEG6C>/+X!T!M=< M6AN[EJ%Q=!^_^#KE<0O+T.Q66&S=V '8AV%>(U>$]@/NB/()66 JUV+DBE,_ M^3.KQMK0JV3)R\ZL3OT'8 :92-)$Z1%5J=YW?)(M*_9+"CUF.D76C#B,%5P0,_3D#N>2XCHK>TJ2J'C8'OXLE\9@5AD3V M"%&H<:>4"9#JFACV(J# >FU1 .D*MMVPE0847CAQ#&GCJK'2 UR\J"9=[2+: M)^!MT94T74K2F_*A8R6-^FD4&Q6I*&=\EFD4M;B,)&["\];R4LSME#XN@,;S MC]XL#K,WZ1RTG_"D7::Q.$.)-M+NO2L7'"MTBE2<#%8I_:E;1"QL-S MF8;+W4DHFF7"GT$^,8JXG:AR0L:3!ZF8^E(;'SOAQ'1[*:9E;$M4C#DHX)CD\#SRH7BH& ? @/M3C_J MK0*9B%]4R/-YN%UXP@OXQR\4RR+C(@:T@MX0#% XG9 [DKQVZ1T=8C+\>H$Y"4_"!D:!S$ M&U?C,08T+F%MZ/[F8=9C1U%#/+M& ?&/*8V7=VX8'#0HX31?PD5![7^G M?JT77C;_++KM;_U,,[WC$0EM:]#99_T/:$(%O(%-2TS3VQ9#E$[QDHWW=F,^ MU_EMFM7[MH1$9^9MF9*'^_G)!!79\X!BCKV7R?OS#]?G$[G9$I+A'GKSTCD" ML7BM-M[AX+NA7],',BP3*A&_DD"_V TM*YTSQ.N(@4A=L17<3Z3*_AA!>++S M7R(?^F^H]:3K5R\/NG%K8^@]:O/O]@VE!+;'4,^9&'@85;]!3$IC:_:CLDR_ MA6PW5$QRGT?'ANFMP[OW3?[FEAQK:,K5RR30]# YYA:(:S8W79@YC7>7GD#N M^CN;I]$<-%]_=C>\./51J,+F]<9=:!O.$MTPU M>HOSJ96*",=M[G"UXVZ7^Y!%')+;L.NI5(* >3D=X-/9;^EOCN;7LT]O9U=O MY]DG))0D(LY#"P%1K\#YP<5YFK#D.KR,^&?S-S'\SN:?YAQFN'.QS.4^5@*W4&_Z]D3FOD=/>2LNFW4KX##N\_)!#EX>'#\% M!\EUS8_)7:S "R@^GI#BKQT$BK=^>)#>#X%>?Y_@?+B)$HXSGE.'+9Z>_/#X MI]'>PZ0^K(1N[R4[>5@A?UT(S\!T6M,'7J]D:B#\O E527CR-G0HPM?9)1L? MX=E[+12R1_-NT:HVCY\?B!![+!00&IO)FS MD"YQ]%BK-PG,DAV:WIJ.G^OO M#_7W&FNC<%MN[X0(4PXD0N",;H'JHZDYN)7M0]/@3%%KH8XK/^EB/&A;F:=H MG1.NI/7H-DZ*0Z!7[TY/[?HWY)/GY+*JJE?Q(V&O/5G])VW_;_PYYIC^_'9;KCYAQ[A61:VF7 M>/7H\,7S2=;H#X/U ZQ-?HR[J-NVWLB?:R0NVW !GB_KNHT?N$'_Z^S7_PM0 M2P,$% @ RIU74CLC0(LY"P ]B !@ !X;"]W;W)K\FF6%DDI)L*4T\8SM)ZYOFY6*G-_<1(B$) M#04P "A%_?7W+$!2U)OCIKVY+[%$ 8O=Q;.[SR[S8JW-9[L0PK&ORT+9E[V% M<^7SLS.;+<22V[XNA<(O,VV6W.&KF9_9T@B>^TW+XBR-X_.S)9>J=_G"/_M@ M+E_HRA52B0^&V6JYY&9S+0J]?ME+>LV#CW*^?B3KA/Y0>#;V>M ME%PNA;)2*V;$[&7O*GE^/:3U?L&O4JQMYS,C2Z9:?Z8OM_G+7DP*B4)DCB1P M_%F)&U$4) AJ?*EE]MHC:6/WZ^+?,W>)E;]QCN9CQJG ? M]?IG4=LS(GF9+JS_EZW#VC3ML:RR3B_KS=!@*57XR[_6?NAL&,H#5TX.4-OM_0';G#5N[0RQW^60<^*(9B[[DM M>29>]A!<5IB5Z%V^>W__FJ5]=O0,]JLPECM9"/9!KX6)V*W*V'O%X#FQG K3 M>B]B:P'X?ZFD$3E+XOCO3,^86P@FK:WPB*N<(6"MPP>IYLPN.'2@1 M0F8+[/8!D3.IV U?EE/$5H1/A42R4)+WV?T":_S)5H8@S($.9G@N-9L9\:42 M*MNP)[V/;WI/O1JET7/#D2"F.+.D,Y$ORK*0T =2V5+D,N.%7RM5C@ QDK[2 MDHS3&98Y#6L,B0ZL(.4"4=:A"KA%%4&,A2_R(8X1QTGK9C=Q< M6#E7D=>'-T^?9;1P)N&?)5?5#/FJ,G1H)I03AIPI6*:7I59X8)LKG'%IV(H7 ME6B>..UP1@859"Z,5X8YPY6="4, P-TR3MXLD)'M<_:/OXW3>/#C-__><+M@ M)9>YOXCNK?[ AM%H,F0_ZR*?\NSSP=;)*&8WR \P![KOZ;:_.(E&<:$1@* MR:>R@%.Q#+]7@,;C[Z?Y^Z%SY$T%]\#C_K#](R*F\'!K9A+%R0C;-4%VXU_;3@:((<@TW4JB@& M!'[2.E_+HCB"D(OAI+ZT?3<>(B$=I0>J-E[8'%4P2#YR&0^LWD4J.?:49OMX MNC).V(VBK\G%CZB@2-X^3?J4RZXKBUH!(-\J=B=*%W)[&B<3G]0T@S';R3U">WM777T:W?VGO9)WLXI1Q<>+V3[_GNXJ/G< MM1_JD/+#X"+NIZ!8!2H%;16I3-5%=2[?XA@]\1?"%%^[B+,-G"<"U M5^$6W/EB)6U[5]C:NKJ+;C@)*C,/&B MV*!XUE8VP.K@K0]T"O9.0WR:]-E-T.D-ST*<[=_2*;B!,*# -9Z#UXJ\W5-P M,T=J;2PS/IPY>B3L(E *Q9RMX&4Y&U/"ZQ%OV9(NZ MQ08IRX(7B*<1" >Z&+W$?<\,!^6IB!MX2J'$5\=05)NB./J)T.9[NFCKXPY3 M"F[8X4ND>T--PL_>.9+/E48ARP*VT?)YN![XZO_+2OXX6]GFX<$DCBB#/YJ: M#%"7QG^2F@PF@VAXGCQ$3IZD@RA-O\U+D+*B='#^1YB)3T\=W?_W=.2-/_$- MG7B59;HBE/C<[&FX0;,B5Z3I 1L9I/#3.9(C*+?3AI0X( *C\V@87SR6LYP/ MHD&:?!=O&0VCX6#R "5!S9M,QH_@-DD:V,U[;_^)1= T38:/I3CQ.!H/1UOW MEGSC[_[076ET?H2XG69#,'M$G+">PCQ F\;1 M?B1KU2&1HAX#!KSLH.F1R MYY-1[8J'UHV3:-A2OL<0L\%@')W'D^\@9_M!==4,K-JF^>"*&RFH/$M4A*;Z M+X5;Z!!)VX8 &)M59,.*M/^+D]YC_UYUU?Q>(6^#><)I7A+DM$>]0B.>-BD:$F0;TH@E$ M1LC3;=2#APDS]RS(@%4@4J=2>398UA7,;EEH&R)4Y;G:M$QWB^D06?"#SJ1_ MT&X6:D&*+KTF]5R&Y!BQH)2R$BV5HEL)A6%+GY18-X2ISZ[R%8G*V6M2?L/@ M=%Z4< MI%H')E7/H$@@G^H5C>:"JGTJ;LQ/WW&DK0H7N.N^.ZB78W.Y(GO%;%9CJ:O9 M/0&)AQYCERE4BH-TAG%%TJ2 M+UM'@>O/#IK6!<_95 C5Z6OQ])]<592!D]!7!K _7FOXXJY; 'C?2=UIK714Y5,=BKSM"5(H5I8$# ZVWT/'/6%86G##@ M_)JI0/^BZI:,'FP$IT9#$BSU@9\HYFF 0]P6Z0,_;_9TGE6^1ZC5_J,N:Z+! M:Q$Z^+VY,MK[&@!V_Y[;AJWQ69L/< W/NF9TG-K@(IQ,_:N \7G_+R]^_R&3 M7A^:M+_.F]A63,L^"FKW:"X#W_E70G7IL&C2+ K'Q7@<389C/TE+XS2ZF,3L MG7 -%^(.'=BT"K0<5WH8P:%):R8S-"@"J1PF^# >1$D\9*^Y(8A8\DT8:'R; M,UQSBQ9.'.SL5KS^1=PMT/WD@KV2147&?F/C^61WXVXS<@QOW22&_%=?H692#W3N.!X_K=S1@F0Y=:#V"V*>Y$:$)VY0FJ#\/]V-S+/(\/3?\$ MO^YD?WC S_T/K2%#NA0,-8$F&]M6M1[N[%(,&DK1W,>ZMI*%(0Z5>&4)-QT' M!+?L45*HV)2@G$82--\S>B9=6]51'.?*5U*L7:%SU&&B05[WKT TFG]@M#&O M:Q:!@^HN.8*(0A@4>+BC#Y"@#UDX:"U,ZQA?0;DQE+9JAQ^"Q=?$_L$0:4MI MFH4[-QW$UUSL5(XZE-'DO@:9X&;6OZIJ2VH-D==]%@\7/_QMTRCY_P6KI]VK[4OPKOLK?+P_\(>(N@ MD(C*0LRP->Y?C'JA5V^^.%WZ-]M3[= R^(\+@41A: %^GVGMFB]T0/M?'2[_ M"U!+ P04 " #*G5=2RKAFAM(* !)'0 &0 'AL+W=OS\W*5;M9-N8BI5XIN-L3OI\6CSG\5G[<('G6\]+9Q?7U4R5_?*?ZK>6SR= M=U(RO5.ETZ845FV>G]W$SU[,:3]O^%FK@QM\%J3)VIA?Z>%-]OQL2H!4H5)/ M$B3^[=5+510D"#!^:V2>=5?2P>'G5OK?67?HLI9.O33%+SKSV^=GJS.1J8VL M"__!'/ZA>6)"\UA>._XA#VQK,SD=;.FUUS& AVN@S_Y>?&#H,#J^D7#B3- M@81QAXL8Y2OIY?65-0=A:3>DT0=6E4\#G"[)*??>XEN-<_[ZP^W/MW>?;J_. M/831TGG:''P1#B9?.!@GXJTI_=:)VS)3V5C .5!T4)(6RHODJQ)?J70B9G$D MDFDR_8J\6:?:C.7-OD>UD:1Y)VG.DN;?;Z2O'[Q[]_%6S":B$2 ^J+TJ:X7_ MJM$O"G%SC@_E.*B3MG2C+0Z!2#DQBO+-V32#U21%A=M=56I+!(& MW],F"7PP0BU+3Y(.TN).?QS>,!'W=(KP 3 PE!F#W2C89*V+(EBA Q )O<'. M8\0W=I[+!,S7>"\8R:H" +, ZH'X%!9PIR)TR>OD)B<+1=CJJC+6]U[295K4 MF>I5(:FE*9]V"U954O=^C>"2W,J,/M%>)+W:KK7;(K,2 \HQ(P[!7: LBW%D M1,\X4[-71(D:X6[9*<'%-NO!9 98O,A5J2QYIS/(G?0U9$"QW)C,,9).I_?M MY3?9GFB=(:4HFQ\)U5YGQ$WD5E!:E3D"C%!$R(6."L/3U"*,P/@(NU6JN5A4 MY@"((#T0TP)V*^D @'0.9F@CPIFB'C$M+\Q:%D/&(T"!0>'MZVL68GI(#:A6X(%&1[H7W $C8R;$0V],ITZ@E6 M1/12LOG,1]E0^G=::>"VZ%3)FO@M>+W1Q6Y@OI .#+SOX%Y7(W,A?JI"NIW$ MN6V@ 74@#)PNJK9'QP^9JHP+N9/6E<=A6*LSH*-#IB0,6*4M&@\.-B 3-."B MX2)EBQU=4U4%K@A\()&H^HIWL*8MF@YXL("KX'99P)2-?7&P9>7H%I5N2U,8 M$'MX$1-,%LXPC\#R%HTN<; FRDH_\CI=(-M0\6I74;!1> U8/J*"YB!WV"#M MKPI-G+A!",*5#KU+6Q1NK%?N2'W2;[4.]N6L7*)6,M6_'%\]-&8/2?M(M".> M <:=\M2:P>>1H"9%O 1 "'AI=A58""K\):0U^K@]0AT'TZF_!O.^Z2U(CV^) MB_CZ2'CL15C4#^"P%5;),=<4UG'8K\>[V M;1@FK@!E0V0=]2O4BH D>6PY'D:'4EB3N"1]9?VRR01E6MFU&(-G 6\J/,C]. M GFH$*'G9F/)P!]CBXQ)U#8TF/4E.M-0?L@O/$K4*"HA=X[B\A.,#"K>HUK1 ME[3T_L/+2/Q3@NN1^)>!?9!OI#[0XVNJ<=1%OZ$^N41#=P]!$M?"O6^@8&LH \4(^ZRL'<8[FAA+GV3<7E<\61J06B.$I=,&LS7O"643"T#:>P[*/Z=^SEW$42@D70!!BA/QEK71V4IQ2MQ9S#2S2?B%:J6H;)#HEX-"?:N5=*)/_]IE4QG M?Z/O99XCFP?E ;@E!PW)&T,^8C]SHP8VNQ"&%#DT XOUL:6K*'C8X8CG; AA M:\/)ORV(@[$R:KC0) BD>_B&,AV(1W5;;YH"%NBA3"(6LUFT7$Z[E2\TB>W7LW@67FSS171YF73/\6H1Q4G__/C(<*KA+$FBQ>SRP?IE',UGJT(M'XT?&.") *9X$:V2B\':3'I*)9<@YF*!@Y,^()+% M-%HLYV(V'^R\K2WR?<^:> F&3\5J,ANL74;S9"GBQ23NR3J/EK@UGDUZK[_C M/KRC.4+C4DP'WR]G"9Y[&1>7\>CYR]R+IU.4DI\&W!NL--QK5[Z9>R6ZS(Y_ MI_7G^'CU&?8"H0= Y0U#2#\=CX[VM:[__14[,""A,>%6%1)^'-F_E[3OOUFE MD4(G7IQ'EZMDL+9<7427\3B#+*(I&'O[O_BA%;>:#U@?36?3 2E7L^4?D^0> M>UMS/GB]A3C/^26>"Y-(>-/5K7;O"6_"Z[%^>WC)^%;:7*,[*=0&1Z>3Y>), MV/#B+CQX4_'+,O05F*?XXU9A6+"T =]O#)J@YH$NZ-Z>7O\74$L#!!0 ( M ,J=5U+2C]_,!@< .T2 9 >&PO=V]R:W-H965TY$ 7EN6[39IDP!Y+39 FP1UNA?W(RV-;>[*I$M2<;*_ M?L]0SZ2.FPOTBRV2PYDS[Y&.-\;^[99$7CRN-W@Y54.CH]#GMW]O38%#Y7FNZL<,5J)>W3 M.>5F"/Q5M7.=9L"8S8_[FQ75V$L4,B')*/7.0^'N@"\IS9@08WRJ>42.2+W:? M:^Z_!]VARTPZNC#Y?U7FER?1820RFLLB]U_,Y@^J])DPO]3D+OR*34D[>A^) MM'#>K*K+0+!2NOR7CY4=.A<.XU3^]NIU>7XNSF4F!Q<7MS?WWS%1NW=U=?SNZO;V^F MQP,/24P_2"NNYR77Y!6NPT1\-MHOG;C2&67/&0P L<&9U#C/DYT<+RGMB]&P M)Y(XB7?P&S5ZCP*_T4_3^YF8<2-F',2,?[)Y=W.]N;V_$N.^> MW<:G29,8<7"JNPWKT"=DO96YGPDK5#Z@:PG M9#/9!Y62$[/" 95SPAMQSM>_D*:-G.4X^P-KI1>N)SY]NA#[$9]'!P(E1.P- M^W$L,I,S5ZDSX9044:VNR(O5B(ZV5VC^%JTQ MCYXXQ-J3"J$PLUPM2GW[K'!JM*Y*P4;Y)00K@,<=)\-N, 24)@MN2D,M*3X9 MJ8.H*:6%5>!^MK!$*$J^9!*P[K,.T0[:Z* OO@*E#=KN( P8Y/^"#4@SX.AR&^(6C\VQIPKZ[SX5LC@+]B1,Z8K']LKQP<_ !.VV6=, MIV%HW-3BB:1U >=2/A!*448!998IMB)\M9?TWT\:G/)!JIS#(K":&8L,0FST MT 9F?\$?'#\LP,%5;EZZ@L&EB#?T%&'*J-6+ "=7WPJ5,*MU@<=@SAS6Z'V:07\:^-TJ4I'3W4>@G*-9LZ1%R3SXYP%"L8VEZ]+82YH]C NHV.)DAEF@:&5%: M $:&M/< M67JZ Q;^0?BDJ0?[Q;WID+&YMQ@@N'_!D(0CQ)*WE4YTB+!MDE5D%$5/1*5 MM3BTWEKN*YW74MFF\,-1:6HL%WH.? F;CON'C9+:Z-]2Z9:EKS@%KD@TE<25UP26P*)>L,*>$J[OA"^?4D1VD2UO9I\:K2K$HO3 MHBI#Y7Q-*)^U"N%H1AVU$1\8\LGR5&"Y$Q3$>]]I<2YSJ9$I4Q[%D1R7+R^% M@K\+5&<:JG,V-:ZTRG=%88-P_@[H-"C/?"YPD>\M#!N.Q[L>>WU-X26(XV!' MHH'3O$ 04F/Y;0HW;GONM1X'"JOQTFH]@7D+O8IGFRVJ-H.E#'61>S>AIU^] M*(MLJ$[59";;\X'9:(-A2B_"�O^7'$.(7E7WY"D+-H MR>&;XY77?0CU)1Y]_&G__PL=/[Q9M<6&WXUJ I[XRJ&PC(AZ?R\\#9./6W;J MB''/;KRDWS^*AP?BWGBTBG8RJVMM3?4.XNOG82].DCH^0*O>;-U6*/@=M*MA M @BOM(\&P:0%$/<.CR;B[5Y%6B%7Z9E36^F3R>2@R_O]^[&XXZ$N?*;8G^$M M:*Y\^;*SG<-P-&XY)+WD:/Q_@-L:)F(A"T_KI0+;];A@\;,>)3O\+@DO(=8)L#YW!A?+UA \X7K]%]0 M2P,$% @ RIU74F6_SSJ>#0 @2H !D !X;"]W;W)K&ULU5I;D]NV%?XKF.VVLYZAM;R*I&-[QMXXC=LZ]GB=N'V$1$A" MS(L"DGO)K^]W %Y B=J-F^8A+[LB!!R<^_G.H9[?5NI+O1.B87=%7M8OSG9- MLW]V>5FO=Z+@]:+:BQ+?;"I5\ :/:GM9[Y7@F3Y4Y)>^ZRXO"R[+LY?/]=H' M]?)YU3:Y+,4'Q>JV*+BZ?RWRZO;%F7?6+WR4VUU#"YOO&>O0]JO-_PDQ6UM?68DR:JJOM##V^S%F4L,B5RL M&Z+ \>]&7(D\)T)@XY>.YMEP)1VT/_?4O].R0Y85K\55E7^66;-[<9:)LW'ZO;[T4G3T3TUE5>Z[_LUNSU@C.V;NNF*KK#X*"0I?G/[SH]6 <2]\0! MOSO@:[[-19K+;WG#7SY7U2U3M!O4Z(,659\&<[(DHUPW"M]*G&M>OOWAZOV[ M-^S3JW^_N7Y^V8 BK5^NN].OS6G_Q&G/9^^JLMG5[$V9B6Q*X!*L#/SX/3^O M_0>$ M?L"N&]Z(T4).ZH]62!)__,8_MO;2\;W1(%X"@NGX&#AQ[+-/50.^UD8 RV"6 M+P7.$C*."^ TF5@^#YMLR!D_B^]1PZ+MSU4 =^[ Y/ M%UZNT_$9 @;+3A-9)X6EBHN5*,5&-A:!I6^Q M[3FN-YK20PS!.0RU!P)@$JQI:@(91P12:QJ$RH-3CSX^)ZP3:=$6HHM6TJ=:\W4^[TO;]J-FEKLU-" ML'L=!^(X#K3_[Y6D(,WO6=;B1*4/=KHB>CA<(K01T%I\;9*?6R7K3*Y-I-\B MA>\85P(!O_H9_!,5A#IN&:1P0&I3 V^M[EF)?UH(^K8:J5K)@Y<9,$&SVU5Y M1GE%*WO192,80.[)W7E;0S_@D5@V:A+EFKAO;H4H]?()1=$%]/6H\-&L9@?I M4' (UM$W6EP1HM.R_ADRVEO;5??D1//:L$(W0+;Q;"\.'6^R$"Q1,M(NFNU8 M<+1AH:W^$G#9&AAZ*(>/@A4T19SD\A,RV7!ZM1D[B1D>K2R<- MQU0#ON$*&<1J>+F5JWR0\+0L%\ANL966[/^>=VS#"W_I/6&?((WQ/:VQQX72 M\, N+6-:#!PW6$AGN1\2$:M"K:!WNJUK."T*FCV;HA$Z8S%U,]R9$ M7HE"-@WT-N2*H[W1SM@\6H9:06MD<-G,Z<+Q4W^&(]]P=*P)2! ^ M85<[6)5,RFYXWG+3(5$(<\H:,Z>\>$8?,;*X/[<[<&&%SX=9ZVAGZ/C+.4>, MW&/_!]'88^^1?Q3%;\%+JN^R$447;L?$4S>>,V'JS2@,-2]._] BU\,)[7J\ M1@4PR3V7?"5S."+(4S958EUM2PT5^^*U:9M6F80,A%F+7UI*[CK?C[F^GB3[ M-5?JGC3/BZHM&[WWU*6F $B%J^N]572IW:U96Q,94:*![I@WQ1B^TX5MSR;5 M!5HV57!:B8QLXH[H$YD*W.*^&Z%JD2W8-6)>;N2:PZ;9;U 4J0&=4E^13/D! MG___ O05A6;.PH?DKIMJ_>4I:3:#$,5>E#5O#O"IXP6N[5A.',7L!ZHH)BG" M''E5=X8;DH,Q.6QQRU4V7ARANTI'#H;\L&=H$"R2+P*"@7B8O/9L/8 M"<+CW!0C8[GL0S>?J5:YW$Z/HUSZZ>C^R,UA'+ W=_ %PWJUJJM;\4@>5[9"NL*-TRL MIP %\DVQSZM[H,9556IX14S#9H6LZTEABIP@22P.HH":!W3N:]EE5AQ$'*I& M_CK5D9\X<3(F$3_5R/O]:&;!M6U&QS^2UT4./4YSZ''"J$^7@^W1;(WIEKJ> MZ$&?]:+ 2:T$[26NDP8I^Q"[ 1^2# MHK(,K.?0B8-@RN=#"OEMB@]);:/B0S148?I@_0;XBP/K*0[=(T,IF@$^K39/ MX2ZG$@"ZUC@X'DF@G,1Q>& P^&'B6HZ5@N5'%;%$_8S&4S&0 +KDQ_1^3BJ) MOY-JST-W$;-"YGFOX// MU;*V8L(KQXW7'2:,J=C59[\WF'G MD;M(IG>$]AVRIH%P;DH)N@^N;RVK\FG?]\]PH,EX[L*;$L:*^P#AO"JW3Y$K MBT'7]U\CRX*]TJ7W:+^CE=DUO6S':UWW%549/HO)\' >+OR!51 E0*@;@JP? MJLU8V&$Y5UNPPGAC)HN@A:5Q3^>N+1]_/40$\F M%(#KRJJQ]6!:"N G<2,SW8%#:P KZ[S-A-%IW0(6]P(%&>&U7W:-%H]=@QY[2[XKG^WSD[.7HF ",HB4'@F@@:'WN#BAG=J"2H7Q6^3#@AL>\:FGFC0\0'O%%$;21I2@$X=;NADQ0$,J2 M]^=>*;C ?6F[+%__TDIEW,Z$8C_;0'K0:1KGKKOW04'B&] CCMU>*[-=*>H_+@^=X:^2!2M)[K7B=]QRON.IT6U8V1 M_3/6?6#N/RG@P-KQ!Y%1M/7&X<3?6T9*HB3MW MS9#&]M (^]B!W*LJ,V,^9,\UV!_\,EJQ23A^XZRZGT.<'I==]*EKYZICZ@KUKQ_'CW.BU<]C$JN7] M[FX$=VP@XP1L]"HMXOS]GT5W6'1ZY]JVNRJ7&:>@1@=;;OF>RB)Q1+ MZ+:&$DSGD3>PB'ZD&7E-$YNN0DM$TGKHL2=2]-4B&ZQAYB-(<.=>8%G!@#=K M@7+H@X#ITW3H?G U 8,!F],<-Y.H)>"CWI%F;P&DD'J"T%P,M.<_?N/)+'LK MC$_ Y/UK6;LUH"36*;77 N*WEIE$F)CQC(574 7.HV21#IHPI::[0L*K4/2D MWF=L(C+CU54_4>GW$N:PID0VEJ!7 V\ !0OCYJ0\$UCZ77+54(6%<^A7R@:\ M[!7],L(DA970+Q)ZM=-\(A=W!'F)#PI^0?!73Y+:8F_R4"FHH^>() UUBGU+ MJ=9830<.7Z\U![IZS@Y@M=]0R,=KJG%/CB.EA T=[E72" M0XYQ2Y>,H&%49MF-_?LJ:] HH31DV@%@4.PT>AZX590MVM+2N1Z/&2?]T[QZ M?]V!/GC=2FQE67:(R.0X>^ 4.*Z;3A>\I?T:TXN<-'4'"% S,]"J#LW:\"]B M )"<\&"E#N_SO?&JT'H/FX:_GSZ]=="HL#]P.! :^_DP'MF@>=O7W:W#I7_G M/)7O\*I3SQ_[]RJ_2YN'U"]H"F>-[B^\*'ABWZ5$SKON#MTNWYOP/T *K7FA M:L./@6#@1)%] >Y_8G_KA>'I"P&*FUS'80>F^9T6KD7;J(X'/ _I\0+ Y8GM MY()RYXQ[I\XR#K["W2D]G Y^PHZI#17EQDK.7:/655(+GVKNY]]S+X#@=-)4 MF1;%-*_(1ETB)07M40W7][I"#9?1]WI".L LRMH 6CS7BK04?UHC]G,%K.IUK=!\!R!Y@ W6&W=QQ_LV5Y=%/2"PPH&J:/\"7I<]J"Q>S/VV[=+Z66 A MU%;_^)% (C1G?B$XK Z_KWQE?E8X;C<_SGS'%0I&S7*QP5%W$4=G9MC9/S35 M7O_(<%4U357HCSO!(2]MP/>;"MBC>Z +AE^=OOPO4$L#!!0 ( ,J=5U+_ MO9.Z?@8 "83 9 >&PO=V]R:W-H965TE@4$1KD?+"4[G(<+)4.N4& M2[T:%+D6/+:7TF00#(>30[E:&]H87)SE?"4>A/DEO]-8#1J46*8B*Z3*F!;+\][&))!(1&0(@>/O45R))"$@B/%'A=EK6-+%[G.-_I/5 M';HL>"&N5/*;C,WZO#?KL5@L>9F8>[5Y+RI]0L*+5%+87[9QM/Y)CT5E851: M788$JN!!4%P(KMV-DI;SFAE^<:;5AFJB!1@]657L;PLF, MG/)@-$XE[IF+F_G][8?;GQ_8WW@_O[\Y&QC@TND@JC N'49P ,,/V$>5 MF77!;K)8Q+L PC42!744ET&+R)>B\AC([_/@F$P? %OU&@YLGBC;]1R!W3< M@(XMZ/A?F>YEC-M/GV_8Q&-?8[%+7LB(":XSF:T*E@NDTIIKP=[T;NX>>F^9 M+%BDTKPT(F:++8OEHXQ!RF2&;<'X(Y<)7R2"&46$*7( X11]6:LD%KJ@.V8M MV,8&KHB/^:/0R$.6E>D"S-2RN45L"X:4+@S/+(^XU/1']R&85+''/N/9R<-M MON&^*C7$2JR$D)DD+F0*J33)9/9?6%B]B5P\12(WH./&$L::+Q=RH,HG9&GJSA1#9CH)ORJ)64"Z/(Y7! M.*0&CIDAMJ7>.G.R5)BUBHNW?5!:#;HXCD3E)$5A;X.]T3(B,'=89M(4$"-V M4K2\.GZS4O?M?3 IRFC->(%""BI';XLDC&+-C3KG_+%4":JN#0HP!VL01S*1 MC<'W!L >?Y=D9IDYG_$D*I,&POF+)*M=_77,GK(??Y@%P]&[__S_=S"OZA!# M%1$V$JB2U 144?#CG]#/C'UPR;+4*B5+&IF5I"^:GN;.9_7%(^:/PKX?^IV= M<-(?GX1=DO&T[X]/7@'+#:)@@=BO,C2#9T"HX3&7Q$90I#3889Y-O M8#6/'WD644YF0J^V0(A+BDF*,*!YSU0>GDR>J3SQGZD\G(R^NR==_?LJ. _7 MI,8\L_[('W>7P:P5>'32'V(YK[)'/ D=R4)0)->Y\_JD;8(JF+7/'=[!U&?7 M559\FR;A..@NN]$&349AP*[V^?QPPAUL*ZU'1UXXZCK8&T]W3J>31JF_P_%? MQ&D-M5NL7K2_L_P&V4$-@HI^6YEVN\GA>H1*&W'4-+JU=5@<5CRN(^#[UZM_ M6I?N#P><'[QK_MO@>+!ZW8N\U-$:71&9S![0/ATG8(9]VYPN%==:HAV@ ME<+ )1J8EG]2>V.Y5BO-4ZH3N@4K<]HX\L.A-\08BAK5-NSN;,$4@ALH9BVU MV1ZG-!8V$P(DNL5Y+=#TL$ YI'BTW18^-M4K0-6NG ,[LG4D;BQK#6E+(ED- MRJTD#0&8XC&XF"UA?>2X;XUM)?O(MW;Q"J'84=@:H9Y"* :)5VU,%X6[5JQ3 M?8_=2D2&)K-A1.)IHY3'/F6M5B0=:?8:3Y*IM$C5(]2N+">>12$GE_;QT.EM3)V8YYBO=_E M;<>3%@OOFO9T6<)=.Z( Z04C8L\%*@)0&:?XT6CFC5MIX&FEK:D5U?ZH-*(R MU>MX[(KM(EMB(DJV3%#+IK$4T$Z>#BA?:2'P,HLW:%OL:@0<=LB<53N%L)&C M*\/_8)IZ8RNN*@O$!*:&:E)OZZN+AN+M\[(V=U&2KK>+RC7A<)G##CS*N^O!/Y,A)[>]MXZDW#%X4+ M)]YP^FI+(R:T<)TH4_OTL,5,"\S=6.1<&XQK2*XDV4=L<6C:7V4N.=WT'Y=1 M797F[9L1.>,8_HQX+I$T7J>)Q#5X!6A0:=P[4/WV82LR6FYIH[1;#S+;JD'6 MH'C[7KH'G6\7*<91^X6&WFP1)^XS1K/;? 2:NV\?+;G[@H2*CC)?L$0L<74( M!_68=E]EW,*HW'X)62AC5&H?UX*C&A !SI=*F7I!#)I/8Q=_ 5!+ P04 M" #*G5=28I)P2"D$ #7$ &0 'AL+W=OE!7\VMX!+/-)AY43!]MX]" M+?:".%A-G//IS+J)<- OV13':"_+,TU46*-DO$!IN)*@,=\+AO'.?M?Q>X8K MC@O3^ 9GR42I:T<<97M!Y!1"@:EU"(R&&SQ (1P0J?'O$C.HMW2"S>\5^J&W MG6R9,(,'2GSEF9WM!5L!9)BSN;#G:O$W+NW9<'BI$L;_PJ+B3;H!I'-C5;$4 M)@T*+JN1W2[]T!#8BIX12)8"B=>[VLAK^9E9-NAKM0#MN G-?7A3O30IQZ4[ ME+'5M,I)S@X.AT?G<#4\OAS!R6@XOCP?G8Q.+\;]T!*X8PG3)=!^!90\ Q0G M<**DG1D8R0RS^P A:56KEJQ4VT]>1/R,:1LZ<0N2*(E>P.O4IG8\7N] D&=XSE-VC^D8;U! _(!.'M"=FKY0E@FX\LX;>E?OO)M9!ZAMI2$=F,JI M^)3*<%NOGS!]C3XHP+@CJTYVM?K!?\7);F,F:6UN=-?@J*Q:ALXK0N594]ZB MS'\559XJNA(SU/<#]0LENP;G?DGB[IX4H'FV-ST1_-):[L;/3-[)&D[-!9('PK[!2O-N^J4M+;B M^)7<5;;\9'5]9^-== VLI\^<:^-DZO-Y%$+[-[)[3)",IU5?OZ5K4+>!M27TD69DR,X.<7N#& M=X.9,[3P&>>1JY M*&PTFP7JJ6^I#87C7-JJ[ZQGZZY]6#6KW]FKEI\JU91+ P)S$HW:O8V K/=M M=$585?K6=:(L-<+^&ULK5=M M4]LX$/XKFEQ[T\ZD>7'@X"@PDP"]RTRA'4+I9\7>Q!IDR95D0N[7W^[*-@X% MYFZF'R!^T>X^S[,OEHXWUMWY'""(AT(;?]++0RB/AD.?YE!(/[ E&'RSLJZ0 M 6_=>NA+!S)CHT(/D]'HCV$AE>F='O.SK^[TV%9!*P-?G?!544BWG8&VFY/> MN-<\N%;K/-"#X>EQ*=>P@/"M_.KP;MAZR50!QBMKA(/526\Z/IKMT7I><*M@ MXSO7@I@LK;VCFWEVTAL1(-"0!O(@\><>SD!KVU(,NQ>-]X_,7?D MLI0>SJS^KK*0G_0.>R*#E:QTN+:;OZ'FLT_^4JL]_Q>;N'8RZ8FT\L$6M3$B M*)2)O_*AUJ%C<#AZP2"I#1+&'0,QRG,9Y.FQLQOA:#5ZHPNFRM8(3AE*RB(X M?*O0+IR>7US/;Z!@P"JT=IK7' M6?28O.!QG(A+:T+NQ87)(-MU,$1X+<:DP3A+7O5X#NE 3,9]D8R2T2O^)BWG M"?N;_!+..R'VVA!['&+O%\KZJD=JSB-?RA1.>MA]'MP]]$[%=Q#2@5 %O@F0 MB>56I+DT:_!"&8$]BU5IL(Z< Y-N!3S$M\+) 'Y YH7\,C,5&X76H@;%F51D> 0BW5D)!BZ+#JL.%534VX&N/"K(SZ44.&4K[4>1V M _?@^@1U*S*+\JP0#"-?Z2H-E:2 GF2SE7L1:H5D;9NF7BR(6* \?I+5D]K_A S"Q5#K6,2765Q;1*#%E@/,P\N?J" MOAPML 6(=_" 'T /[_O"0.A325%&SS"[5JN,:2X"_L2Z(7,4/Z9_(.9&3+$K M="TZ@3S#4"0Q/$!:Q2(-R-^'*+'?R/)IVRCDA2 RPK?;>BI4L=!0Z5*ZH+@6 M'&15&OOH'OLQTM\2ME3Z'"O4;G@^?)[/OERS]P?$D<$R/((IY;9F% G?@"O$ M9RN-^"33Z.\=Z]TE]?MOA\GXX*-'<@K!81[.$(L*8KIVP J)K.DE1+. ,L2Z M'(_Z7(WOFW)'^L;+-)*C?,DTM94A6ZITM&^I<%=2K$[_LIO7E5TI(GVX_[:I MGDY)TR1#D4M4>2DUZ@V-#(%DT"0#*B[Q7^!,=..@N_$@.1B_)1 *A?9<7CC# M,!Z^' WVD_%;@:WF:-I%'&R)A8,5:ZJ"DM/V"?.M$ZF?DJ(=2<;@VM[_MCC_ MP)G],)M-1:DKS_32F(FX=Z, _RMO."9RE>9$YF"?HN)%:16/RE W=Q ::E+< M '465E9CELAI8 )Q_Z?^@8@+YTZ(KL1R6U6BDD^TRZCP2M&TT^ M_K+?G8GYZD/J;*Y=;/97RJU9_D8D!Y-^@LL?GS#)Y#'X%_/[\ M[FXGI'*"ABXT85YKL &V-X@KBR\.!C@TT/:6;2]!^LK5\W)*TQ==X":ZG>+_ M=;O1G::*:K>T/H+F[P/M&4).U6*&I:4$#\FBO7+L#Z M$W:IU;J9[3>=\''GXKNAMDW',1"4[]F@2YK6]WC6H(I^QAK/-"''K6!,+4FU MQA)P=0?&SUNAN&69?^5X2T&8/#[4L.-T\-S6=M@Y/13@UGQ&JJG$@T3[M#V& M3>/IXW%Y/,-=2K>FK[6&%9J.!@?[/:3/YZ)X$VS)9Y&E#7BRX&PO M=V]R:W-H965T>UPK_6 *1 N/ MI9#FHE58NSV/8Y,56#+35EN4M+-6NF26EGH3FZU&EGNC4L1IIS.(2\9E:S+V MLAL]&:O*"B[Q1H.IRI+IIQD*55^TDM9!<,LWA76">#+>L@W>H;W?WFA:Q0U* MSDN4ABL)&M<7K6ER/NLY?:_PG6-MCK[!1;)2ZL$MON87K8XCA (SZQ 8_>UP MCD(X(*+Q[QZSU;ATAL??!_2_?>P4RXH9G"OQ@^>VN&B-6I#CFE7"WJKZ"^[C MZ3N\3 GC?Z$.NMU^"[+*6%7NC8E!R67X9X_[/!P9C#J_,$CW!JGG'1QYEI?, MLLE8JQJTTR8T]^%#]=9$CDM7E#NK:9>3G9U,Y_/K^ZOE'4RO+N%Z^65Q"[>+ M^>+K]^GLGT4$5XOE.+;DQVG'V1YS%C#37V F*7Q3TA8&%C+'_"5 3 0;ENF! MY2P]B7B)61NZ201I)^V=HG[AI- __?:.B0K; M,%?E5DET*&I-)^@$8N0A2$NC0;U#$WD?S,!:"3KZYAP^_C%*.]W/[_9/78'E MBEBXSC@I=&U#/\D93,L0PHH+@7D@?=#Z &G2C?J#SK$D'4;]= 3W,E@<16Q> M$4J3:)",FF5R%G6Z U@JR\2QW2NOW7Z4#$?'DMZ >/0:R5NL,T63T?B4L_VV M+:B2!=LAK! E<+E3/"/.5H&J]'ZENZ%B#32 8@E#%HVK LJ ->Y,DW@A .1EOOR3&0S%9N M@WSD"J2R),Q$E3O1$ZRY) =<;HC/H0G;;Y?AC4S4U)P4&(9L&&:Y67,R\VF@ MV:3I-JBH*FHE^(:%8#4*9D.V*'/D3^DGH(QE#X%%L#(A74TNVW!79<5S"9ZV M/*-8GZ@$1!Q]R?R1(E@Z,HTA5!24DW#/B"[%K;^F* BG]LR@9))NQQPJFJ7: M[[WFU(8?+FN69WQ+,81&,-7*6"?T=%S^J[>R5Y.(R#YW2^@!X>Y-E['=WJO$ M1ZI=C8(26OKQ?BCUFV. M!E[FDL2/!L*?_23YZ[3;]'C*#*-!)SVLW[IZXJ,;GIIGX]\QKO.IZ<)EWTB; MI](TO!">U<,[ZQO3&TZQ"%R3::<]I)>)#F^7L+!JZ]\+*V6I4_UG0<\]U$Z! M]M=*VD)/_ %!+ P04 " #*G5=2(E]W]K0" 7!@ &0 'AL M+W=O*86UE2A0 MK1^@%3#X[":7UL*Q.]NE;+]^YR1-PS20-NU+[+O<\]QSL>\RW"G]:-:(%IY+ M(A68C4:65Z!2!'$8]H.2<>F-AY5O MH<=#M;6"2UQH,-NR9/K'!(7:C;S(VSMN^&IMG2,8#S=LA;=HOVT6FJR@9";86]4;NOV-1SY/@R M)4SUA%T=&R4>9%MC5=F 24')9;VRY^8[= "#\!5 W #B2G>=J%)YP2P;#[7: M@7;1Q.8V5:D5FL1QZ0[EUFIZRPEGQ[/K^\OKN_G-[/)V&%@B=.X@:\"3&AR_ M HYBN%+2K@UI!$/L1A'+[!E[3E)15?\K?E MO6!+6[:T8DO_[6.]#;Z>WUU"%/:@PP+SK08NGU!:I3D:8!KAB8DMYL LV#4" M=0UJ4 5DREA0&B1U*K6?X#_94C31P&1. >5F:PGI+CL47!O[F4N_V5%#PD=O M.IO.O4_N'G/3@W-"*$G)C4OPNPYFH%""\IM3^/!N$(?)E_^VTCECN:3"W%GO MG>[,Z1&=P()ITN2*TFQ'U]VBYDR8-O(]1&GD)\EQUY.D_B#JPP-- :H%-EIE M: Z8*/&/P_A@AG[54ODAN-_WD_# /DC]DR2%.V69Z*2,8Q*1 M]KN>)/1= 8WG3W5MN[;UMM.O;.ZV0_A]0[5AU:9J_:6R-$BJ[9HF-VH70.\+I>S>< G:?\'X%U!+ P04 M " #*G5=206Z[R'(# "D" &0 'AL+W=OQ;$B"Y2[$"NVMV33OTHV,SL5!92B6Y MN>[7CY(3QUGOL@^[+Y)(DX\>DI+HR4&J+[H",.2IYD)/!Y4Q^QO/TT4%=:Z' M<@\"OVREJG.#HMIY>J\@+YU3S;W0]Q.OSID8S"9.MU*SB6P,9P)6BNBFKG/U M?0%<'J:#8'!2/+)=9:S"FTWV^0X^@/FX7RF4O ZE9#4(S:0@"K;3P3RX6<36 MWAE\8G#0O36QD6RD_&*%=^5TX%M"P*$P%B''Z1O< N<6"&E\/6(.NBVM8W]] M0G_K8L=8-KF&6\G_8J6IIH-T0$K8Y@TWC_+P.QSC&5F\0G+M1G)H;4,T+AIM M9'UT1@8U$^VJ\T9R M3-BB?# *OS+T,[/5X_O5\G']F._3X=9)Y'>SA_7I)@F!(KJ"2E<+KJ&[?'"&$H$ M7F>F22'KO6(:2B*WQ%1 MI+C-61B=T-^^2D-_>BW5YNQ5%!O0+ERG92V;#@$ M&5DTC)>XL794N1U.1C^3@(['R86<9!&YSXL*DZ+^%5UG%P0C&OOQ6?93FL4C M%&" GZ!B!>\9A4EXL?X#\/6H)"\)PZK(;V!Y]#!#FJ7G8**(^G& L0AM M5-,^84P0="Q G[TBEZF3E%$_S7ZH3)"-J)_U\I0F-!R-D)#6-V1>%$W=\-S@ M*2D!7_:"M;DZF?^:^C1*HC=GQ3BE09R\N7KZ>L4,8CJ.@KX&"Q7X9Z+K_LDD M)M]P.'8)]CC 5%M M3VP%(_>N#VVDP:[FEA7^1H"R!OA]*Z4Y"7:#[L=D]@]02P,$% @ RIU7 M4B<.55C\ @ -@< !D !X;"]W;W)K&ULK55M M;]LV$/XK!VT85L"P7I/8F6W ;K(N0.($<;9^IJ63Q94B59*JF_[Z'2E%<8;& M08=]$% MPB2*3L.:<1DL9MYVIQHS1<2=!8SH-E?+[*G+]W^(OCWAS,P2G9 M*O7)+:Z*>1"YA%!@;AT#H^$+ODRK_TY M' FT2N I 8]<= 1)E$1'^-)!6^KYTC>TP7)] 5?KA^7ZP]7J^A*6F\WEP^9(@&P(D/D MV7\XO./(]>W#)<3)&(8<'RJ$4@DJ$BYW8-E68%\I_!L:L+2=5TSN:,XE[)0J M]ER(<_CEITD2I;^].:Z88#)'8 94"7346&]1]\<=3P:_GR&.XM$TBN &F6DU M4@5::%!S50 K_J8KZ2R4D8*FU92306@T=]24?"50DF;OWA [)9%T MQ4;3-/E?19+$D[,?4C@ZRZ8_IB\=I=G)<7U)=/ SDV@ZFD[2P?*<'9,OI3*- M_I9I--31'&_))1/\F[^/M+'4%LVC?*'(D2C:U ?G8L9PCR69Z/#6RB+0-5^U MABK &%@^@\WX>R48'O2R&O7.=VP#N6JE[=K:8!T>A677"Y_=NQ?EAND=)Z4" M2X)&X[.3 '37I;N%58WOC%MEJ<_Z:44/&VKG0/NEHO3[A0LP/)6+?P!02P,$ M% @ RIU74OG0J!SN P '@L !D !X;"]W;W)K&ULS59M;^HV%/XK%INF3K)(["0DZ0 )VJY#ZJ75A>UJ'TUB(+M)S&QS M*?OU.W8@F'+;2MNNM"])?'S.<]YR7OH[(3^K-><:/5=EK0:=M=:;:\]3V9I7 M3'7%AM=PLQ2R8AJ.0LMT)5Z5'?[WD5*^K.L&]I3W+8%UM=%C5_DDAM MJXK)_9B78C?HD,Z1\+%8K;4A>,/^AJWXC.M?-T\23EZ+DA<5KU4A:B3YMQ:/@MPV\%WRGG&QE/%D)\-H=)/NCXQB!>\DP;! :O+_R&EZ4! C/^/&!V M6I5&T/T^HO]L?0=?%DSQ&U%^*G*]'G22#LKYDFU+_5'L?N$'?R*#EXE2V2?: M-;P!:,RV2HOJ( SGJJB;-WL^Q,$12/Q7!.A!@%J[&T76RENFV; OQ0Y)PPUH MYL.Z:J7!N*(V29EI";<%R.GA9#H?3>\GXX<[-)K-[N:SOJC1K3-Q%O>=9% <&(^M1_ R]HG0PL7O * MWOWCX^VGR<,#&DUOT3L>GRD(6P6A51#^FRB^#3%]G-\A$G0O[4.36K-Z52Q* MCIA27"N4":@*I7F.Q!+I-4=+44)Y%?7J&OWP74+]X*=O]KZ70BETPZ3<@SXT MRK)MM2V9,68*3:2]@"3R:L%EF\@6852);:W=H]3%7\Q6Z0N>.<_6M2C%:M_> M?(^2"/MQY!"N:(C3-/W1(?5\X.FA&UM!8(3DI56@UL5&M7R$A)C$I#U?T1Y. M$O\$E,28I@3-)C80@F.8HKF0K/2,9"" M*MJ+72^B& E@FU1[^Q(@1RP+US"A 2'S9@UB=@JOMR6J"R6W+2 HNT0"L;K MX@\8>4@+Q-PL[!@XNME(\5S ,./E'B+5C=">,ZFZYPGCSS#S%6\"#/H!JKCH M007 J4/C4=^^[1S?OQM[FTES'K,E*W 5FGHEYDJ-1AP10:(M"",UH4 M&]K)00)-* @-[51"$),$H.90(9PMM5,G<8Q[R64AO.A;7YNPGK.S0#&O[&9F M)ANTB&9]::GM\C=J=IX3>[,Y?F!R5=0*E7P)HGXWCCI(-MM8<]!B8S>@A=#0 M.>SG&A98+@T#W"^%T,>#4="NQ,._ 5!+ P04 " #*G5=2^_N/G"@$ Z M# &0 'AL+W=O/:C*6C>%,P*,BNJEKJEYO@,OM59 $W<&,K2MC#Z+) M>$/7, ?SM'E42$4]RHK5(#23@B@HKX+KY/(FM_R.X1.#K?;VQ'JRE/*S)>Y7 M5T%L#0(.A;$(%)=GF +G%@C-^++##'J55M#?=^COG>_HRY)JF$K^)UN9ZBJX M",@*2MIP,Y/;/V#GSYG%*R37[B_9MKQI')"BT4;6.V&TH&:B7>G+[AT\@8MO M":0[@=39W2IR5MY20R=C);=$66Y$LQOGJI-&XYBP09D;A;<,YHN4/-?^SQ3H-\?%CJ-DL\M*U:ZHL:R05FR@H' GW:<^E6 6EM* :<[ M_59&00$6K?C2,,ULH>D!P7HAI@+R"E01L"E!,*!0+T'U077N,%$T2N&UAF?4 M+0KKH3::H(W8(QA_]?592(-9Q- M0\=*71M =[26!7.86V:JXZY95=?* %[ZO@W(PMI EQS(TC:T73/#Q]9.YC @ M1475&O0E^?FGBS3.?OO?K].F;O"-L(^2*<;IS?U?&/!=$SB,>,>PJ)1LUM7Q MRVZUZ6%3?N3ROB7G?8+86':1VCTP>4=&X3!+>X1W) OCW*?S,,U&'IT,PU&2 MD?==SB"B+&B?5P67NE'0*^@$L_ LRWLJ"4>CX8'Y2;IWXPQY8[*0AO+C>>&; MDX7)<.@=G(5Q=G'"_C0-\SSSWA6PMCEFI,5O$]1+S;92?1,XHTOKN?[W<_9H OY;ZWW7F ZT/5*V/[DK2YPL;//Y7M ;RML,WMMM;88%J3S0]7@I^'GK9'2;G?O6^*8]?\O \R7_U6?+=@;G6-HQ' M/E$V/-;KT#5W6A2J@=4)#[J^M/]\X?/K4ZUK<&P,B;QYKL:/DYM:-7X:&V': MT:X_[0?CZW8>W+.W4_4'U,+PJ\>A1-%X<'X6$-5.JBUAY,9-ATMI<-9TVPJ' M>U"6 >_MQ- 15D'_[\+D;U!+ P04 " #*G5=2J]?!M(@# !-" &0 M 'AL+W=O;H"W0%XM#SCF<*\?K@U1? M=(EHX+6NA-YXI3'-91#HM,2:Z9EL4-!)+E7-#(FJ"'2CD&4.5%=!'(;+H&9< M>-NUV[M7V[5L3<4%WBO0;5TS]6V'E3QLO,@;-AYX41J[$6S7#2OP$#/EJ#]60OY1B^[+6/PQ%@%;X!B'M [.SN+G)6 M?F2&;==*'D!9;6*S"^>J0Y-Q7-BD/!I%IYQP9OM\]?!P]?GI]N9Q'1CBL[M! MVF-W'39^ QO%\$D*4VJX$1EFIP0!&3):$P_6[.)W&3]B.H-YY$,Z-!B[2JLVP+P1J&FB4S-K4P($IQ83AJ'V@1<%% ;F2-5!2ZBXI1D*< M# ++#=(%)6\L\PR>2@34AE-=8P:IU&8PHF?^!G)?\8*YWN&:&C"5BK(,AQ)M M.[Z@:'$X* 3_DXZ8R.R.[9(,VH: EK#D9+SB*:L 7QM4'$6*L!]]\1TNE2+G M1:O&A2P74XE]3S$@J5?6ZZZD.];366N->6NWG/A(J1':+08EXF_(IL&:1XNX%:D-$)L M@JA*7=)8-4%C_^)B.1'YYXOX2%J&R\D>E^B,FU;AA/^0^,O5ZFR28S].+D[D M*#X_@YL\I^%@PY).)8"OG4!M98XXDRDHDRL?HOCL)-9DRW>CG/CGJ_"?1OU[ M;U5P],37J HWR&SD6V&ZUW[<'6?E53&PO=V]R:W-H965T;4]HR=IG.9:5XF3MNYCQ"YDM""! . EO7O[UF E&3+ M\5TZ_6*1X+[O/KL+7VR-_N;"=,'@M\5 M;=W1LV!/EL;\Q2_ORLO!F TB385G"1(_=_2&M&9!,.-K)W.P5\F,Q\^]]%^" M[_!E*1V],?H/5?K-Y6 Q$"6M9*O]9[/]-W7^3%E>8;0+?\4VTJ;Y0!2M\Z;J MF&%!I>KX*^^[.!PQ+,;?8,@ZABS8'14%*W^67EY=6+,5EJDAC1^"JX$;QJF: MDW+K+;XJ\/FK7]]>W[Z]O1AYR.*34='QW42^[!M\:2;>F]IOG'A;EU0^%#"" M$7M+LMZ2F^Q9B3]3,11YFHALG(V?D9?O/"UF7PJQ6JB#A&HF_ M+4)K16WJLT+6!6FYU"2 1RL]TTP DZ*QYDXQA)P MA(6&$FUL*58LO(S4&Z-+H2HF)0#.NT1L-ZK8"&D)R"M #U+IA,1;V48\>2,L ME_R969VUT/MR\/GC;X-7('/D77 &!H%!2P_N1V8+K>12:>45>_ +6_; [A@/ M<.UU44U;V,42UZV65N\$W4G=0GJG" 12=RS1@.V&:OZXZSR1SM0(XDX49$-T M$#6Z)ULH1T&VJ@O=E@\%PG!E$!]0MYV9PI.M$"6I#>S<*K\)' C L?O/NORN MYNS#$O8ZZ-[(.SH6#Y'2!\,UN? &"VH2.Y(VZ>.+'F8L'?A#NZ,8^L9RSRO@ M MTW5"IDEB-)]WL?HY\0/_M^-GBFM;&JY!X9D6, MBS:8943%HV;9.J %7IGEGQ0:,Q[KD/'Z;&U8"7JM@N"/[;XT2@,L^%C1L!_$ MJ%FM"N4%#*.AN"ZX5,&L=R$B7);L"+)J0V$C%$MC@7]6P#RAHY>LF@.FZCCE MPKBXDRH"#DG@C]'IPE005 1IHF0)J(N2.'ZQ:&/@$5E\Y_+LD=GQ-W(7$#84 M?W09DRC&VENI49:H"$Q"A(E+M;4[1FE VT^/RFAE^,0:"H.1C,;CRN@,(X#VN0;\G=16/"N]?BQQ\6 MV3C_Z1_[_0_J/4X9@1E!U1(]D>=$_YWG!?ZDY^+C4_;U9"]$EB7G(#TK.I; 4^/74F3%&[C-#O$9Y:D M\SF?Y83PUF:3,]S/CN-9CI.TCSGL0DTK)">$XKY))GETR[@#_%U M*FTR2V:37/R*KO,:W1?RZ(G$OLPGJ(G%*_'I,89/HWY<2%DR71Q$^A^D0^GV/ZTYLZ$(6W%"BTS3 (G MT".Y.3SH7OW4!:1C\TRZT<9)=2TPW[<#S!_T#%3(,7_"8QCM-VC_YQ']_R+[ M%.&' //JP=,%P4#+A,-5MS4"&&+UZHKB&L].2FP^GXV_K*)4K3%O' M:7,*_N$L%_\Z>AU/\?J&P]M(58:^_!R&'P!J ? 6I.,#Y#X?KUW=@#9+ MWF08V(M),IT>#ICZ7=R/@IJ0$&XR85EZ MRB84[FP\3 ^5>V0D"JSN;F;[_4D67UOLJN$0S-?6D]O53'U+C8_UP5JQ\K9+ M1U];QE,51F7$5K>JR?)/W)PB>@+<3%&TUD;%K(B+0M!IX85""RMN6*$4EIDJ M9!PX>C&=#">]*[" 2'PPJ(-L*&[Z;>;ZX$!&PO=V]R:W-H965TEQZ/O#XXS+?._TA-9N].F)*FPJL%Z5>L"7J^3MGH\,B53$%C%P>#R*"Y&FB C8^%+BW*M)XL'V[PK[.Y(=9+GG M1ERH]$^9V,7;O?$>2\2,%ZG]I%:_BU*> >*+56KH/ULYV$&TQ^+"6)65AX&# M3.;NR;^6>F@=&/L[#H3E@9#X=H2(RTMN^>F)5BNF$1JPX0\2E4X#;]Q__FD[9I^G=U:?IA^GU';MY?W9]R\ZN+]G-Q]N[UL;Y]'KZ M[NKN]N38 FE$%@Q?AX^B_%2 MQ#W6#SP6^J'_#+Y^K8@^X>O_.D5TZ$8UW8CH1K_: ,^3N?YX-V7!J,=^B!Z[ M%#- F+ +,**6]P5%U$W*<\/^%&S!'P7C+/*#@X=#MM1J)NV167 M\SGC>0+1 M:Z46$,N6&?X(JX8MX3"+U:,@(%/<&\MS*WF:KAG\8[,B38\LQ#_[W+OM,9$M M4[46PO38#==6QG()X 9"88U!*#0KELPJ9A<"PT-F1<9XI@J@"-C4"GCG!B"M MT!E)\,BYXCIA:L8N06FQ51I(_0&<( W'RJ:. MVY0AT<4DMS24KP!3SM:":X,HC="/,A; D;0+EBECV;*M 51[+3>?@;K83!6Z M00#,)Q(W2TP]!MF1>'(@ N,;_"46V3T"%1H[3BE@PP)%OFM=O[[GW$8C-X8 M0)!!K3,<$?3894&J_7[)5@+\/5;S7/X#\%99GJ*+DM=U)"Y#P%A2['[8&T*& M3U/8\MA^T'Y#W+ 2-2M:F*6@BI:N>W5XGHLIT6"EL;(I,#1 M@ G%98 ME$?F,R>FHPZRTJ%-EFOG7TAH#;1$72%B+04J$\)C!0T./F?0[SA:L=1QD6%Z MC1'Q&;5"!>@$SH)YTK4!0\F&YUTJ3B6_!SO;-7*E8DGLD_DJ;RJ5[[A'D:AO M(C^#!"<3L@\DXU+IH N5BXXOEHD2N,%4@,Y(5H'"D!=:Z1JC?U&NG6[GV@H /QPWG(Y"=@7F!2O;3;A1,&R]A4$ M*N@/)A#(CZ$ M3&A,#3/R!I.@?CL()OW#*MMCK,BDM><%D\EA^WTT@O<[#4Y0YAB>_ U7"^K' M*K"!U_<;C81>&/9?4##4PRW55L_)R!M%_M;RAMZ_]_F.0P_F\C$0;GG_<]:N MM1QY$[^_O=SWHGZ_;7FST_0!:(C,E.Y(^Q7@<-P(V1_[G;;9M.P^#D?-F2C: M9=$)6KMMW]'PL.4OZ"X-TK'?(N /HY<,/YQ$C6\/AL\I^3F+!R,OG#RA7J?U M=P4%-!0A6Y@:;Q-_!V/?BZ+187MIB('6\GY$7J0I_,3_L;&6J?,?]777#C"D:I-%@TOQN M\1=!IK]^RG4V=!5Z@Z'?T5TXFG3>,5ZJ][/-)[ILM\0LZ(W9*Q;V1O0??]?6354^/T(Y=]BY3XP.6-!>4S+)]]N.7@ MC?%#D5IY=(8"4O9L^=UF6=J'XAU$DV^ N(0;EC9.D;]IM8+>O8-[\QRYRI/=Q1,+P?"%W:L<;A[46U/%I"O,4XIMG]PJTE[@3S;>+KA9 M-+W)9/#-R!#6V:-19?L\) '0PKB;%=KT]W<5QG_9#X.&Q9_HAQ%T-(-O@/A> M/X13@]U&<[M7D-6^'KV7^0,BE:E]IH_S)L^XM=O]5K<./7_BO[#[HV[]W#H4 M\FBP8[7C[L%@MZA;H@/LIKNWS^]CNSSR.PL=/O8WV^R/^5,3,VS$,('7^;U, MY#@&"T:]?C7G8BM!LY%F#CO#&9$12TZFP?&*:8UP.,O(70F=&[X^-6A M!WM)R^OFSNMJD!&"Q+7-[\GF!^&X%]%9&EM51HQK(QX,<=_=WAU-A&SA!LED MAA?K.72EA+EL>X/A&P$W#KL^2N5#-8*LBR?PB8#0O.8J@PXA7L=I.2HS$OK9 MF8QY;M,U'$B*&,1Y5-C@TW"&+NVH):#J2+",ZX=J4D&S>JCJ2P(H<+93*@;N M^SR?4PEVLL0I/J'O;Q1,""6ND89 9>!J3C\\A?J?$VF\*O3F/0\G&-#EV#6B MF&ENK"YB''=Y;"'G"[:6(DTJ3+-4<1IQDYH2<6_QO'R$-Z\4!(Z)9%Z9G69; MA=8BC]?5O,RYBNOH:9@/S2QU.R!K.8-"><5<"W>]TICP2I%ZB%>A)4 MMR5;/MN>BE23$B#3.M]T16Y MJ5X8^GC-Q!"H"O =0.XXK"A3U#T1HS_:2-7LOG/LUC/IBNU=!X%L0%UW"-D< M7K;G!)"9X;H"6]OE-(0J'.%6],36>!+@UG:Z#+V^3UM#=@2/_O;$(II !J\O M3$]][SMN?7S-A)[3)V;\F !]L_L.6Z_67['/W,?;!MQ] O_ ]1SO,JF8P5&_ M-QKL,>T^*[L7JY;T*?=>6:LR^KD0'+P 6!_IL"=RQ&PO=V]R:W-H965TRQ\YA^A$E(0D,2NB!I M1_?7]^P"?,F2'=]IOG0FL00"6.SS8'>I-_?&?B]62I7B1Y;FQ=O!JBS7KXZ/ MBWBE,ED$9JURS"R,S62)H5T>%VNK9,*;LO0X&HU.CC.I\\&[-_SLRKY[8ZHR MU;FZLJ*HLDS:S9E*S?W;03BH'USKY:JD!\?OWJSE4MVH\LOZRF)TW%!)=*;R M0IM<6+5X.W@?OCJ;T'I>\%6K^Z+S79 DM\9\I\&'Y.U@1 RI5,4E49#XN%/G M*DV)$-CXW=,<-$?2QN[WFOK?6';(;M."_XMZMC4X&(JZ*TF1^,SC(=.X^Y0^OA\Z&^6C/ALAOB)AO=Q!S M^9LLY;LWUMP+2ZM!C;ZPJ+P;S.FTIGCE*TAU(8B8\F+U>%N,@3E?0)'(.MAK>H MYNTL>I3B;RH.Q#@2#>%\(L!)2@LEME&T4,Q;T2*YF(\MYXIQ9PD_C[$7EG(G0>JYR?QB9# M[!:2W7^=ROR5*%<*1,*9N,QR?5L5XD.S^@H+A,P37G.1K5.S44K<$&5Q5=EX M!>INT8O!Q E6$Q3D2/RU.^5+C?] Y=6YF4AI%5"%T4%SBKXA27R($3, M$TO%:[$R]^I.V:$ 9A0E.-#Y4LA[:9-" &CNM*F*=-,GHG,O.=- S("1&-ZG M\PJTC;A31$U M9VHY'KA++6@N/LJ-F S949@?MV%E4A# $>NU-<0"S9!L,M_\]2_S*)R]+AYU MKA>#QOUH/'C)0DB8SC-?KF3I),?"?$L6LC];K'$CD!K-]WHRJ.2(X9\@XOD) MQ.?NT&F83N 1R:P31X6V.9W"SLXIS)JL6PS]D'2D8NU,;NEFP!1$+*V.2ZB. M5]6+JUPC4%[ $FG%SH];15E;+W/S+X?X?$B!F$PT<88O%(9W,H4:_)F(T'Q3 M^[0/*1]'&6Q\VX2F1*@IRW<\M.-=PV] .,E4+W//32_(VR5\0EDBV#+E%"/S MO)*I@+Y2DR^/*+ZZAXBED6GQ",QU B$*PL<=O>OA.XSJO;3&I&TU>@N0+KL, M=N8<&7=*(DL<*K45T'6EF/WG4V0'=7J&4,1SG)J"K(_DZ#NRL37H*:)-$0NE M9Z:V@%_?XO?N8[&^6\4H#JFL#Q\J2O1\:E>6F M6;W0L7,4+.\NZU+RP+D;)6OG?0BK@;N;O*_VO%+]H.]JB+N)&<6Q"Z4)"A&% MFNP?FV6N__!206(K*5Z.Z"XF<;$&"&?]58"H*C1L[C5&@FB3! )IX3[%#7=J2RJG/-[( TB2M:+59W X'P%?(0>&AJ/>,X]E(%_"Y.B M6BE>-9+^ZL]_*VE]XMR'PGH!02*AVBG]F3_I^LV^ Q%&PV@6=1[,AN-HUAF? M#F>C<3.^W,H/]OEQSU@].['?N9!GK/:$UG+CW,U?&737$P:B?-*HKA12O,;W M?0:'ZPW&SLAX&/&JI!O,M=]CBD]G1 S$Q8ZUPN)!P5&WG0'ME! 7> KLHOL% MS/3N>)]7[@3;%X/KFR]U+"/!X=N+$Z8?M9#3PZ$(1X=,A3YK(-BP"ZB'+N!N M0[:]2TG"^;"3H*:;0%RWW+B$_0MS\_E!')'LX)"B"%D&7G+=WUG@!@M=6E(/O[*Z6-Y>68/K3BUUGM/ W8G 9C$=3SH!.3T)IB=N+RL5 MBAM/V@B>G@;3T$U[M;X(I]'+=GX6A!,W[_V?EX0GG27S(!SMY,Y?(9ZO$V2_ M';ZP:]J,R;E*4P)W=0[GRPL=MT["I)%K0)4^GGW:]F>\W7G,P6D0U4G@4!S, MV]K'9<$'X3@X:1_U ^2I)!/N># +YDV225#&LE'.W20+/:2(#0&4SS :Y.JB MDU6I]-+G)C_JQH"W:W,I%SWLNU7=%*5<65,M5^(34A+F'IR/AZYPE="-]VOI MW=95O&1..K!- (C-$ 4E:]Y?@>+20]I-!^!JA"9P7JH<5--TTWBB.[:IJ)7/ M4Y$D05N^#MB5P?JZR $VI] U8+/UF"P4!W- *(BLJ"+/O9]T\(1H=7VV#\W_ M+]AR46MW#[Q2HY 0IMY>FQ(H,1ZW((%XFHR;12V4\/46 M]7FF<4MNK:EX?3'MT)IV:3V*.>&DFYQ$".KQSV&.>2#.GP,;PH(P..U@3=@" MBX.:25N//D":-&TXZ*@D:-/I G43O MO5B(KUVL6_Z\6#HM"+NJ3E3G/EM"2) MC"Q*""=6.)V[>( $]5TDE?7PZE8LJ#.:N1Q3 MFY!Q1-]69:USXBI514$B(ZF8'OK2#]5"(PNH4F 4U/\[F++^/$O*?.'])J].!;@#O?)HS:I+E]A4"@ M15Z_ZUW!C@ZY<^DFIGTHU@GAEI;Y2B-!,%/4;9>S5*+*HX^HBB .QD M)E'ISZ7FHV#RW-2\FWTWS''3X=%DF]M^LG.)MLES)X+@B,S"SM:!Y[A)('II MR+XLQ.45HV#ZC%WAZ;#>-GG.MGFPHS/@W*MGXWTF)@';?HSW_WY*_X3I?:%! M MB^]'"RI4D*@I:@CY)M,HH+[. M$7W.#\4AJJZ3B,91, XQC/QT1#GX(?=*V1>;US@;K=+$TZJ3Z\.=WYJ]_'*% MO,==T[N^M:6%WW-G$" ZI1>W,[ *-C]C>>]^O=$N=[^!^2@M2K<"E^L"6T?(XP8N%.M!:=;\6XY; M4Y8FXZ\K)1&=M #S"V/*>D '-#_N>?=?4$L#!!0 ( ,J=5U(5WM# W , M ,<( 9 >&PO=V]R:W-H965T.0-AK]ZZ Q+)T8D(E\VDX>S3SJ6Z<% H?#=BFJIAYN4.IVUDR3OJ#K^)0.G^0SJ/@C\*["U%VOPGNRU_N8W:SY+ M1IX02LR=1V#T<\0E2NF!B,;W#C,YF?2*E^L>_4OPG7S9,XM++9\%=^4LN4V M8\$:Z;[J]B_L_/GH\7(M;?B&-LI.1@GDC76ZZI2)0254_&4_NCA<*-R^I9!U M"EG@'0T%EO?,L?G4Z!:,ER8TOPBN!FTB)Y1_E"=GZ%:0GILO'S:;]6ZSVNZ> M8+&]A^7#=K?>_KG:+M>KIVGJR(073/,.[B["96_ C3/8:.5*"RO%D5\#I,3M M1##K"=YE[R+>8SZ$R7@ V2@;O8,W.3D\"7B3_^[P%?[-"?\FX-_\7P%]'V[[ ML%O!^-,0WL6%>V'KQJ$%ICC\C0>:!9\G(+W;FV2MB45"/ >HQK],&;:A_U=HX"K]!2]@VQ+)&PP+U(2P4 M-*I@1VW8GD+*,1>A[]$[U&2/R$K".K#8RJ35'2>#WQMA+H*7ETP=T 9%HWD3 MFQ\M3Y>W),G[GM!EEY\T&PIZBM9"D^M%9&Q4-"C(9L9-%RR!XEW)O)IPX369+:&@J4R/\^LOM]EH M\L=K_2^]&"X5FD,8H:$DE(MSYG1ZFM*+.)S.XG'$;Y@Y"#(NL2#5T?#WCTE, MCW[C=!U&U5X[&GQA6=(_#31>@.X+K5V_\09._UWF/P%02P,$% @ RIU7 M4H%E1D93! - P !D !X;"]W;W)K&ULU9=9 M;^,V$(#_RL#=[9,BZ_21.@:<ML+45 MS-BJ,%;0'@XJLJ+WU#Q4=PI'[9V7G)54:"8%*+H\:XW"T_/$SG<3?F5TK0^^ MP:YD(>47.QCG9ZW )D0YS8SU0/#U2"\HY]81IO%UX[.U"VD-#[^WWJ_=VG$M M"Z+IA>2_L=P49ZU>"W*Z)#4W,[G^1#?K2:V_3'+MGK!NYB8X.:NUD>7&&#,H MF6C>Y-NF#@<&O> 5@VAC$+F\FT NRTMBR'"@Y!J4G8W>[(=;JK/&Y)BPFW)O M%&H9VIGAS=7T9C:Z^S2^@-'D$N['-Y/Q]?AB-)G#Q4%A M*3D>52968,B"T\UY97]0#9IPJCT@(H>*JHP*@P=7@UQN-8NG#;14:3 %,$!<:;F@RB'[_42+,#["OGWT8%15G*'-+3%4,<*QHF.!M']O]@&BI.?%:0!A MUT_AXX$B["1>-TKL[O>/%%':\X*H"W'J%)])"3.J,=&L>.8_3$*OV^WA#OG! M@9->SXO2$,+0CPZD8=#W@B"%,#T2OX.20?4&!XVW>T;9HYNR()R([!7*K)&1 MAO"73#T'U3_&[P6/_QV([T/S7(@0;0?O+^G;L85C MPG*:X;UML#X74E52$?<;^BQHXL5)LK]XHUGA6[!#7BMW2@I< MJH6>R5S[[QTA+L7JA&-3DP/1FJ)KO'Y75*X4J0J6 <$N[=]'^$4T]_?8@V"V M&O<&=U(?73^Q%X;IH23N>VD8PD@SLG?4B[TTV9,_THA;F[&O81TG[71=A+.D'@)6EG)_G\K(1[C#">,D^.!?JU9A6VHL8# M*T7@<#\XQ6X0E&W[3N3R!/':^EA)F:\9YPVJ#3$,;S&Q8G8+FUG^2XU$^Z"3 M0[Q6KE_5X,AIFKJ==-<2CYI.<#^]Z:=OB5HQ@930)9H&?C=M-&PO=V]R:W-H965T"D*1:@78LDW="/M$3;;"E2):DXV:_?'?42);+=M1M@6"*/ M?.ZY5XJG&VV^VC7G#AYRJ>Q9L':N.!D.;;KF.;,#77"%DJ4V.7,X-*NA+0QG MF=^4RV$21:^&.1,J.#_U'Y:<%6_):[3\5'@Z-ABY*)G"LKM +#EV?!/#ZY&--ZO^!/P3>V\PYDR4+K MKS2XSLZ"B AQR5-'" P?]_R22TE 2.-;C1FT*FEC][U!?^MM1UL6S/)++?\2 MF5N?!;, ,KYDI70W>O,[K^V9$%ZJI?7_L*G6QJ\"2$OK=%YO1@:Y4-63/=1^ MZ&R813LV)/6&Q/.N%'F6;YACYZ=&;\#0:D2C%V^JWXWDA**@W#J#4H'[W/GE MS=6;ZSMX.[^\?G=]]_ETZ!"41,.T!KBH )(= '$"[[5R:PM7*N/9#F 4AY!$2;0';]2:./)XHY\Q\1GBN$4<>\3QSSMM/\ ?'^ZN M((D'\ ()KA7<\L+Q?,$-VA\?AR 4I%JI.HLWPJW!K3G,C>/V4<$\_58**[QP MOC*<8\6XT"^YU'G!U"/@!#<\0R2G@4&*[\(!:Q;#87!93;7[@R,$8 X*H^\% M1A47HVC%'(>E4$RE0JU +^%@$D6#"/-22M0?$E$KK*NE# Y&DXX<+%="&RB5 MY6E)C)!7#E(S!4N6"BG<(QP2\^".!.](\+86("6F,L*,]V,:?J_E/5%H,0GR M,+AI!4^8 [C0M4/[*KW"_BXL/X>:0'=C%4<^7\<#N/LAK 5GA@*# ;(8-O0Y M<=&%CR?ZL!-'+V5@* K4B#)B@&-NN;GGP+(OV"YP]JHT.M-2(O -K47O,+C M#7Z(*);:%F8D942EX$7X0RAD:9$RL**0(F4+R=%JLQ)J /,L\]G&I'RL\FR+ M6<)BFU]\P:0%RCF%\2F),14"+#E'&$OF8:U7_FOJO4+DRR7W[;IU364V'D*[ M-))_M[A]@]921)9,&+AGLN0OO/KK+[,DGKY&-J6S#E$(->,+1[8;_2 PVMSZ M'2DSYI'$+<[!*$DZN5$X4UI;>3:DFY[Q4&=2):O]]0SN'FN2_0UHL8= MZRNWT6S2@WJ2C?;(QCU9,JT2K0K%[I2\;OH4?\#O9>RUU(^Z30\=4Q^\V/XL M;' UMNY4FZSJPQ\P(G02I#K'PZI&.0I!<>>_ 7I=X=;A@[JU=_J'@ILJ:N3[ M'_;T?WU2I.HOP._U!_R;]=WUY-E)&,VZI9Z$Q\?CSMBG:_*:C/^I7=Z/BT.X 47^UCU@.<]%,L&?65),FL3BNQSQO32=(9C\)QW*UX JE' MVSYLAYV;0<[-RM]_Z C!\JDN">UL>\6:5S>+I^75_>R]/_\M2+[$K=%@.@G M5'>>:N!TX>\9"^WPUN)?UWA-Y(86H'RIM6L&I*"]>)[_ U!+ P04 " #* MG5=20XGZ6!L6 P0@ &0 'AL+W=OW,:91W[9%Z5Z/-DVS>_GHD;AMYX].;53J_-PC1?=AOIT^H0?XQ#^MN7')[XI(65;55WHQSU^/3@@C4YBL(1 :_UV; M4U,4! EX_.&!CN*=]&#Z>X#^CHD',4OMS&E5_&;S9O-Z]&*D7LZOYYT\+-?MTIA9? M/GZ<7?Z/^OQ.+>;O/\W?S4]GGZ[4[/3T\Y=/5_-/[]7%YP_ST_FY'#]?7,T_ MSJ[PZL%%5=C,&O?PU:,&>!'T1YG'X:W@,+T'A\E4?:S*9N/4>9F;O _@$0B* M5$T#56^G@Q#/3':L'D_&:GHR/1F ]SARZ3'#>_SOY=( )D\B)D\8DR?W8')1 MVS*SN\(X5:W4:54Z\#W7I.&'&/\7 >NA^C2B^G00^A=G".RY:RRL!W?84C4; MHRYJL],UWT*?TUO=U297[VRI@98NU*+!&W !C3M$V__?[>H__^/%=#+]^P!3 MGD6F/!M$"ZX$CJ)4IVU=FS+;JZM:EZZX5X!_'EI 6N&0RDS=P$6K"O223UXZ MFUM=PU['S()56[*7!-E9@&4=?_3E>'&LSJJBT/6Q"A?&0PU=J/E9IW1MX*FS MJH85LZ_,%? PW[*-+M?XB.6@&P8+L1@@DFUN@[#.'*L%,#1_M&"^DH=9?K<@ M(2;1OSY"N2DK^$F6Y;8J38-8H[1S!F+49:X*JY>VL U(!ZX.SIL@WP&3(*76 MX)Q_N (@IVXV%G@+M2N*+[A+.]66B(N%_1=>/8C4[TQMJUP9/%U#F[1K:U:J MAPK8=^?;'>*^E+"&T+"1FTI)W([D]F5S=3&Y+A$9UG5EHTMURJK+:!8/4X5E$U)VUI= MZZ)E__-="H+-K$M6! _DAV3() [K!%ML@@2QU($AVJMLIAV8A-1,"'0]:A)* M>I8-IL^RK-VV!8,1GX++D19N*%\#K60HI/UW:'FK"S#!J 5E+&)4'G8!V8'5 M M_HN@27R=2,0&F1&M3%GEA/0@7B!"XU4[U:P11=?/98_4: R?:=N+)=72W% M^O?!P+X+%F1DI#UT@BY1?[2Z;N@9\G!VT)!>1$-Z,>S&B='_)$8?LJ,??3:: M$7OL][/9A7C(3HK0>;TL++)%<%YM+!2ISC9P=ALXY1W\%'0:6NC29Q*7Y3J? MSKYIOY/$P9:[%A^V]!G=2!]>PY%7K6,@$HX:DVU*"Y_NU ,4 %]A77H'B>AL M,P[*V[U!BI%5KCOS\#AU#TSJ\[^[Q*CN\?&D79Z&'"B2&#V^J[K:"B&;VD!E MS;4I7-"+A .13X+!H=,=*^EZ>J@ M]IDF,)GIS#,1L"(;/;Z%W#0B-Q=:Q-X!N(0MI.A"B$6;>]<+= -QC -QH$)0 MKZ^A@B;J"6.=(KT?*V/YAMS"'AO8&9%9AE>WT7O:GCJ!+8U9 M0_V'E-]3=9]V>./@0$YG(&B*,:PH04^VI-'D?RFFZ++IF0[<7F[@69"]I#<< MJ\\(ZN+%TM2@ Y-QI-$*>2U4 5ZY%K@$\1:VJ;!K)%A@JE._MW#]_!9I[U;O MO2OUAAP,^*YET*WW6)V8 4[N"IT)\._Q3TQ*Y)+INF:GK+<4<-G0*+?A>,6^ M@7XA @"%I#,.L9FRNLQ8UH+DS9W>LU[0LSY@<4K0W$L!^9UO7#OT J'KXF". MUY[%;E/5S1$)3R&VMK7QW'(F#?:'75A9E4>WW=C8YYBP+%B[A1%D"$76L?2! M&'* 1IP-\6!'T,=J757YC2V*<4(E\ADB645Y<^*MQ264_2%K:8B MII 'BGT$Y)"71.T=R)9GHL2\TOX#ZG]MZK% D"P8>90 @"%28*<#"C]*\5M) MZI'9&@D&PE4IC@6/DB""-[/UK?M8:XFH)=4R!?A%4@)X%OH#1IAL45-$*N&ZG6\0;AMD-[DU4U)0M!<(WCEZHD!!1%BSBCS MU1U3758U\A+.JA+E=CY]BP>UMFM):^STIDWGP3AZ>18 MG4+-;*/>R>?[@93IEY@R_3*8]IS"_L>*?JKSGA< #S\RHBSY!6DN8W0HLQJ\ M@OJA+]T.WNOU")DM118S^OE[U0*)#16[7%38\II8AT*6(C [,6@[U:G[P%^4 MXKEC789N<=:RW+.,WAFDJE"Y,UB= S?G]#%[_].JAB&RE^:D=VD*"[/J@K]< M*UIZ^#X.SU!%#YN+IXRE=G0#&X=[[NN\;5I?L+.G]_=TL#9VO8&)%4CX;"Y^ M[\>02'U*I[]CP2CJGL\7H]I2C*L MD!4D43:A-*-^FBC])0K3@SW1_P.\F/- V!M]G6;V.?MKUE:V31%BZ%PDY@QC M;:K:*2A1C1B9D\V3#/T#5$_3K;$"EF:TJ:'L&P0B)$N4=3:(H;GK1QR9%9 R M#G$VZ5!/!CDQ"S'\,@9VONXRH=+SY@-3>9#;@W<H[=10RC;<=XP0P1(-"/1(X2#F1.]; LD*CT5M#V[$)0J?I$^!.YH:%4OJ#Z8I+9=EN/BEHO*H MEVH'QO?L@JR27 U\8&'_)99CZYPS\'WO)"HJ3=:ABSTG/JN417K-*6[91YHH M@;Q@_KX,#AA$4TQ-;-![33L;FP[:V+RD+*RJ[PF4/_ZT]%S65(1P$G9-@SGK M/]]3\X3J4#H(]F_85<>LA_+$NKJV//%#/D3YD3GB[,@'3/8R2U<5J),2J#AK MJ?'C>_TY=T.EM\I&ZT,(TJ]"6D&0,C47QMX?=FI"2'7R:1UU%OE2&'0'/G2* M?#).)H/("2M&I#OC_]DW5.P%O$51X1U:C6GQQB7MK%<4YB:CMA51Z,$"V[;( MDWXU@,&[Q%/LMS>Z7ON$S+-KB.^4,RJ=0^O [3'CBO07JE9SYQ^F_SN7@)4T M;JJB6HM9&Y3,V"'L8)8F<; MF<@PR(+J2LHY2TZSQ5-122?'?:>=&^E06^HG0/]^HXXU\FBX"*N[RM$GMPU5 MW&.BC;.E&PMJ<^N0=9-*K&0:)XU/ODVXIY-V>P M/6\&NJVH6(W]S-CT$/>Z MCV!DD$5=,$E7;F?) X.$\5\V79ITH^[)=\;3(57IQBX']7@0RN'4[@#HP4#: MS;PGPV/G.X7XN*O621S"X@]5N3[ZP"T&.760KG_+35R*>9OR!ASMZMIW[KI< M*HR'7-9 M5:AYJN)8G?:F:J[S Q)*NYA!.89CFP9HZ1'V.D.Q$9=G\&;CB MI4KSK8$W-SN> ?4YP1-2*BYJWV"ZU37V89".M:5M0@9WNXD8%?J&8R^X&5 @ MEDCCBF3$/-KN"NI?]F^*Z-_ 27?97Z_G=5!AXI.#OJQ;^Y@,;VJTE]2=Q8\N90)]7U;*L-0#KO@ Z"I>." 2ZLJ MFO;Y"H@@)^>Q(W5!Z%KK,J0>Y!D,)?+PW[+)(K$L)!I?J)'K8Y1?<[DP%6\[ M79I=B[(QX[;*!M4@BNZ+R],18MVO&A7Q6/T7# *%VY6V-_3R/4P1D72LYA1+ MJ9>[P#5ZQVGFW-7:^*[[>SS6J+>H7$ #[;$(XD1S.B.#.M8UM M]G*%/U"!VVO?RA($X#Q,R<-"N3Q,C79\IY]S=KD7QP4X1_C?\P-/;K0\23-G MFLP;0Y%MQ017DK@@RR(@%O3DG)=3&*#V%4W<&+FSKL(!8SGA.^R8_E*8?7"EOQW6E)]XG/Q]LIX31W9Q0X?LEGHY MT9X:_2W-XR0-\1:JDUFUIH:>3,8/[>S<'JE[KXR:D6I()'9='A8B2M(6"GDA M8Z"_^7T#)@ONY'?C]X;8:VC8Q.]M;1V2+NG74?I(*HPO.V(%='G'2ZN(^L9-8^#FPC04KY MT*=E'%C-+I8S8NHB-&9MS9U7F,81)]21+) CD8:V814.#0ZF0YJ57S4)Z_?WR MS[>'$5'U-FG$2[LL\J0VX"WX[(>?_"W02*L%1C#UV\Q,2/1Q MW5;S<7\ZD+A^!F4W%;4"5_"^UY5L;H"ZMDQ>M@TIB$O*OM#UH@Y!IU"NOTW% M/B&'DNLLQI5NU'#;'(AG(-9T?L,FJX]W0L,8Z6_#0B[LEDN.IKJU1YOY!9=T MJZ6_.$P>4=^,E>'-*R0EX(\PCGJ9CK8F)6_V^L%E@[F1E[(8R$MMGTND7YG9 M+G%T.J4OP$R>2^V#B L?T' AC(0UD^U$L GW)L'T!LYP;<-W""@#XJ9A"(Q? MS5ZL)G O5!B,-SHA_\V)N6EI5UR#N*40,WO_HL.,K9,^<(\D1$&O;TX M/Q7&C+57L5O\OF6TM;Z#3[-%F8[+QTFB_YD5 7SV4%*XWJ ML=_'WIGB-B^ZR6@Y78)"]#PB-H<6\>C]_,/5?,3+J3X8[B$WQPUN &,MR;MM M3WK6MY6C(\,QAA+J'0(0#]NNLR[CX?!U"@^D*FE\%K<@BDB&9Q[?_$/@A]H\ MTVZ..AV>A/*HX7!:_",/*OY6Y%&U.FK[#(,-5K @%Y/ MR\M(8.STOM=#D'"_+J%"S;O.,KH!3 M-9EN_9Y"_W;N]&4V?N&E$-Y9Y]<:=4ZCW(";YD3U\^!M]&PW9R+U2;8_[R+ M-06M(U#CV,<\L:K>,@0O2$CBZ.D6/+H95]9Z(01G3N,#_E MXAYY:G;/TL-?!Z^/<3?_F@[/OSXA&"?19.';=8>1_0ZH\]_2KZ%_=B\.)H\A@8)-^( M^9BLNWM< /'AB"#^VD+G\-2S>^$]\_#BXN.\6_;UY/37O_P5CZ?/'K[LW=UM M[_F34/^#8$?W"^3'F? $2*=M'X_K)0^?&9^WOFKTGYSYCJ-_6UU0(]-_]EX* M.?5@T2X;D>;DZ1$S,>:J/H.F*=K6#YUY/!:RTL=ZK?^ M8_41%K!\YSMLSB;,%.\YN/;![67/PU!(4:>">\Y%Q866+[$E#!QR#X^2+_&C MH%SSGRIP,MZ0[_/'=^.?0YC)'P'HCLO?4OB(ZHV2]L*L\.C)\?.G(U7+GR>0 M%Q D_TF 9=4TU99_W2!LFIH.X/-5537A!5T0_TC$F_\%4$L#!!0 ( ,J= M5U)3X"FJZ 4 )<4 9 >&PO=V]R:W-H965TJDPU#L@99HFZA$JB05-_OU.Z1D M^2Z[7;N]V!+%<^5WOD/R="[D)S6C5*,O><;566>F=?&JVU7)C.9$G8B",^F,VT&NN>G!9G2$=4/Q9V$MVZC)64YY8H)CB2=G'4&WJL+SS<" M=L8'1N=JY1F94,9"?#(OP_2LXQJ/:$83;500^'NDES3+C";PXW.MM-/8-(*K MSPOM-S9X"&9,%+T4V1\LU;.S3M1!*9V0,M/OQ?PUK0,*C;Y$9,K^HGDUMX\[ M*"F5%GDM#![DC%?_Y$N=B!6!R-TC@&L!;/VN#%DOKX@FYZ=2S)$TLT&;>;"A M6FEPCG&S*B,MX2L#.7U^\3 :OKT>C=#@\O>'X6AX/WSW=H2>WY-Q1M6+TZX& M&V9F-ZGU753Z\!Y]'D:W@NN90M<\I>FZ@BXXUWB(%QY>X%:-5S0Y0;[G(.QB MMT6?WT3L6WW^OHA+!2-*H4'RN62*67!\? -C:*AIKOYJL1$T-@)K(]AC8U1A M'(D)8EP3/F603D24HEKMRFF[ML&B9HP^/:/;.@'<$(NDJ8-(+J1F?Q,;5D[U M3*2(\!11I1F F*:H5'129BB#:@!!:72@B.Z[H(J0%D&$# MR+ 50A^H5! * .9.S"&R(4_0QUN:CZELPWNO4=_[8375;VSTVVL*&E):0@10 M!(G("\$I!^3#VX0PB1Y)5MIOVB8S@55C*945P"#Q7$VHE)N,5)5?N^%CT7A) MU P5A*503;*JR#H3SU#@A'& 7HLL'9/DTY9H'+KH$FB3\2D$M>'\YF3/"0$; M%6;60]\;]):.ON,& 7ICEBPQ;B_X8VOBY#W-_&(5Z*[L][_\BT0.6[V'?LF[1[&0VK,+( SWVA"$EPC"_SU''[#Y MM6MZ _RS0'G"V.]C&DO <<^@AK+*3Q>HL> MPYX3N/UCF;SG.S[VOHG-P\ )_+B%J+W B>/H",9?["??V?CW3 )/L1<<2_QN MY$1!N$QO09Y,1G>D"SN]'>UL?X^ L$/3*>N3?TLSB1P?)E[1NH 8!WX! B%? MUF"WW=]Z<5BGHFU>Y#E!TPB/:5>^'SD]-_Z&EG5$?2Y/MYY_='V6G)0I,V>^ M0@IDKW @2]55#N1V9R6V:__>Q\ _*9'530&L8V+;J3WK;\[#KAP(7O85%J$%"M)9L7&J+62W0 M('TD/ %]UYQ*."L.>0J'0&GW<7!6.C'["JBVP(.'R'<\-T#71'+ ,T ??%8S MZ$N'F]$%42Q!=$MRE8-.^N[**S[Q^NB*9:4)]H!@+UX7W FH[LI=$9QQI_9& M#!J,*>/JVJ@9;6[=!M5=TW)Z=65W2^24<045/0%1]Z0/9U!9W8)5+UH4]N9I M+#03Y/U!+ P04 " #*G5=2X=E#K5\$ M !E# &0 'AL+W=O5"M;:2C;C2R+1US?7#F:C4[F1&9@?!M2Q* MZP3SY6++"W$C[*?ME8;5?$#)92T:(U6#M-B%O9:[7[7>SC"1U>IBK3/=&NUV6@G+7&JGIO#![4LNG? M_'Z?AXE!XK]B0/<&M/.[/ZCS\@.W?+G0:H>TTP8T]]&%VEF#<[)QEW)C->Q* ML+/+Z]7GU>6G%?KYEJ\K87Y9S"V@NKUYMD M5@*I#H%$BSO1M.*E%+X-^^$9U'4/A6Y+@3:J@M*138&LNR,$ MQ6=$8PU2+507AUM#ZP>0JKS-+'+8&,DFJUH#?'=@:V7+P[Y!O,F1$?I.9L)@ MM"ME5O;J.0!E0ENH9 @EJ[@QK $$JC3)5;[GFKI;05H H-VXS4XWK M$.[3N96U6H./Z$%P?7"X SI&/_V04)_]^MW>?X$+>VXB8):HUT)W['JJZ-@& M#Y*Z1S*(;T0M(3J7/ A_];65V]J%=M@_0A$A.(F"B23P&9YB'*&0,1S'_B#Y M"(#&:LFK[D(N1 Z9KH9M1AB.@FCT+0AQFM)A39(0$SJN7>VC8)#B9)&;P]=V%4PA5:+Z%.@#6%_\+ M1?]S2C^A\J72T %.:RC7C$^)F\0X(0'A'T' 8J = T'L!7L!Q0D(0N(E M(#@UF-!T-#'81P@%DPT5ZV&T6)D#8F!X3Y* M/#:1I3B@,2*A1T:R!CB&4PGSQEO_PY:0@8'F4!HI\B?[,:.P'C&BE#Q:O\X] MXON>WZ7BP+V)9,^]@^3=W&M@V!KX)^ZMZ&YRQ[7FC7V8=FC75ZWFKF]#2U9% M(_\&374'T5J8C3I5AWCH_E/3_<_1U)"#!MHJ">T+FKQ#^'YD_[>DO7IW2(\" M>G*+ 4X3.I'%2813\KB#A-@'QJZ^Y1X.<$DP83WVF3\A9<+B;VMR+PTP\\GH M!_5== ,N_(ZKMK']%#A(AQGZM!\=1_5^ +_@NI"-0978@*GOQ>$,Z7ZH[1=6 M;;M!$N8)&$N[SQ+^!PCM%&!_HY0]+-P!PS^+Y3]02P,$% @ RIU74AJ MW@/? @ $@< !D !X;"]W;W)K&ULK55M;]HP M$/XKIZR:0$+-"Z&%%9!*Z30^M*!"-^VC20ZPFL3,=@K[]SL[+] )JDW;E]AW MOGN>\^/XW-\)^:(VB!KV:9*I@;/1>OO)=56TP92I2['%C%960J9,DRG7KMI* M9+%-2A,W\+PK-V4\^WFCC M<(?]+5OC'/7S=B;)8*2XRD+@:.+?^IU%HXFW 5XX[=30'LY.E$"_& MF,0#QS,%88*1-@B,AE>\PR0Q0%3&CQ+3J2E-XO&\0O]L]TY[63*%=R+YQF.] M&3A=!V))!)EO[ K8J_:#D2YTB(MDZF"E&?%R/:E#D<) M7>],0E F!+;N@LA6.6::#?M2[$"::$(S$[M5FTW%\.U:@+;%:_^# M ._0A#5-:&G",S1SNDUQGB"(%<1<;85B":RER+>J!3R+DCSFV=HL1:07SW*, M@6Z>9.;?5:>$?Y_OXX=NX+5OX'^-WY')\A"!C@#3)4I[#%6 .0[Z^#V8,_I7 M:O^%G?G!S0G/G5#:"*+>9/P>W^AY?A,60I-BI22D%.ZI+RFLHZZ(OIK[+2\( M8%K'DKXB16@D0JDFK*1(SPE]("6\YL'R RIAJC>TZ0JL+. 0=-4Y%."UNKT. M3/Z<=XG48+$"UVQ_)$BCT^DTC[&OKT.82?'*;6ML+#'#%=?$(.09!+\='A"" M5M +_Z*X%F1HS^DD]@4T0J/.P>ZVPN[)J^D>]:D4Y=IV8P61R#-=M*S:6S?\ MVZ+/'<*+U^*!R34GW1)<4:IW>=UQ0!8=N#"TV-JNMQ2:>JB=;NC10FD":'TE MA*X,0U _@\-?4$L#!!0 ( ,J=5U)"PG9GM0< #X: 9 >&PO=V]R M:W-H965T>02P"O(!,;<_8CC/- MS*;)Q$[:?81(2,*$)%00C)W^^CT )1*2:-EML]ONBRCN$-5.:-!D,PJ M+NO)Q9F;^Z OSE1K2EF+#QHU;55Q_>U*E.K^?$(FVXF/B&M5_BP+LSJ? MI!-4B 5O2_-1W?\H-OK$EEZNRL;]HOO-WF""\K8QJMH]4;58-NJD+4>P2F(%, MO6!T*]@5/4KQMT5#1R]\AJ)'R$4]NHD@M32W M6YLQBQ\7X&XEO@=C)!O$&[10):1G\PK]\Q\I#<(?_NO/?PNN-\&"P-6BF@OM MW+W=8-T./R2S/REZ#6HT!A3=KK] A.&8)M[$E 8XSMB)-T4I#FF,(($A/>M^ M@40!3BCIQRG#+!N&) YP$),#H8%GG&(2,6\F89ADT8Y8P),E1V(L[F,L?G:, M66>*!X#B1B!>%\B ^\5B(1RHN55P*#A:Z3\6;, [S\B'$">@X3("D MZ4[TQI@&# RU$$"E^#U6F(:$^CJ'.*74&T:#$I!(LLS? 1:F[ @\)#T\),^&AP$*!KDZ1- "$C.7I70).9;Z MQ[G\7=/TK6]_P!NTV 1D P'6&J6_=?I[\1A""A'?-1$F.Q-A EB>;4+4=S!& M-?3'8.GSEE=6+E0]^!S_Q"D:Y(< MS,8X#>*#V01GT9 _(#>$1P%J&5XO)?1Y6PT?UV4**@L]K12KF[[>#GD>HB#-!E;R#!)(&T_U;G0!NX>SH9KU-DA (!5(I&?!XGD3-0#K DS9@M,,WH MB$2TD^C0$J!!=(*N5^!5ZU+TE9!6S, MA1D9,1@ .N1FST;NOD;9 .9-(R H;(,'@#T'U#92C/9KQQG\A>#\ M>D2??7*W1N5?7MK+= %M8V6[6F[V&A5,PL!W!F8Q0S]9%.Z !&*P5$UG*],G M%,JYUM_ R_=<%P/C&*X*V4 N37 *P?&V-D+#K:)OK$L)RYQ*#$T&X(6\"QB(;IYR,5&=#5O5"ES5P+]GYPL^#.-WT^'.H; .X<0@,TNU&\A9C>]]!U#Q!EV]_X:,R2.,29 M!VHD#7 69NA?X,%7Z/,1L)U&"6:!!TU3!DV\!5(;QF-Y/W0+ ,1)Z(TCS,)P M5\YC!GF>X2-KML'P$73647:TYD'#Q$)OQ*+@P%':O@=[J18O6WM5'0< N+ZP M\/!^#1#,6+3G,(C#-/ "*P.1GS1$ C4G'D[!E3R Z])3=G]A3<)(Z$V$(%(0 M'<'\M,?\]#CF=V\]+>1[+7IW:5X*Z-#'^-\]\!_UUS?L5+EPKN;*C=CJ^!T17-W<[%"*!TM"5Q['/@/@?^*ODBAZG"%DNBE%9LR.TS %6/>"7-A*/A+>4%Y8^'2XC\'+S'NG7PF]=%\N&@",MC;=Z_U^MO\X M&PO M=V]R:W-H965TZRG;4-V$G: MS<,&AMT+^DA+8YN(1*HD%6?_OD-*EI7448)%BWV1>)DYG,OA:#0]"OF@#@": M/!4Y5S/GH'5YY;HJ/4!!U5"4P'%G)V1!-4[EWE6E!)I9I2)W \]+W((R[LRG M=FTEYU-1Z9QQ6$FBJJ*@\NL2D>-J!_+U<29VZ+ MDK$"N&*"$PF[F;/PKY:)D;<"?S XJLZ8&$^V0CR8R5TV0])*:5$TRFA!P7C]ID]-'-ZC$#0*@;6[/LA:>4,UG4^E M.!)II!'-#*RK5AN-8]PD9:,E[C+4T_/;Q?K^[O[7#5G=KLGF\V)]2S[\1KP[@HF6M><')O&70BW@#Z9"$ M_H $7N#UX(6MNZ'%"]_M;@]HU()&%C1Z!70-J> IRQFU1!,[KS:54]-OT MTP_CP L_D?_[_1=0V:2;8+*@V(*T"3L)F,3APY^8QYC<\5040'92% 2CIAFO M3#"PR$@; M4J_DC\,![XL=]9B9-!-(F[(M%HX$>3=\!2K27;5MIPFVA!.*8, M!:7(A'W6DP/AL<3@8>3A<* MRSZ& )Y IDR!H;HE.-9D@E4N?< (-N%#[IM42)8:^M>;%6?ZS(T@&)_'G;.# MD4]NFFOS;9[$4="==MF&GH1Q0*XOY?SJC;#B+>&HH0AJU!9T,AH.X[";X&$T M>K8[2EJGWL+Q>W&BGF(7M\4N[BTL&VP+LBJW">S-6YTQ>$KS*FLJG2A*O!6G M2O=&?>LWXWO7L?7K!/6#3^T[Z(EXTD8\>7?$)9253 ^TOD G*N]:;AM3+@6S M_X3O_K'X@.S0!U$IY! 6120-E+K#<5J(BFOU\646%G:=E)1EIM!VHM.$IG,; M_$$2>IV%;JKJE0E^;H*8W%?6KG-\S[#9F0Y1],R]+A*>A"5\T92=CE$E,@8N M7MUH-!S%O<;%R= ;76*3VVG^"OR^V!97(2,P,G4?V*ZV7?2B;A[/XG4+_H7* M/<.;G,,.53TTR2&R;FOKB1:E;26W0F-C:H<'_!, :01P?R>$/DW, >V_Q?P? M4$L#!!0 ( ,J=5U+>&ULU> , )H/ 9 >&PO=V]R:W-H965T M#X;QZ:CC]+W"'<>5:7R#\V2FU+T3SK-^$#E"*#"U#H'1\(!C%,(!$8V_UYA! MO:4S;'YOT#]XW\F7&3,X5N(OGMEE/S@.(,,Y*X6]5JO?<>W/H<-+E3#^%U:5 M;OFLBQZ4[E*G5M,K)S@X^#,^OX6YX<3N!R\EP>GL]N9S\<3.%7V[83*#Y MM1=:VL7IAND:<50A)EL0XP0NE;1+ Q.98?88("1Z-<=DPW&4[$1\C^D!M.,6 M)%$2[OV3Z'GU2@'%'5IWL9O6=_XJ3L\9, MTCHZ[.RA47FU3IU7I,I65[Z%S+^551>?R^7MSG3OLZ,X?J5V52U?>;N^LF2:[-Y!AV+2/+QNJWOT/'+_ M]?')\Q"??/OSL'D6-L_!C_X,/$XLNE?C+]Z\\?=[!O8B\_\S\+7W\'X/0=QJ M=[O/Y.]WM^W)Z*5_]6&C7\I1+WQ7:"ABI;15ZU3/UHWGL.JW/JM772L5TX)+ M P+G9!H== \#T%4G6 E6%;[[FBE+O9S_7%+SC-HIT/I<*;L1W 9U.S[X!U!+ M P04 " #*G5=2#=R%ZW," "T!0 &0 'AL+W=OE8J"RY MDCRW^_I1LN-F0)N'82^22)&'AZ+(8:WTH\D1+3P70II1D%M;7H6AV>98,'.J M2I1TDRE=,$NBWH6FU,A2[U2(,(ZB\[!@7 ;CH=?=Z?%0559PB7<:3%443+], M4:AZ%/2"O6+)=[EUBG \+-D.5VCORSM-4MBAI+Q :;B2H#$;!9/>U73@[+W! M \?:')S!9;)1ZM$)23H*(D<(!6ZM0V"T_<(9"N& B,93BQET(9WCX7F/_LWG M3KELF,&9$C]Y:O-11X](5964U MW7+RL^.;^3)YF*R3ASE\2Q:3Q2R9_(!DL5HO[V_GB_4*/J_91J#Y,@PMA7-. MX;:%GC;0\3O0O1ANE;2Y@;E,,?T;("2>'=EX3W8:'T6\P>TI]'LG$$=Q= 2O MWR7?]WC]?TS^2(A!%V+@0PS>";&B+DHK@: RD,I]1": %:J2UJF>*B9XQC$% M,MMQN0,NC=45?7MKWGKRX]'6.4*F!'6:@[*NJ:*DLF7 M3Q\NX][%M3E.[ J<7=2__F\[51:+#6I?W:-*5WI:>E\AD18U&@N:64JS9B5L MZ;]I:G33F7^$^*)_$I/YJ\8G&5^_5=WPH),*U#L_+PSATE,U3=5INY$T:3KQ MU;R99[=,T[L9$)B1:W1Z<1: ;F9$(UA5^K[<*$M=[H\YC574SH#N,Z7L7G ! MND$]_@-02P,$% @ RIU74FEN_ ?, @ #@< !D !X;"]W;W)K&ULK55M3]LP$/XK5H8F)@7RWA;65FI+)Y#&B]K"/KO) MI;5PXLYV*?OW.SMM" (B-.U+;%_N>>ZYN^3E6:5'LP:B@8&6UTN=]'1J GO\!(-P#0JN["F157E!-AWTI=D0:;V0S&YNJ M1:,X5IJFS+7$MPQQ>CB:3&[O;Q9S,KJY(+>+R^F,S*:3Z=7#:/QSZI*;Z8(< M+^B2@_K6]S0&-# OW9./*_+P _(@)->BU&M%IF4&V6L"#Y76$?NBW\$5U^I'EB_XY_98@<1TDMD'B#X+,\4_*MAR(R/$K3,6VU(K0 M,B-"KT'BIYT">S(U?J_"[=1?O_1"/_I._M>*]85BB:),C5N-I@'X",[(J*@R M6C+.(7-)B:/DX'5$PB!RDX[?M(1=-PE[Y+ZL$(T"J#>"PL#M!+WZ&)RY?M0A M"Z$I;^+>1(T2-^CVFI:X@SKBEG8F=3N33[<3GC"1IT>^F?;M#*?D)UD&DY$ MGN^+AWQ84/$$DC7Z<)P$P;?VL&&SN5VWXX?O%=EKS*@"Y,I.8D7LWU"-J]I: M#_M1->->W*N;XIK*%<,<..0(]4^[6%M93=_JH,7&3KRET#@_[7:-%Q9(XX#O M&ULK93?;]L@$,?_%>1-TR99L8W=-.V22$U_ MJ'UH%R5=^TSL2XR*P0-2=__]#IPXGM1F+WLQW''WX7O@8]PH_6)* $O>*B'- M)"BMK<^CR.0E5,P,5 T25]9*5\RBJ3>1J36PPB=5(J)Q/(PJQF4P'7O?7$_' M:FL%ES#7Q&RKBNG?,Q"JF01)L'.+0F-ZX!"$<"&7\ MVC&#;DN7V)_OZ3>^=JQEQ0Q<*O',"UM.@E% "EBSK; +U=S"KIX3Q\N5,/Y+ MFC8VQ>!\:ZRJ=LFHH.*R'=G;[AQZ":/X@P2Z2Z!>=[N15WG%+)N.M6J(=M%( MDF^/K*5 /-M'%DDN_4HWU%F M+85^0$DHN5?2EH9VM69>E[Z M[SJ/T+*.EGE:]@%MB;U1; 40M2:YJFHE05KC+"Y?<:HT!_/>,1['?ODTHG'Z MG?RO$0\1JA5H?Y![ISM0_"1G9,XTBF:R()HU^%-9T)P)TT5^)DF6A&EZVO>D M63A*AN09>PV+);56.9A#3I*&IS$]F'%(AV?DADN._VA!-DH5A^#A,$SC WV4 MA6=I1AZ59:*W):4H(AOV/6D<8@'O7634:X4*],8WO,%+VDK;=D7G[=Z4B[:5 M#N'M@W3/](9+0P2L,34>G)X$1+=-WAI6U;ZQ5LIBF_IIB>\B:!> ZVNE[-YP M&W0O[?0/4$L#!!0 ( ,J=5U+_PX#06P, (4( 9 >&PO=V]R:W-H M965TD;%E9'0\%^H7DG>X>/G?D\3392?5%5P"&/#>UT%.O M,F9[Y?NZJ*!A^E)N0>"7M50-,RBJC:^W"ECIG)K:CX(@]1O&A3>;.-U2S2:R M-347L%1$MTW#U/-P?4!_YV+'6%9,PXVL_^&EJ:9>YI$2UJRMS8/<_0G[>!S!0M;: MC637V:9CCQ2M-K+9.R.#AHMN9L_[/ PW4:.Y2TS;#914 MM48TNW"A.F\DQX4]E$>C\"M'/S-;/OR]7#P\?2;7][=D\>'C^^7=XOZ)DOO% M$WG[Q%8UZ(N);W G:^\7>]1YAQJ]@AI&Y$X*4VFR$"64+P%\I-CSC X\Y]%9 MQ%LH+DD<4A(%47 &+^[CCAU>_/-QGT%/>O3$H2>OH#]B[91M#42N\8H8QFMM MEUN%Q:3,=\)$2>!KR[=XO\+KG8:,>[ML/!Z T)Z7BMC<%?B:<-'B)226MS/4IPKG_)Z_NG!> MFS\#4_NW[_^*"X<,;4[$?TQZ-*9I\N(48IJ/\X%B3+,P.W4H_J U-* VK@%J MS&FW?8Z^[UG(T[QKT'5,;+C2I88VNP>48&ULK55M;]HP$/XKIVR:6@DU MB1-:Z )VJY#ZIM*MWXVR4&\.G9F.Z/]][,=R-A4J"KM2^RS[WGN'L=W'JRD M>M(%HH'GD@L]# ICJM,PU%F!)=5'LD)A=Q92E=184RU#72FDN0>5/"11=!R6 ME(E@-/!K=VHTD+7A3."= EV7)54O$^1R-0SB8+-PSY:%<0OA:%#1)<[0?*ON ME+7"EB5G)0K-I "%BV$PCD\GJ?/W#M\9KO36')R2N91/SICFPR!R"2''S#@& M:H=?>(:<.R*;QL\U9]"&=,#M^8;]B]=NMK MK[C6TW5\F>3:?V'5^"8D@*S61I9KL,V@9*(9Z?/Z'+8 O6@'@*P!Q.?=!/)9 MGE-#1P,E5Z"9_$X0VGS8ILDEJ0O8RGF-V!$G< 1*1 M: ]?THI,/%_RELCQS3E,;Q[&-Y?3R=4%C&>SBX?9G@!I&R#U =(= 6:V5O*: M(\@%9 452]3 !"RES%>,\]?.=#_AIP\]$B6?X:UQ0CD5&0+5+K0]-RSGJ-9G M%_=:OX\01W&G'T5PC537"FU=&:A0,9D#S7_8B^96-!@)5:VL!HU0*>:H.9<9 M]27T;_2#U'+VCP]AG.?,>6A8*%G:4OM9,\U>Q<1ITB''!&Q-V8H1]HXKA2)[ M :.HT'Q'()*DAV^([5N1]KYT^@GYKR*MQ.[)NQ1V3M+^^_0EG23M[M='HJV? M2:)^I]]+7KNYX58O*%$M?2/>].1KZE:,JN8X\)" MHZ.3;@"JZ7*-863E.\M<&MNG_+2P#P,JYV#W%U*:C>$"M$_-Z#=02P,$% M @ RIU74J&6POBL P ,@L !D !X;"]W;W)K&ULM59M;]LV$/XKA#8,*4!$(O7>V0;L),L"I&E0NRWVD99H6Z@D>B1=)_OU M.U*V3#>-FV'-%TL\W3WW\O#.-]@*^46M.-?HH:E;-?166J_?^KXJ5KQAZERL M>0M?%D(V3,-1+GVUEIR5UJBI?1H$B=^PJO5& RN[EZ.!V.BZ:OF]1&K3-$P^ M3G@MMD./>'O!AVJYTD;@CP9KMN13KC^N[R6<_!ZEK!K>JDJT2/+%T!N3MY/$ MZ%N%3Q7?*N<=F4SF0GPQAYMRZ 4F(%[S0AL$!H^O_(+7M0&",/[>87J]2V/H MON_1_["Y0RYSIOB%J#]7I5X-OB5:O%+IJ2UX> _@06!\=W47GV]N;]'X[A(]2?V$@ZAW$%D'T3,.IM TY:;F2"Q0U6K6+BLH M)F)*<:V^5]'3<+_]DM$@_!V]UO-:"J70!9/RL6J7:%P4FV93,\U+= <#H?\ M//!FSF7/18\P;L2FU>Y1ZNH?9CON&YT9+U:MJ,7RL?_R*\IB'*2Q(SBC$<[S M_(TC2@+02="%[08(0O+:.E"K:JUZ/4(B3%+2G\]H@K,L. !E*:8Y03/)2AAL M,/00:TLD] H@]SHTQ0%U,&(<14XLE. XI6@F-*N= "FXHDGJ9A&G.*29FP5) M,IR'^:MQ^3\Y)?G/XS3$89*YU0!J:!P<<9IC0K(?@#* M YSFV0\X-?<@<^X%F(0.IQ$.P,433DD.,1,WBS#&-#K*@F1@3,B)P1'W@R-^ M\>!@;L'Y _S_*MX5"#C4XF6#Y;2[U[Z$^^=?G,G=W\'QA>NK;X:)O7WPDQW? MM7WJ#BD!)C1W":"8'%VU&*=I=(*/I.3$?7.FJL<7_*R.#6RZ-".,-3"R,@.+0D,9 U@X[C;*&= MODM3G&1/&VLW![_'D>_L,3 4EG9;4Z@PHZ9;:7IIOQ".NSWHH-YMD^^87%:M M0C5?@&EPGD(_R&Y#ZPY:K.U6-!<:)I!]7<%2RZ51@.\+(?3^8!ST:_+H7U!+ M P04 " #*G5=2^"?:?CX# &"@ &0 'AL+W=OAY4QAS?1I$N M*JBIOI%'$+BSEZJF!D5UB/11 2V=4I12E:#T$P*HF _#]XE M;Y_2 M&OKS#OV#RQUSV5$-*\E_9Z6IYL$D("7L:%F? M;^;PLN_/=P U[U%SAYJ_@+K!6BD;#D3ND:G:J*8PC6+B0(J*J@/H:T05F8;C+.T17I$LC'-?SL,TFWIR M,@ZG248^T()Q9KY:1%G0]M^"#@HN=:.@=] 99N$HRWLI":?3\;/PD_22Q@AU M8[*5AO+K//+#R<)D//861F&<30;B3],PS[,!MH]ZMH_^(=LYHSM[..PZXX=A M_VNF_BV3K]'WWQKO1=$HA?Q\YNV!LLO*W7Z/3YD]].\%75+>\O\2MV5J-Y?J MXJVBPM*+B2'C;KQ:BBO'T)(8V2]],A6H$]-PR>&I<)Z&H2Y5G4P]4VQ$/"CL M%PSW#FR-Y:T]T_1Z(7D4]6LC3&[]VO^FN%[GX6V2O_%5;GTA#L=Y0D&1JTZ>]8%_[ MGN-S#^8RV4CUK', 0[9E(?34R8VIKCQ/)SF43%_*"@3N9%*5S&"HUIZN%+"T M 96%1WU_Z)6,"VU&PB:U-P 0^*Z+HLF7I=0"$W4R=P]@M+OLZ-7?!F MDXJM807F9_6@,/(ZEI27(#27@BC(ILX\N%J$-K])^,5AHX_FQ%822_EL@[MT MZOA6$!20&,O Y("SR>[]F_-;5C+3'3<"V+)YZ:?.I$ M#DDA8W5AEG+S'7;U#"Q?(@O=/,FFS1WX#DEJ;62Y Z."DHMV9-N=#T> Z#T MW0%HH[L]J%%YPPR;393<$&6SD*NIDT;VL!3W+ M> /))>D'+J$^]<_P];LR^PU?_\,RSY"%'5G8D(7OD*WPRTCK HC,2)(SL09- MN+U@B:HA)962:9T8LF%*,6$XZ+<?P-3N[=&T',H8U"- M[_L$ZS\^@K%]1&3!"B82K)<9$L.:"\'%VOI0@>(R[6"?R= -@_Y13%T_"D_B M/EZ;I]:C5S3OI>8*5:"1<:W1#JU)(LN8"V8_7]U!@T$W#=T(->VCOC\@=R+! MUJ11H)'M"V'% 4K=\7AX(')' WH4#?WA00]LL>VEW-0*#OB+T!U&4>\04Y>& MXY,XH*,>N=/ET!U%_D>NOW7E MO:.648):-XW1.EX+TW:/;K7KO?.VY1S2V\9]SQ1>!$T*R!#J7XX&#E%M,VP# M(ZNF <728#MKICG^/T#9!-S/I#3[P![0_9%F?P%02P,$% @ RIU74EIT M#>HU! ; L !D !X;"]W;W)K&ULK5;;;N,V M$/T5PDV+!%!TE^RDCH$DFT4#[+;!.NVBC[0TMMBE2(>DXN3O.Z1\46!%W0+[ M(HG#X9G;&6JF&ZF^Z0K D)>:"WTUJHQ97P:!+BJHJ?;E&@3N+*6JJ<&E6@5Z MK8"6[E#-@S@,\Z"F3(QF4R=[4+.I; QG AX4T4U=4_5Z UQNKD;1:"?XPE:5 ML8)@-EW3%7-[G5=PI_,=CHSC>QD2RD M_&87]^75*+0. 8?"6 2*KV>X!Y)-JYNE(U(TVLAZ>Q@]J)EHW_1E MFX?.@4GXSH%X>R!V?K>&G))W **8?);"5)KK-W M*=ZY=!,/(GZ PB=)Y)$XC,,!O&0?8N+PDL$0!X#2/5#J@-)W@&YEO98"A-%$ M+@GVA:*&B17A@+0@A=2F+WW#F+_\-(G#Y%?RH]Y_ U5M)0CF$>H%*)?+W;[- M*3ZB"_)'C_][M1,2Q]X%JAX$4>2%64SFE53FW("J"14E>::*6>KT@>S>D3>Y MR(ZDJ3>.<_(H#>6]N>SZDGJ3*.OZDGGC\62@I-F^I-E@^N=XR94-NH\%Q19O M%#,,>LO+,4S&W79?E8?-_-_J6;/OE2_J)B;R(DPB2N-#MG,O&H^M+#G(L)CC M"RM+#[+(RRX2*SNN311Z49*0QPKPHE]BL8\TQJF7)]FV?&V&UO2U=LUQA);F M7IXFY!-H?4GN!>)!#TU.DQ09-CDC#[B-0,@MWKC*'%7@#2UC+YMD US(]US( MOYL+TF#HA(GVK]?^@#@UV%5&MN[TLF#8P(_N]>_M^>/>WTF^NI\6GJ//R/85 M8)3V1WY@O>OS4R;(*]K09SU$\?-C^HS]+'S?1LET(1NL+_87'%\+?IZ0GSO+ M,,/E+=45$HR5!"LRU)MOFV."C="A2NQ%X:%]W !R+I?G#4)0K<'>ZPN#\:.S M&#*\%!45Z/!_F3R-SCI6DL0;I]TFG:1>EAT$5OM>%+PI6S.N(%1AKBO,?Y]/ M2W*2AWZ$OW_.+16[3A92B.V LV&F&J89DZ(AZ^5 ?TJK/8"8>(YH MJ-<4MF$JI@FM7<6Q>4ZRU$]WH: ' .1WB3R(?7+3: Q+:W)]"$"[[-<2\U," MALVUW]?J06<"JD&MW)RGB>-9.PSMI?M1\KJ=H [J[1SZF:H50[L&PO=V]R:W-H965T/3/^32P)D>@EB5-QWEE*N?K0ZXG9DB18G+(5 M26%FSGB")73YHB=6G.!($R5QSS9-KY=@FG8NSO38F%^A=G*[P@CT3^L1ISZ/5*+A%-2"HH2Q$G\_/.P/HP M#-1ZO>!/2IY%[1^IG4P9^Z8Z-]%YQU0*D9C,I.* H7DBER2.%2-0XWO!LU.* M5(3U_S7W:[UWV,L4"W+)XK]H))?GG:"#(C+'62P?V//OI-A/7_&;L5CH+WHN MUIH=-,N$9$E!#!HD-,U;_%+8X1 "NR"PM=ZY(*WE%9;XXHRS9\35:N"F?O16 M-34H1U/EE$?)898"G;P8W8UO/W\9C=##:'+S,+H;W4_0^'9P_X@&]U=H_/EQ M4IL8CNY'US>31W0\P=.8B.Y93X(.BE-O5L@;YO+L/?(L&]VQ5"X%&J41B9H, M>J!\N0-[O8.AWX>N9=+ MG"Z(0#1%*\Z^ FI)A*8D)7,J$9O&=($5C@7":816,09$"T&DV.6#=DF3)4&7 M+%GA]/6W7P+;\C^*5I&;$A'D H5\8%LM7Q6!JM;E.DH0PTF,%5,@S))5KG\F M8$ RX" )!TB3QLJ8XBF-J:1@"LP)4(*X&'*'^("4MJ;S\=W:+P3S H@(8$22 M*>$:2NL%"E+PL4(T;K&/ 6,+FJ8T72 V1Z_ M>1PA +'L#V[-N XAN4':##[ MGE%!M8'KBEEVI: ;&$[?1(^$/]$903,F9#EG&:875)KZ-KI)P: $EFRL\RVO MUK,M"V3+#'.*8W2\@,3=13$3HESC&_W0*GO'5NATT3#?-0 %TZ@V9UAAV*WW M?1_Z$PX@B OP1%\AC4$>KU3J&XY96<0V;-MYP\ $\+1IVG4;^H;OFEO#&W;_ MT?8:4XZ><)P1);B&_C9OEU9VC=!TMH<=PW67.K7V+\UN3["L2G*8KVAE*B\R"F+Z*Q,D&MXJR#=F;S;^;]W#GR' MW B?8'>..MK(4D(&%R_?TN*&S8RC;ZGMFPG>V' MC3[$3 M$O1*BWL$0W2K,$-[KPESNO<)Q0_5=X&V7_'\!ZQ45,Y9!8N)PYD#6 M:8!^1?:IK[_JOT11S-+%B;+&'CPYFL@]]?072%ON96_)$8F05K5VT#IHP"=%W!]C)0N]:9 MOA8?FR7T" X:EAL>L.(*;H9T 7>KOW^K6UN' MM9MPK],?J:.];S8&&GH<%8?3EO(0E.4A.+@\D'6=FF=0G4AU&<>OZMP-)1V< M_\9=?5?I:-=@M"'U1Z09^@TM4G5TSCBABQ0V,=-/'[H8"W7AAYUME0?CIU\# M2G6O1PAB+7TLLR&,H+-]F820@/,L3&WG,1O2GZNFW!U3 =RO M86H;IS;$ M9;WS4_-N)LY/>:$2EM&9 %FD*1&/$YKP]5G/Z=4O;MDJ5OI%__PT)RLZI^IC M/A.XZC_".9DXMF8P%)\87'N@E31*-A')\J4![S9F:L?U"KT%H:D33#T95PXW"L4Q[9:X$[C+D4^?SNYO+7X\G%_/I%5S> M7,^F'^87=^]O/L";.[)(J'Q[VE=XC";NAQ7DI(1T]T Z+ESS3,42IEE$HVV M/LK7".G60D[<3L0K&EK@.4?@VJ[=@>8K1+HN-EE][=J#_^,')M[QV\]OUW2D1E6T#+T'1!A;%.3:"MA!=GK"\C MF._1$.A7_4P;O@-PW",W<%LO@B//#5KK\5%@>QT>�>&'3:ZHK),.&R$,8' M6U()FA!E1)5*[O)"-_+WLK(QXK[-SR;9:73\+,S% Q58W9ZE^UF03#6K>4P$ ME4/2]Z5 M/@,MZPTV+O;'EN^4VP]4ZMTWCN^^W>P'EC,H][$%+"DK29QABV1D.?9.Z6@6 MM>0:VJ.V7,CE=T22WT22__)<+LU&"A5SP?Y"20O,$E'F./#>D$P>P>(1 MXY^*D&$"Y(*%%- Z*[HKX+H%N(LIFB;!]J:U5KIJ5CT.)9# LK)UFA:T0 .! M0H:V1-MF0[*MI-9Q>/)JM>2FDN"F[3CTVK0TC5'F.8PF&9[&^OXL^5 8_>KE M+=7S@S[[:=K<:I]HUTYK7\VTK[8%OL1N(["]%R2!W]B2/B&& Q/CBL.!XUJ# M ?A@6\, 'DT=;14_Q\)J>>",K"" @0>>%?A/B,J] W=H>2Z,QS#0D;]-4NYM MCBS7SB! O-'XFT-=SQIV%=1ADP;#SBB9XVLJ%#+4A0"#0].E M/*)Z[%*Q8=GDP@*F,#-LC,E#.-;W MT2$<@F,-7;UV+<_!I5MMN[HM'&*JY#@?X]D1>V"1+MB/C"91A:7/=MQW2+?K MJ>'%\U,\K\Z674^U%@W/ \WKR19<-A1^".FL ==4<9 M?CW Q(P]+TB'<8,Z_F>S8U/%!0:.;I)K(J)=.=&->QGK4J?[!;8#L=42MH]9 MH[,Q-*LX_8Z1^2]//$V1WC/TE+7[9D>+W#/W."._75@='> U>]WJ<7;QO,WH MXG@6%OJ::#/@U#'>EEFO-W Y$QK,;V'Y;:S.24AW@Y>W ,?>?,O9+XY-71'0 M@EJ;,GYT6__F99$Q)_+A9<*9Z:QY@2 M' XO.5?U0A_0_,PZ_QM02P,$% @ RIU74NET)69C P 8@D !D M !X;"]W;W)K&ULU59MC^(V$/XKH_1:M5*.V'DA MX0I(+/MR2(5= =NJ'TUB(-HDSMFFW/W[C@V$[.TN=Q^JD_HE]HP]SS.>\63< MWPOYI+:<:_A<%I4:.%NMZP^>I](M+YGJB)I7N+(6LF0:1;GQ5"TYRZQ167@^ M(5VO9'GE#/M6]R"'?;'315[Q!PEJ5Y9,?KGBA=@/'.J<%/-\L]5&X0W[-=OP M!=>/]8-$R6M0LKSDEC##)!@XQ M#O&"I]H@,!S^X6->% 8(W?ATQ'0:2F/8GI_0;^W9\2PKIOA8%'_EF=X.G,2! MC*_9KM!SL?_(C^>Q#J:B4/8+^\/>*'8@W2DMRJ,Q>E#FU6%DGX]Q:!DDY T# M_VC@6[\/1-;+:Z;9L"_%'J39C6AF8H]JK=&YO#))66B)JSG:Z>'=S?W=?/3P M<3*&T>P:%I.[V>1V,A[-EC!^7"SOIS=SF,QN[^?3T7)R/X-?EVQ5;PS@!GGY8I+F_6O-YI;@!_:,Y\$ M1G5=Y&@S99K+G!7*A4F%%^9KLW?@AXD;1 1HW(G@Y]8"[89N[(>(U^D]6_"C MQ"5^#$%D%_Y@)D4T\9WG&4_Q;X'V'L9"U M.-;$"]+0#<*P%;Q.V I:@#F*Z7DU,JL7BC9JBC;ZKJ(U)5J(:O.^P+Z2 5.* M:V7*=R6!RZE45L3]-R( M4ABIG)V!DL"-PG/V T)=@WVSD_AV:-1=@BF.&S'JN3T_@J70K&@Q1+W8,IPU M74+<,.J^ECBOU?=*+C>VNRO\D>XJ?6B!C;9Y0(P.??.\_?#ZF#*YR2L%!5^C M*>G$F"%YZ.@'08O:=M&5T-B3[72+CR NS09<7PNA3X(A:)Y5PW\!4$L#!!0 M ( ,J=5U*_Y13U;P, %0* 9 >&PO=V]R:W-H965T[_^QB9A:4FX5.H7P#.>9U[\>)CQ5JJO>@U@R$M9"#WQUL9LKH) 9VLHF;Z0 M&Q"H64I5,H-+M0KT1@'+G5%9!#0,!T')N/"F8R=[5-.QK$S!!3PJHJNR9.K' M#11R._$B;R]XXJNUL8)@.MZP%3R#^;1Y5+@*&I2)@OMGF1;[QV$'LDJ M;62Y,\8(2B[J-WO9U:%E,#IF0'<&U,5=.W)1WC'#IF,EMT39W8AF/URJSAJ# MX\(>RK-1J.5H9Z:W3Q_N9G-R?WT[>YC-OY"S.5L4H,_'@4%TNR?(=D@W-1(] M@A11\E$*L];D@\@A_QD@P+":V.@^MAO:BW@'V06)(Y_0D(8]>'&3:^SPXM-R M[4%,&L3$(29'$)_QCN15 40ND0H+0^2BX"MF^7:H@/U@[]Z,:!B_)W_JC>6# M<@'*E;!7:.N+C^@2U0MS]=N>YJ!*\B"9(/E5.?TOB!C1&:_)OY:Z=0/1^TN0/W+RZ2UME\1?6\Y@9?P7[:_B*?TAQ3]=]@PZE[Z MO8]/1X_"G90T:TRS YAV*4?CKA-*1SN:=6C0KL8PI6T>^DG4;@8(M/ M7X):N7D&^Y>]1O5/OY$V(]-U/2F\;J_GK8],K;C0I( EFH870[SKJIYAZH61 M&SA.6J@E0<) M'L91]#D4E,D@3;QOJ=-$G9 S"4M-S$D(JE]'P-5E&/2"JV/%]C4Z1Y@F1[J' M->#S<:FM%78L%1,@#5.2:-@-@ZSW.!JX>!_PG<'%W.R)JV2KU,$9>34,(B<( M.)3H&*A=SC &SAV1E?&KY0RZE YXN[^RSWSMMI8M-3!6_ >KL!X&#P&I8$=/ M'%?J\A7:>NX=7ZFX\5]R:6.C@)0G@TJT8*M ,-FL]*6]AQM [^$-0-P"8J^[ M2>153BC2--'J0K2+MFQNXTOU:"N.2?=3UJCM*;,X3!?+Z2K;Y(MB3;)B0M;/ M\WFV^DD6,[+.GXI\EH^S8D.R\7CQ7&SRXHDL%]_R<3YMPJ?K33[/-M;Z, &D MC)N/28A6EB,/RU;"J)$0OR&A%Y.YDE@;,I455'\3A+:>KJCX6M0H?I=Q N4= MZ?<^D3B*(X8@WN'L=Q?5]YS]_WM1[R@9=$H&7LG@#27%26Q!$[4C=C0U12;W MY P:64FY;0U] #3_^@L-Z[UG=;-Z3@=)>+X5$M[TD0"]]]-B2*E.$IN6ZKS= M0&9-'_X);Z9Y3O6>24,X["PTNOMB\^IF0AH#U=%WY5:A[7&_K>VC MH%V/.= M4G@U7(+NF4I_ U!+ P04 " #*G5=2^U8.:.T" !X"@ &0 'AL+W=O MH9[CVWBL +>X95,(($ EE 8'5[@2$D M28&D>#SO08UJSR+Q='Q O]?%JV+66,"0)=])*..><6.@$"*<)W+.ME]A7U"G MP M8(O05;?=K+0,%N9 LW2=+) [&:'%RO?=^0\T MO4<+[V'BW7M#=[)$[G X74V6WN0!S::/WM ;E\O'BZ7GNTL5?4$SKCX5+E\1 MIB$:/^.UW\ 8Y24)"-^BG#^D:^"_T M&_F$DC1/:]#;%7J[%OV@Z 6:)5A)^4;8"[02$.4)>B01_$W;>FS'0J^ N:BA MV:EH=OY=!+QK$.&J0K\ZHPCUV.UF$:XKFM>U4#X.8C7%%4\XLHMR3HG,.6C: M$=D58Z&#%XA)D*C@H%H-B9N*Q,T9M:K';C5*=5NQO#VS5!\Z9;9U;('6&65K M &_6S3[IU?9_4*[Q:-K.D9!S3N7JP>U.LW3'1FW7=^HA2[-< M<459#FE 18 M&X/CO^H#1]$^-F_[G-V[ ;SFJS)/S$ *?*,MCT !RZDL?4$U6]DJMS03Q^6E M)_,QWQ J4 *12K4NK]6/@)QLH: B\6J.<18_(0%!M4 M9K/_!U!+ P04 " #*G5=2&),;, (# !H"0 &0 'AL+W=O(Y,KRRXR(C20[%T92Z0)-8H2]W \Z[(4U6,^%GKD5B@)S9!)RAD(7+2= MT+_K^@UC8'=\I;B11WTP4N:3Y]HHE9MY\:!!!>D2-6$;S[C3E#3X,4\E?8+F]U> MSX&XD(IG.V/-(*.L;,G++A!'!H'_AD&P,P@L[]*19=DGBG1:@F] F-T:S72L M5&NMR5%FLC)50J]2;:O1G+1UQ_=:[OH5EI<5 MR\M:EF.!,;6':\PWFL%8\*2(=8J^#]!0^@&_84 9S8JL)B;-RENS/B;E7["% M' 7ER6L2ZP%T]C.;_1HR5Q69J_.EDY<3TJ\K;]?G2J\'""Y/2[^IR-S48D5L MC4+]=[IO*S>WYVJN!VC"%HFH4^Q[ARO..T/SR3S[1W>I?Z[J$PB^=UIW<* 3 MU()U"YHFE"V/Y9X;B\,=Z-=?@F&2V!I =$7[A[#4@P4U87&/BE^&8FE+O"QO MT[(.5K/5,R(LB^=A>_D&&1"QI$Q"B@MMZEUVU(ZYTH79MM= MZ:<0"K-!KR\X5_N!<5 ]KCI_ %!+ P04 " #*G5=21NMX;'8" !N!@ M&0 'AL+W=OJI+)@5,HM;UU79D66!'9X5MD>B?GHB)*FV+CRJU DEE05;J!YUV[ M%:',&?:M;R&&?;Y3)66X$"!W547$\PA+OA\XOG-P+.FF4,;A#OM;LL$5JOOM M0FC+;5DR6B&3E#,0F ^R;>!GREN)=':S"9/'#^:(PD&SB>$80EILHP M$/WZB1&6I2'2,GXTG$Y[I $>KP_L$YN[SN6!2(QX^8UFJA@X-PYDF)-=J99\ M_QF;?#X8OI27TCYAW\1Z#J0[J7C5@+6"BK+Z39Z:.AP!_.LS@* !!"\!O3. M;@/HOA;0:P"VU&Z=BJU#3!09]@7?@S#1FLTL;#$M6J=/F6G[2@F]2S5.#>>+ M\3)<)_/9"L)9#*O[Z314();V-4A);R7=]56J4YRTT;1:-:47!&D1_ E#-5 M2!BS#+,_"5R=7IMC<,AQ%%QDC#'M0->_@L +O!."HE?#_4\GX/'KX3<7LNFV M'>M:ON[_[=@%);U62<\JZ9U1,LYSM-?VJ/>P) IAB2EG*2TI,9?["HB""68H M2 DK1=1.=FB&=E:\\(_T,*UGWV^:>A)/B=A0)J'$7%-ZG8\?'!#U=*L- MQ;?VOC]PI:>'71;ZAX#"!.C]G'-U,,P![2]F^ M02P,$% @ RIU74EF9 MS%*? P < P !D !X;"]W;W)K&ULM5==CYLX M%/TK%JJTK=09,!])J))(2::K1NIT9\M,]Z':!P=N@C6 J6TF[;]?VS"0-L!F MM>U+@HWO.>=>^QZ9^9'Q1Y$"2/0USPJQL%(IRS>V+>(4K-G/"=2 M#?G!%B4'DIB@/+-=QYG8.:&%M9R;N3N^G+-*9K2 .XY$E>>$?UM#QHX+"UO/ M$Q_I(95ZPE[.2W* ".1#>K!-%I:C%4$&L=001/T]P0:R3",I'5\:4*OEU(&GS\_HOYOD53([ M(F##LK]H(M.%-;-0 GM29?(C.[Z#)J% X\4L$^87'9NUCH7B2DB6-\%*04Z+ M^I]\;0IQ$J!P^@/<)L#],6 R$. U 9Y)M%9FTKHADBSGG!T1UZL5FGXPM3'1 M*AM:Z&V,)%=OJ8J3R_5#M/WP-HK0:O/GPS;:WF__^!"A*[1A:J<2X,04^YZ3 M0NR!H1>(JD4IJP0I$C&WI5*F\>VX4;&N5;@# M*C"Z985,!7I;))#TQ&_^)=X= ;!52=JZN,]U6;NCB!&4U\AS7B/7P6&?H/'P M&XA5.-;AKC,BQVNWR3-XWM V54+-"(%6\9>*"FIVY?-[-8>V$G+Q]PB'WW+X MAL,?X+AGDF2HK'BHTP,BG:)I^5D&JH:/?5P!RUW,,K]";A0 M1RT#=,>.P%^C;:$*^/D6\AWPL>0F+<'DEQ5PVG),1Y/8$)&BDM $*7M5!M42 M]56QA@I.JN@'H=]?Q5DK8#8JX!W+DAV)'_OX9F=\8>#TTX4M73B>KVHY6AR@ MD"@^M8L^^O",'@?. #]V.O-R+CBR>T(Y>B)9!8CMOY>"9.=1B>_*R&6S=0IX?+ZKO-"/&Z&%W;=NH'Y[G!,'=>;_"# /KG3Y< /YJJK$F15 M(>OK73O;7J=7YA)I=\OKN_@MX0=:")3!7H4ZUU.5/:^OM_5 LM+<$'=,JONF M>4S5)P%PO4"]WS,FGP>:H/W(6/X#4$L#!!0 ( ,J=5U*2&C9BW00 ,@4 M 9 >&PO=V]R:W-H965T\^'9@P,7/^664@7NDCB5%YVM4KL/GB>76YH0>V MV2ISPQL.=F1#YU3=[&9"C[S2RXHE-)6,IT#0]45G!#],<&@,\C=N&3W(DVM@ MIK+@_*<93%<7'=]$1&.Z5,8%T?_V=$SCV'C2OW@_5,^>3V9 M!9%TS.._V4IM+SJ]#EC1- MS$6>S-Q:3Y^EINYS)?13INW4\/)F/OWV<3X'H_%?-]/Y]'IZ]6T.SL!(2JHD M&"U_94S0%2#I"GQA9,%BIAB5YGF6Z/MO)U01%LMWVN9F/@%OW[P#;P!+P?66 M9U);R8&G=)Q&S5L6,5T>8T(-,4WH\AQ@^!X@'_DUYF.W^9SNM+EOS&&_QGS2 MPAS6FGLZN66&49EAE/O#31G.I+XCBUQ*EB_W'U_T/3!5-)'_.#1PJ8%SC:!! M8YP)05,%B*E:7JO8UJJN $=W4>[.H&$_A#X,!]Z^)HB@#")P!C$3FD9"W>?Z M5,]UI_F@ZM2/?L(3==R@'9;:H5/[2BL3Q=(-B*FF !#FM-4D73#%K%KGMWJ M/'W?KQ?NE<(]I_ U5R0N-#6^CYRH$^]5Q+LH1/7B_5*\_ZQZ/RSW^[H ^NVK M#'W+3;_%]$\^,Y,*@\1:WOG/".$$W;!%"&O"!-B3.*. KT%*59N:%)Y/ XJZ M_8:E""WJ(')&=$N%U&71:W'&#U2\!]-4H_S'5YHLJ'"!#EK20?QJ.(469=#- MLI>DMDHW1VHMX*";<".AJ+Q/_Y#@HT[F:J5_>_,<@S(A;=)L*0:CUTNS91=\ M.;PFA8]'/U:HF5_0 @RV(=CO%'E<>#Z-"7=]A*.&F"S7H!ML[L*!+RO9$ MKXWWIBIUGQJJ4@QB%$0-54 G+9N;8]-TKUL7+AJZI\+ZD6X8!7ZW0=?"#;G[ MN/8M5.'H$64P1K A @L^Y ;?;S92J J], AP _60I1YR4\_53:%J]P9AT._W M&D0M^Y"[A6O54J&:9LY!)629B-Q,O,I7OT.XVLQ%NO!!@ZZE(?J?^CE4T]#Y MO5[0T,(CRS[T!/L>(+ C]^:[KQ6O-G,P1%'3_@%;SF%W/_>LCA)7^[DP")LV M4-AB$+LQ."L.5-SB5>H%/=PH;J&'W=";T#459J_/TB5/*%#D[LEM9 T(HWY3 M)">[63<&CY_ 4]I5 O9@T+2=PI: N$WKU[*QQS5;6=R+_*8H+/BP&WPO:$ + MST_V)M[)J9$YX_M*Q(:E4J__M3;TS[O:CS@>FQT'BN_R@Z0%5XHG^>66DA45 MY@7]?,VY>AB8LZGR\'+X'U!+ P04 " #*G5=2&XOLT_ " !5"0 &0 M 'AL+W=O3'(A5I,XM1TH_W[7)@U,I1E351[ =GS.N>=>BHM' M&0,H\IPFF>Q;L5+YF6W+,(:4R@;/(<,G4 M9=:@9]8F8M#CA4I8!A-!9)&F5*PO(.&KON5:+PNW;!$KO6 />CE=0 !JFD\$ MSNR*)6(I9)+QC B8]ZUS]VSH-C7 [+AGL)([8Z*MS#A_U)-QU+<<'1$D$"I- M0?%G"4-($LV$<3R5I%:EJ8&[XQ?V*V,>S"? .!?@E MP#=&-Y$96R.JZ* G^(H(O1O9],#DQJ#1#$1Q VB.^>$,_QG#WP83T\@!SACH:[W;_A-J:@RH-7 MY<$S?/Y;>2@DKDBY:YP\?,FBO>4>U6:EVJQ5O84E3Y8L6Y K&K*$J35YN(9T!J+.4ZMB M;WU8WMJ51KO6@6'CI_2JI+4=_]J>U M4P75J0WJ'H2DBB5 )GP%XH2,,SS0!V3VM!(X_;#,=BN-[CM/9/<_3J3K;)N. M4ZMK+&$U20XBA$SAA;&W@]2SN([3<)S/-7EP=]J@6Q^14"#7V1=)+K& 482Q MF;J2J@P'E-;==AOWX]J-N^TW[CL;SM!]W7'\CN/Y[32_5% MIP"&?,LSH2=>:LSNVO=UG$+.])7<@<"=C50Y,SA56U_O%+#$@?+,#X.@[^>, M"V\Z=FOW:CJ6AO M<.975A*>@]!<"J)@,_%F]'I!1Q;@3OS&8:]/QL2FLI;RBYTLDXD7V(@@@]A8 M$PP?CS"'++.6,(ZOI5&O\FF!I^.C]5]<\IC,FFF8R^QWGIATX@T]DL"&%9GY M)/>_0IE0S]J+9:;=+]F79P./Q(4V,B_!&$'.Q>')OI5$G #0SGE 6 +"?P*Z M#8!.">@\%] M 5W'S"$5Q\."&38=*[DGRIY&:W;@R'1H3)\+6_?(*-SEB#/3 MFU6T?'\;160V_[A:1LN'Y8?W$?F91-A@29$!D1NR%(:)+5_C;*8U&$UF\=>" M*TC>DEDNE>%_,E?$.S"IQ$4F$G*K#<>R0$)6&C9%1MYA?35YO0##>*;?H(]5 MM""O7[TAKP@7Y"&5A4:@'OL&\[+1^7&9P\TAA[ A!TKNI#"I)K1[O(]\ M5*2$1U)NPE:#$>RN2"=X2\* CL[$,V^'+R!&.+7P,#@#7SS#.SWK_;ML.E6) M.\Y>IZG$A<85759-JS^]PC2P-Y/J/%A_=RD?7^>@V^#BV@>T17K<+<^UR M?8["@[V^LV?%Z7':#0)DZ_%,%+TJBEY[%,J ?A(_82?D:TBP&E=3'X@58:-A,[K.(8ML;Q '$J9":W3^06D]VA M\)N*2_(7N0CQHRJ8T8L13X-:%X,+4U\:[)UP'PX;J:96J/6-M@O;1= M\_Y#U8<_B&](FZM>ZQT=_:^JMZ-IT%QU_^3BB._UUEW -8EE(&PO M=V]R:W-H965T^SA0I1M^SE*N1M=-Z_]FV5;RC&5$]L:<&#;G383]GBX)UNZHOII MOY0PLFLO",L MI\?3I]7B_G:U0I/9GT^+U>)Q\(8===">XWBETRQ.:O'9@@]):KGN4.W4[/OD&NXSHMA&;OAN-! M"WS^?GC4H<:KB^<5_KQKQ!_2*P?R7PBJ04ZLNI;BMJB0T*K-EWGL?8Q_W(#8;V^GG#@M!,(:@)! M)X%[V-09CT5&$=%:LG6NR3JE2 LT29X)CV'MW7(JMR]0QP1V LD,U06/;]!$ MP6+<"ZG/%T59@."R )X?A/VS_ <7P@)_X..S]+K#VOUX;^DOO=& MN<(+OI&'';^=;E33C3I7VBV1G/&M0DLJT M ^XAH"H#OE'UTFW4$.[U^NY9S2^-<"\\JWB;HS!H3R!V3HW&^4E=G>6LO X: M;-P>#J^P:;0]W,EFSM+<=+=+/JUM"K?E]BRUE='@56Z#P5ER6UV%5SY/[)[T MN#^IYZW\NA=\(+_7JGWJ3-CKY#.!KU2]\%^@=6=KFB3F("$.P*GN65_N*+R1 M74L&G_H1]O_;3HA/?01W-Y+.7CBKP,WMR'4=S[G2//"I>^#_JWW,\.66'^(+ MQG;CT)E!G.+PKE LG(VP @ U 8 !D !X;"]W;W)K&ULC57;;N(P$/V54=2'5MHE%R[;5H#4 JO=!ZH*U/;9) -8=>RL[4"I M]N/7EY"E58+* [$=GS-G9NR3X5[(5[5%U/"6,ZY&P5;KXC8,5;K%G*B.*)"; M-VLAV1B M/PKBX+BPH)NMM@OA>%B0#2Y1/Q6/TLS"FB6C.7)%!0>)ZU%P%]].!W:_V_!, M<:].QF S60GQ:B>_LU$064'(,-66@9C'#B?(F"4R,OY4G$$=T@)/QT?VGRYW MD\N**)P(]D(SO1T%UP%DN"8ETPNQ_X55/GW+EPJFW#_L_=X?_0#24FF15V"C M(*?SY]G#TPR^PP/1I400:]@(D2D@/ .% MYU []09IE[-U'-,O1:F%R%99HX9FLM>%$)J,+9! M.'TG[BI:LS#-YIC95O,R7Z&TQ\(7A)K3\!?:BS/QL?LNMC6=W3B.AN&N06^_ MUML_JW>*:Y32R)&X0UXB:$FXJM:T@%5Y, JS4E*^ 448-AU+'V)P(BM)FF4- M:EF#K\E:^EL""R^OJ2B>*8Y.PE]W!C=N 7B$PA/?"!'N7%^ MJGRSO"74J[5EWSFG"O]O]WX_)W)#N0*&:P.-.M8AI?=0/]&B<*ZR$MIXE!MN MS6<'I=U@WJ^%T,>)#5!_R,;_ %!+ P04 " #*G5=2EDKK^O,$ "H& M&0 'AL+W=O U33)^,5H+L?EBFGRQ)FG(#;HAF?QF25D:"GG+5B;?,!)& M!2A-3&19KIF&<3::C(MG=VPRIKE(XHS<,<#S- W9SRN2T.W%"([>'MS'J[50 M#\S)>!.NR ,13YL[)N_,RDL4IR3C,"%3DB3*DQS'C]+IJ(JI@/O7;][_*)*7R3R' MG$QI\D\_@GKR0+"?@^2?8,!KE"P&4 M,?@X(R*,$_Y)VCP]S,#'#Y_ !Q!GX'%-9@GD4D:CHP90I5'N@MCRND]3@C"P-@^!D@"UD] YH>#8=!#WQV/-S7 M9(.KJN#"'Q[R%_-PM6)D%1:+@RZKZGS[2]7D6I"4_ZL)9%>!["*0/53^TNV2 MT11,94F87(B2@F(-I@7Y"/L,YJ^+)(_B; 4N.2?R-P*/X6M?U7?!W"*8VG%> M)M"&CH_?[@>TWS68]9E#:HQH#L%X"-B7"KB7"UGFXIDW6^E(G'BQ!\NR'I M,V$Z5GF58^^\]/6K0/Y[TM?O\,WU/1_:+?9VS;"'7=PRF_69(7_/K)%R4*4< MG)*]>F>V;[C]Y#V \PR[G[MZG ,-7TM=:-6Z96E=7?+X*,["/26$YV4M1'4H M])Z\+:,UB&NY?H!;Q.VQ0X$#':?%W#X[QW*\ >K"6M8@/B5Y#WBSD1'TL_< M$ _2]Q#0[D9L3D4MO%"OO/.BJ!].IQ8OJ6T1I:#U'0(F^/E8=1B[D]1FX M^WF+:FU#\)2\/>#-ZK*HS/ 0;H"V_Q_7G(=:>)%>>!](&B]HIDZWE('YCSS> MI"03Q_ 8U2J'SGQZ0[6*H'<]OZ'NB5W5]!Z*!@SBJ103I142UK,!4+D I)5.:;G*ATCNF MBK6HH#.+"JY%!;^KJ)31&E5$R,%M6>FQ"Z"-_?[BX%HSL'[7?53-69F)6F"W M1*C^[9'5P?5^C-&9J[/74M._NY^Z.KB[)EQ/_K2KT[6S?<=J[X#F7@M7CF15 MM,(Y6- \$[LN:/6T:K=?%DWFUO,K^&6V:YK7;G8]_)N0K>*,@X0LI4O+\"1C MV*XMOKL1=%,TBI^ID--17*Y)&!&F#.3W2TK%VXT*4/US8O(?4$L#!!0 ( M ,J=5U(/DGH9%P, , ) 9 >&PO=V]R:W-H965T8V*.-5#]U@6C@H2J%'GN%,:L/OJ^S BNF3^4*!3U9 M2%4Q0U.U]/5*(Z'WM'##EX6Q"_YDM&)+O$5SM[I6-/.[+#FO4&@N!2AO-JG7<5K@]O@I^T',Y&;^=7YU-X?W<$6;3+,2-=P_ CX8%#GFL&%* M,6$>@8D<-*HUSQ R*8PBQS2\G:%AO-3O*,'=[0S>OGD';X +^%+(6A-&CWQ# M95HR/VM+.F]*BEXH*8S@D@@*#7-;PO,$/NGK1$9/(L^C@QEGF)U"')Y %$3! MGH*F1\/#X1[X['AX>D!-W%D6NWSQ2Y;A&D6-L%"R@CD9I00K8>KV"BKX_IGB MX<)@I7\<8$LZML2Q)<>P35OC:9.:HJ,\H2JRLLZY6,*9UDB?'+ZPAWW6-V1] M1V;?2>M)F(2]-.J/_/6V(__&#=)TF*3/PV9[PD**B[JP9YI[G>;>0\ZKM@\),+@7_31*9@97DPMC];NAE>*#;_8ZY_PK>#CJVP6MZVY#UGGN; M#--HQ]M_XP9I?QCN>KLG+.P%O=Y^;]-.J#B-!SON^EM'&]6Z=%<$33[5 MPC0'0+?:74/.W.&[LWYNKR?NR/R;IKG;7#*UY$)#B0M*&9P.:,NIYKK03(Q< MN0/T7AIJF!L6=,5"90/H^4)*\S2Q!-VE;?('4$L#!!0 ( ,J=5U+T*1BC M$04 !X7 9 >&PO=V]R:W-H965TZ73:#R89P-K$YFP#Y7[]C1.(J0!3JOM" M/Q3;L6<>SS-^)G%K(=4O/0$PY#5+A;ZJ3(R9?JW5=#R!C.DS.06!3T929JJ )?FB+*W1(&C6,L9%I=W*QQY5NR5G)N4"'A71LRQC:MF%5"ZN*F%E M/?#$QQ-C!VKMUI2-80#F9?JHL%W%,M7Y?[)8S0TJ))YI([/5 M8D20<5'\LM=5(#86T'T+Z&H!S7$7CG*4/698NZ7D@B@[&ZW91K[5?#6"X\*R M,C *GW)<9]J]_N#Q8?"M1SKW/8*=ZX?[Y_[]"PX\/'Y[ZCSW'^X'Y OI<3V5 M&A+R, 7%;#PU^=0#PWBJ/^/S[XHGY)GCA&L01K&4#&3*%.F+.2@#B@Q S7D, MFG1G&B%H_?<=9$-0/TOCN.:[DK-IU3F3(S): M?!,))&_7US#F9>#I.O!=ZC5XQY8D"JN$!N'ERZ!'/OWVV6,U*NF,M MVGP'AD:)H>'%<"N9V.6H6-78<-2( ONWVUVS=-?TNNMD)9NSQ$@R ME JM[ +1W-HM/6_L!W%>@C@_N&>"YS3;Y=._- S($IC2'O8O2A071[)OR4]L MZMD007ETCBJ(Y5CP?W%403(K*@X2.<:Z M2+")APIV8;[T4R&#K %PT?6 W:E#H!7M=(+ ZLT/5/92%U+F@)RF,H5/V,/J( M-,*K 5N2R((IQ819KL62R"&>EWSB3C:C+38I#7QT.@T/_2*.N4?*W"O2+'8, M'TBR^A:LL'[A@^5D/?3K^J&W!Q]+3LS#YFGFF:L$H5_/]^19+FLXFG*62S!' MQ!/ ERVD^!@1.=_F-[CT\>N*1^A7^&G^3I/72V@'WJA?R>=?MN- M0W2ZTD#?41KP%5.3![$ZHL\3!7#$$745@IYFA:"N0M /50@,5;HD4[:TNRK? MVO4!BOVN&@>/K"L/].#'A>/8\DINY$R1#H;[AL_A720[U:>7)TERY"I)Y/^ M^#])/N"J?N@@1ZYZ1 >KQPK0<9(<.>6/3O-#(MJX(OK8A\2'F/6[JN\]OK6- M*\L,U#B_F-4D]UG<7I:CY>5OI[CR=-.+F^,[IL8<]Y#"")<&9^>H]:JXC"TZ M1D[S"]"A-$9F>7,"+ %E)^#SD91FW;$.RBOQ]G]02P,$% @ RIU74IF# M#FA" P % H !D !X;"]W;W)K&ULK59-;^(P M$/TK5K2'(K7-!PF$"I *Z6HYM*#2[IY-,A"KB M-_/>C.UQ?\?XFT@!)'K/,RH&5BKE^LZV19Q"CL4M6P-5*TO&: M$P/*,]MSG(Z=8T*M8=_,S?BPSS8R(Q1F'(E-GF/^9P09VPTLU]I//)-5*O6$ M/>RO\0KF(%_7,ZY&=N4E(3E001A%')8#Z]Z]BUQ' XS%3P([4?M&6LJ"L3<] MF"0#R]&,((-8:A=8_6UA#%FF/2D>OTNG5A53 ^O?>^_?C7@E9H$%C%GVBR0R M'5BAA1)8XDTFG]GN!Y2" NTO9IDPOVA7VCH6BC="LKP$*P8YH<4_?B\340.X MG1, KP1XAP#_!*!= MJ7 OP2X)O,%%),'B(L\;#/V0YQ;:V\Z0^33(-6\@G5 M=9]+KE:)PLEA-)G/IO.'"-T_14@-QM.GE\G3JYJ8SAZ>[U\FTZ\$7==#CRI6*M #32#Y[,!6VJL$>/L$C+RS'B.( M;U';O4:>XSD-A,87P]U> SRZ'!Z>4=.NRMDV_MK_4,XS8?PJC&_"^"?"C)DP M.T'@#)JJ."[@'0/75\]V>--SW+Z];0@:5$&#LT%?F,098L4&HRL$[^KR$]"T MB8*C\!U=W&V=8F$3U&QB>%R!3X!7Y,L.M)HK=H^B=X(#@L8GKA+V@ MF6%8,0S/,IQW44'NXU5+[M'S ^-O*\W@G"KO/1+IS_E/YK1,%<$E^I M*2-^NBS\VD8NY#18A7YX<":B)E_M\$"T76N7.?"5>78(%+,-E47CJ&:KI\V] M:>@'\R/]Y#%M^,--\5YZQ'Q%U!;,8*E<.K==50=>/$&*@61KTY073*H6;SY3 M]6P#K@W4^I(QN1_H -5#&PO=V]R:W-H965TY(K73*RIEZ%9JV191XJ19A$T558,BZ# M8=_OS?6PKS8DN,2Y!K,I2Z9?1BA4-0CB8+>QX*N"W$8X[*_9"I=(W]9S;:VP M5J=^YW.WN3PQ@V,E?O",BD%P'4"&.=L(6JCJ"S;Y M7#J]5 GC?Z%J?*, THTA53:PC:#DLOZR;5.'/2"^.@(D#9"\!7I'@&X#=,\% M>@W@2QW6J?@Z3!BQ85^K"K3SMFINX8OI:9L^E^[9EZ3M*;<<#>\?QE]G4WB\ M_3E=PD=X8%HS]Q+P?H+$N# ?^B'9>YQWF#::HUHS.:(9)S!3D@H#4YEA]K= M: -LHTQV48Z2DXH33#O0C2\@B9+H0$#CL_'X\P%\*WAUZGO_D)O_.U14,]QJB1+WR@\5 JC:2 MZG]=N]O.KEO?LF_V1W:FU2/HCTP]$&=,K[@T(#"WDE'GTV4 NAXRM4%J[=ON M29%M8K\L[%Q&[1SL>:X4[0QW03OIAZ]02P,$% @ RIU74D<_;D3& @ M70< !D !X;"]W;W)K&ULC55=;]HP%/TK5]$> M6JEM$N<+*D "TFU]Z%:5=MNK20RQFMC,-J7]][.=D%$(B)?$=NXY/L)5%H0H>*]*)H=.H=3JUG5E5I *RQN^(DQ_67!18:6G8NG*E2 XMZ"J=)'G MQ6Z%*7-& [OV*$8#OE8E9>11@%Q7%18?$U+RS=#QG>W"$UT6RBRXH\$*+\F, MJ)?5H] SMV7):468I)R!((NA,_9OT]C$VX!?E&SDSAB,DSGGKV9RGP\=SP@B M)\9?]JO6LO_::Z*H=-S("<+ MO"[5$]]\)XV?R/!EO)3V"9LFUG,@6TO%JP:L%524U6_\WIS##L"/CP!0 T#[ M@/ ((&@ P;F L &$]F1J*_8<4JSP:"#X!H2)UFQF8 _3HK5]RDS:9TKHKU3C MU.C^Q_3GPQT\C__ :[K!@E"TE3(C^I0CCZ\ M=\)-T"8ML'S!&4D[01>V=*&E"X_)TRF6BF9=B:J1L46:%O(V\I,(Q0/W;??T M#J.ND1?UD\]AZ6$80@&*VJA/ZJ-6?712O2Y_7=RL2WP-C';%AUZ,_#WUAV&] M).GO1:4=9)'G17ZW^KA5'Y]4WQ380O *,OW/4[;6]0>ZK0ML&J.\@GE=BK2. M5*84N\S&AYF*>GZXEX/I85B<^/UPSVP'68*")-XSZ^XTGHJ(I6W@4AM9,U47 M9[O:WA%CVQKWUB?Z[JA;_7^:^N)YP&))F822+#2E=Y/H#(BZF=<3Q5>VO=J.S$;M#?JZ!]02P,$% @ RIU74K6-^/R( P M$@P !D !X;"]W;W)K&ULG5=;;^(X&/TK5C0/ MK;1M8N<^ J0"'6T?NEL-G9E]=BNEUE]]7\Y74%-YS]? ])<%%S55NBF6OEP+H(4EU95/ M@B#Q:UHR;S2P[U[$:, WJBH9O @D-W5-Q7]CJ/AVZ&'OX\7W&8!$_2]C*HV=DHKQQ_MLTGHJA M%QA'4,%<&0FJ?]YA E5EE+2/?QM1K^W3$(^?/]2_V? ZS!N5,.'5K[)0JZ&7 M>:B !=U4ZCO?_@E-H-CHS7DE[5^T;;"!A^8;J7C=D+6#NF3[7[IK!N*(@),S M!-(02)<0G2&$#2&\EA UA,B.S#Z*'8:]F,V13=?;M$75#+TNN(;25DA![[2#DT__KQQ,]Z[ M(6?<8(*>.5,KB1Y9 <6I@*^CM?G(1[XQN:@XA?D]"O$?B 0D74@3MK,56KWPC-YD(X2>G M*4:L46:7HC-(W*$#0RC5%>V)BB>;8>!_% M41H/_/?C8>N#[O*$I*>H:1^%(Q*VH!/G<>L\ONA\IJ@"E^\]+3[N+.\ZFO1! M648ZKAU"Q.TY:3TGET>;"WT ,9?KI-]90G#2L>U 91').\8=J#!-SWA/6^_I M1>^O7-%*'T5VY:&UX.^E.?1=6=)>_R1,S,(_R=)'Y4D6=:+T03@F0>J.DK51 MLHO;9PH+T#$NG2MY*Y5_=O_D/>MW(>ZLL4D?%&:DNQ#[H"@@V#T&.#B<^,'G M-E##.UWX:=!Q[D#=X;0SR5,'2J^%,UL?']U6^+,;J6&>^HJSGGT'C"2]K>2 M:?O)&?_DX)]=A.Z>6ON56<=%?+Q('" 8Z[P5PH>SD>P02)>DNABP]8.B.W 7 V'O?B DS[N'GP.&@R3O39E#+2:D>V;X1\52 M#6)IBTZ)YGS#U+ZN:-^VA>V#+>FX+5%V$%F7RT_4[$LF405++1D<)_J MT1;[ G3?4'QM2[(WKG2!9Q]7NF@'80#Z^X)S]=$P';3_!HS^!U!+ P04 M" #*G5=2G\Y02$<$ "E#@ &0 'AL+W=OF( W M.ZE*JN%6[9WJH!C-C%)9.,1U0Z>D7"Q62_/L3JV6\J@++MB=0M6Q+*GZ?;IH(SMZ+'0]_+T%VN!C(.I+"KSBTZMK+M MZ;'2LFR5P8.2B^:?OK0+T5/ X80":17(4,&?4/!:!>^]"GZKX)N5:5#,.FRH MIJNEDB>D:FFP5E^8Q33:@,]%'?>M5O"6@YY>??][_>/V!CU<_7NS15_0/4NE M2'G!J8F*W*&;W8Z9V* '^H+NJ6;HXX9IRHOJ$R@\;C?HXX=/Z /B CWD\EA1 MD55+1X-O]1>/9VB\+DZ>L>>](TXSYOS.G&_,^5/F1"I+AC1] M814Z,(5V+&.*%JC25!^U5+^1@E#;XM@8#HWANJH\KSR/8+QTGON+.Y;"/AY* M;2RV0IPDG=0;MJ!C"V;9MKI.4MXC_(P$5%!(YE=*R+"CJ3LVP,9ZT'.*1(DW MX!L+87< 9['C1<3.%G9LX2S;X\7VHF9"L#FAZ$-5@TT*\3/;U;KMPI$721B& M YJQ4!"[P8!G+!0FOF?GB3J>:);G6\L 88$2DT'4-!5[_E1T 9P-531RZ8OO M1L- 6*1(B.V.QYWC\:SC=3%DIC2:O'I7*&*+'VY HD$P+&+8<^-!S#8VL02' M$PF6=%S)?(*)E"FH[L)DV4%6?&KMD_'WH0X,DF9MD?+]>("\L=ERX]B.@MWS MV>;^ 4:QDFL-B<6H$ESL[2>3._Y\$ [#8I&"U?8')!8I$H3^!$GOE,9_3+=4 ML8QK.P&VI!9)R!#!)M9?YY;!(H;]> J"G"'(+,0ZA[U=;VST3(MCTV'0 CI/ M"DEGQ2(61W TS#&+6$0(&5+9C'EN.$%U/IBQ-TOUD^L\ET4&V=6<-E82;_1Q MGX0CD+%4&+C#YS&&. M9*H6@/<[*?7K3?V!;C)=_0]02P,$% @ RIU74B69DE_.! /!( !D M !X;"]W;W)K&ULE5C;;N,V$/T5PMB'7:")>=$U M< QDDQ1=H+L)ULFVK[1,VT0DT26I..G7EY05R1$I.7VQ1>G,\' X,X?2;"_D MD]HRIL%+D9?JG;)6LB":C.4FZG:2497M5&13S&$ MT;2@O)S,9_6]>SF?B4KGO&3W$JBJ**A\_'5T#NY2E$$]V\&UU M.8&6$V37+<^O)\/BG<3IIY[2&Q]=OWG^O%V\6LZ2*78O\+[[2 MV\M),@$KMJ95KG^*_1^L65!H_64B5_4OV#=8. %9I;0H&F/#H.#EX9^^-($X M,D#!@ %N#/!'#4AC0.J%'IC5R[JAFLYG4NR!M&CCS5[4L:FMS6IX:;=QH:5Y MRHV=GG_[<7WW_18\7/U]NP!G8&'29%7E#(@U^&&2Z(:MF91L!1[H"[A2BFD% M/M\P37FNOAC\X^(&?/[T!7P"O 0/6U$I6J[4;*H--3O!-&MH?#W0P ,T;EAV M#@CZ#6"(H!G)><#T8Y=#A$),@Z!'U@"(,_3RCEFKC&CLL2(QQCZH'A-% PB8MTV24Z566R$(&AGQR"75>'X[M8['+QRAA8BK)2 M[+"?IO447-GT\W=HZ)8O2?I\/2@@\,A<%0)G2*@\8EY[&4S!PKM(DLH[(TY>^/JZLX 8J=J'I0 M<3!POD"=,*%Q9>IW)FE?9,[$^LSHP%@NN$*$DIB@/FD7AG$I"XN-% RD)CYZ M8QD7I/]1]MA5F0#&J)^?'AC!,1S:ZDZ,\+@8M4'EI3F1L%-D7>T)80+[>>F! M!3@*AS*@TRC\08TZ(GLJ$0+W[0Q"YR#E@:5IB'N$IT>O]O:[RGQV;%\O"IXC#08E>_[2^%UJ*H+[>,KIBT /-\+81^&]@/".T'H_E_4$L# M!!0 ( ,J=5U)?BS0T400 !T0 9 >&PO=V]R:W-H965TQ1-T=?SP>_])E'F5.U XI.UT@FW>*LWGMEIX%'JE,0>\_W02[B0O>DD';O1TXG:VUA( MN-'$[).$ZX=SB-7QK$=[CP/?Q69KW8 WG>SX!A9@[W8W&N^\(DHD$I!&*$DT MK,]Z,_IQSOK.(;7X(>!H*M?$+66IU"]W< \BLMNSWJA'(ECS?6R_J^-GR!6>V-54GNC 2)D-DOO\\347&@88L#RQW8I-ZY&2+>-"ZOQJ4 _.[WZ.O]V?4EN9W]<+LAO MY >/]SS-[RS&'>9R!8:\OP#+16P^H,'=XH*\?_>!O",>,5NN\;&0Y$X*:TYP M$*]OMVION(S,Q+,(Z*;Q5CG,>0;#6F H(]=*VJTAES*"Z&D #U=6+(\]+N^< M=4:\@-4I">@)83[S&X#F_]B=CCMP@B+;01HO:(GW;0<:TRLWY(LRALRYU@]X M%(]<1X;\_(+6Y,I"8O[LF*M?S-5/Y^JWLJ]!:XC(+;\G,V/ [5##_C9M4Q8Y M3",[(3A,^^'09Q/O4,U=W6H8,C\LK)Y@#PKL02?VG.^$Y3&)78)6U00U@6:Q M!A4$U*]F@+ "#L!KJ0%+&M+X!ZUT@")18)$:=)>Y EK/($_:",:%D3#3J)/ M$&'9Q$2BJJNB@LH$D4>B$[+E!R!2.7:A,V9T$"IJ@AW68$=^&^NH8!V]D+V5 M2B"MN<\J%A%_."&SS4;#AEL@%RJ.N2:S1.VE;4(:U4J*!E6FK/#J5OU6\'$! M/GXU>&7L'"2L4>3(#6BR<,+7A)]-,:J ^:=!_QE]DQ%ES?34+W7V;BU6FGEE4([4>YD)(S58KFW*#_ M<1Z-42M7:'B M>U7B1\/2B$AP+:#Y-4%KI3D8C5O)6$G&NI.$VVFL6&6:N+=;I85](#^O(5F" M[E)=6DH\?7N-IZ7(T[=3^3QT-F_J?B'#<49ZLXL5(G6;=.OK8Z\W!/]IJ-PU:04B59MTHNK'LC8F8;K%_!^T,\/E:*?MXXR8H_B,P_1M02P,$% @ RIU7 M4KW5=K:* P > L !D !X;"]W;W)K&ULO5;; M;MLX$/T50NA#"[31W;8*VT!L9[$!FMT@2;<+%'V@I;%%A")5DHK3OU^2EA5% ME@6CV/;%YF7.S#D<:CC3'1>/,@=0Z+F@3,Z<7*GRH^O*-(<"RPM> M,[&RX* MK/14;%U9"L"9!174#3QOY!:8,&<^M6NW8C[EE:*$P:U LBH*+'XL@/+=S/&= MP\(=V>;*++CS:8FW< _J[Y70NT3CU/SZK^7?-U?HX?+?JWOT =U!REE**,$V*WR#'O S M6G*F"-N"W@&)WJY 84+E.VW_^7Z%WKYYA]X@PM!#SBN)62:GKM+43 WK6DL M]C2"$S3\ -WH(+E$5RR#[+4#5VMJA 4'88M@T.,*T@L4^N]1X 5>#Z'EV7 _ MZ8&OSH=/!M2$39I"ZR\\E2:6\@(ZR?B!OG[2=NA:02&_#42)FBB1C1*=B++ M%+,4$%9H#5O"F(YC[D )@O"L+ZM[?R/KSY28I[D?>IX^L*?V4?=9^:/@M=6J MQRI.$J^Q>B4I;B3%@Y(NLXR8JRQM=-TM&@TCO(JO1_E+H<'5'\$ 5)W!'2 M8^7'8;^4<2-E?*X4 10K+49QS9CB4H*YD+@L*4GQF@*2"JM*V55*"J)LX>JM M0.-CIF$<=_0L>ZPF@=\1W>?*CTXD<-*HGOR4:@E*4=!OK=)O@\I-4FT"*Y5S MH5,+?6I7DQZ*DZ"?8=(P3,ZM#\"RX<&E(OU?D\&U\O8%B#6*HBOJM-]7_A=7:#U[B!+^SN"WK<.VD1=&X MFXX>JW$\[F3#;;4D!8BM;>TD2GG%U/X1;U:;]O'2-DV=]85I*VVK\^)FWY/> M8*'?*(DH;+1+[V*L;XC8MWG[B>*E;7S67.DVR@YSW1J#, 9Z?\.Y.DQ,@*;9 MGO\'4$L#!!0 ( ,J=5U(Z7RG5A ( \' 9 >&PO=V]R:W-H965T M*\;5V"NUWEQCK/(2 M*J(NQ0:XV5D)61%MIG*-U48"*1RI8CCT_0&N".5>EKJUN3;+3"Q&WN!][[P0->EM@LX2S=D#0O03YNY-#/S MQ.(=X >%G=H;(^MD*<2SG=P58\^W 0%L%8EXO, '&K) )XW>CZ;5'6N+^ M^%W]B_-NO"R)@HE@/VFAR[%WY:$"5F3+](/8?87&CPLP%TRY)]K5V.' 0_E6 M:5$U9!-!17G])J]-'O8(07R"$#:$L"\A:@A17T+<$.*^A*0A..NX]NX2-R6: M9*D4.R0MVJC9@2ZW4'1EISXUV0LV,FWXG^S$1XY,&S"=F>K\"^YN=_C.I0@\& M)3A9LC4*,5@9FG\Y-"JR;K_U1(N- MZR]+H4VW&PO=V]R:W-H965T_V87E\@=LX< M^\R,QY/AD8M7N2-$H;<\8W+4V2FU?W0Q(CF67[PF#-QLNQ;C(2]41AEY%D@6>8[%[RG)^''4\3KO$TNZW2D] MX8R'>[PE*Z)>]L\"1D[-DM*<,$DY0X)L1IV)]SCW?&U@$/]03';Z02%&F^A&?2_*)CA74[*"FDXGEE##O(*2O_\5OE MB(:!%U\P\"L#OVT07C (*H/@5H.P,@B-9THIQ@]SK/!X*/@1"8T&-OU@G&FL M03YE.NXK)> M!3LU7DR6/YY^_+U"SXLE6GV;+!?H*UJ2A+.$9A2;V/ -4CN" MCL:')/V*#T1 3B"YPX)(!-DD%68I95M42)(BR@P^P5E29#4%1(0#+/NRFJ/[NP=TAYQW;J!Z853)+XV)7SM>2."!R;N3\=!1 MX!&MRTDJ]=-2O7]!O>>C[YRIG40+EI+TE, !5];^]-_].?6O,LY)TD6!]P7Y MKN]:-C2[V=P;6,SGMYOWKZ@)ZNP(#%]P#Z!0UMY"%/2\< MU+ 375&M*_J<+H25$G1=*+S."%(<,3AE !0\RS22,D4@QY5-?[ETU!364C4[ MAP1A2_@YI!_;1<>UZ/A_%CU)#Y@E^O@S(K:_T1-+H1$0G\ H2-O1"14$EW7336'NQO!796\ M0N2KL$.AU\DL:*)K??FRT+7RT'6KEZ M%RJAYW^H]&_*E,_I]&TZV_>/JA2V=3J-[S*$DFRY<0GH73)6-3SU; M=_H3T]^VYJ?Z"\!TI1\TY>?#=RRV%(I"1C9 Z79[D+RB[,C+@>)[TZ.NN8*. MUSSNX"N&" V ]QO.U?M +U!_%XW_ %!+ P04 " #*G5=2BP= XHL" "U M!0 &0 'AL+W=OZ3( MX<:Z)U\A$KQH9?PHJ8CJRS3U185:^%-;H^&3E75:$)MNG?K:H2ACD%9IUNM] M3K60)AD/X][V(24-SAWX1FOA7J>H[&:4])/=QD*N*PH;Z7A8BS7F2 _U MW+&5=BBEU&B\M 8&GQ(W?6T-0LK3V*1BWY2CI!4*HL*" M(/CWC%>H5 !B&G^VF$EW90C<7^_0OT;MK&4I/%Y9]4N65(V2BP1*7(E&T<)N M;G"K)Q(LK/+Q"YNM;R^!HO%D]3:8&6AIVK]XV>9A+R [%)!M [+(N[THLKP6 M),9#9S?@@C>CA464&J.9G#2A*#DY/I4<1^/99'%_>_\MA_EL ?G-9#&#$\BY M]&6C$.P*F$'Q!+8..?0@3,FE\.1D05A"8R1YP)="-26;T@!5"(75=4,B9IT1 M2JF:X(S"&6G6'FKD5U$)A_#A&DE(Y3^VM@\(/RK;>+['#U-B@8%F6FS%3%LQ MV0$Q_0SNK*'*P\PPG[< *6>F2T^V2\\T.XIXC<4I#/J?(.OU+UJ.1U '7=(' M$?7L .HB?_#P>(=ZB>[W$;RS#N\LX@T.X$T,R9AE?N"08]$X29*S.=L59N6L MAJNW99GMRC'G^89Q]3S.ANGSOL1TKY4TNG4<&)Y9-8;:KNIVNYDT M:5OQGWL[T.Z$6TL6KG#%H;W3+WRO:X=$:Y"M8V,N+7&;QV7%_P502P,$% @ RIU74K:3G7&ULE59=;]HP%/TK5U$?6JDCWP$J0.*K6Q]:5;!N MSR8QQ&H29[93VOWZV4Y(4P@1>R'V]3W'Q\?&OJ,]9:\\QEC >YID?&S$0N1W MILG#&*>(]VB.,SFRI2Q%0G;9SN0YPRC2H#0Q'-/ MQ6G44RI@LWU@O]=KEVO9(([G-/E-(A&/C8$!$=ZB(A$KNO^!J_7XBB^D"=>_ ML*]R+0/"@@N:5F"I("59^47OE0\-@!V< 3@5P#D&>&< ;@5P+P5X%< [!KAG M 'X%\"^=(:@ @?:^-$L[O4 "34:,[H&I;,FF&GJ[-%H:3#)UL-:"R5$B<6*R MG*Z>'IZ^K^%YN8+UC^EJ"=]@+6CX"K/B8X/D]WJ!!2()OY$C+^L%7%_=P!68 MP&/$, >2P4M&!+]M!'[&M. HBV3PZDM_9 HI6DUMAI7 62G0.2/0=N"19B+F ML,PB''TE,.5JZR4[AR7/G$[&!0Y[X-JWX%B.U2)H?C'<'K3 %Q? [8&&#UO@ MRV[X(_H RST[^7TW>HUS.7F@X7Z'E6Y]>ES-YUY\>CI(O9K4TZ3>&=)I(6+* MR%\< 4IID8FV0U-2!)I"79YO$W?@67([WYING&;9OF4UTKX(]&N!_J4"6(1"!HP[_J,FFSL7^ZJ7;@'LF=GV8-?=OQV^4. M:KF#3KE/1;K!#.CV<-=]"H[:I)9L?M-9SSL2>IIC!\.@7>>PUCGLMO4-,UD6 M-/W,&0FQ.J>E]#:U)>>@H<3K]_K^D=[3+#_H6?TCP6;C24HQV^GB@4.HMKN\ MJNMH79],];-\%)_9=_.RS/BD*8N>1\1V)..0X*VDM*12 UA92)0=07/]\&VH MD,^H;L:R]L),)&ULS9AO;]HZ%,:_BH7V M8I.Z)G;X.P$2A5:K!+L5M+TOIKTP< "K20)R< MXSP^3_QSXO:6BR>Y E#H5^"'LE-9*;7^XCARMH* RDN^AE!?67 14*6;8NG( MM0 ZCY("WR&N6W<"RL)*MQV=NQ/=-M\HGX5P)Y#UG="MYRDESD+()2,ATC HE/IX2]]KV82HHA'!EN9.D9F M*%/.GTSC=MZIN$81^#!3I@NJ_YZA#[YO>M(Z?L:=5I)[FL3T\;[WFVCP>C!3 M*J'/_7_97*TZE68%S6%!-[X:\^U7B <4"9QQ7T:_:!O'NA4TVTC%@SA9*PA8 MN/NGO^)"I!)P-2>!Q FD;((7)WC10'?*HF$-J*+=MN!;)$RT[LT<1+6)LO5H M6&ALG"BAKS*=I[HWO=LQ>NP-'Z[1Z+HW>1A?CZZ_W4_09]23$I1$-)RC(:-3 MYC/%0*(14+D1,$=4H1O*!'JD_@;0QP$HRGSY26?:TQ?[<&V\DA=H#+.-$"Q< MHN\C"*8@?NCPA\D ??SP"7U +$3W*[Z1^IZR[2@]/"/2F<5#N=H-A>0,90"S M2^3A"T19&\:HZ\>ZZHCV@D+*O6N^QZE&U8\-PE]5JU M[3RG*YH5A&W0"V'51%BUA##?EBE+W:Z+6NK&C4;=?:7N, A[C4:VNEJBKE:H MKL]#I3W1CS/2AY+-0="(1\D#_1_Z1ZU H+YVSX2E#=\'%?A73X34S_'Q:B3R M&L>[V#@P2*\^K6R#FLF-FR=[$,&?6M1*I+3.T2+L6O:[QYL4]_'" MI5;U]5S+B,J?;#BU.N%"A;>A @%2H3%5@"9;NCZAC]BB')\ER[&%.2Y#\[>< M] Z=;&*8LL MEW'M+"VRO,;UHQ;<.+U6O.)F1N4MN=C2&A?C.EV]VW"],2]K0W@&'Y%2-EDZ MX^99VF29C5O'V=0J95-65)Y-Q *;G #8) /8N=.<6!238A27>43T5']78I/4 MR_=9$IM88I,3$)O\";&))38I)G9)*]\3[,2"G9PEV(D%.SD.[*04V#.C*9LLV,E9@IU8L),R8']KPAURN]JJMEY[=1B5_[+K6;I[Q70OXY69 MEN_]">K9-<'#YVBZ9YMQ'N>]0+[7!4DSXD]OYU\NF9U<&KWJ6AMK5 MP"O>?REG:.UP7^KPDS4C*F,6.ZF]5;.QK5>\)0LE\F&AT]S+ANY%[/:*=PW% MU]%VZY0KQ8/H< 54NVH"]/4%YVK?,#NXR8Y]]W]02P,$% @ RIU74J64 M6?Q( @ ^04 !D !X;"]W;W)K&ULG91M;]HP M$,>_RBGJBU;J2 @0IBI$@D*U2J5"/'2O37(A5AV;V0:Z;S_;@8Q)0%G?Q#[[ M[G^_N\@7[X1\5P6BAH^2<=7S"JW7#[ZOT@)+HAIBC=SK%>B*-Y=$^ M('3<52)'.22:)+$4.Y#6VZC9C2O511LXRNU/F6EI;JF)T\E3_WD*;_V7Q0C& MH_YL,1V-1Z_S&7R#5R(EL2V#VR%J0IFZ@QN@'.:%V"C",Q7[VA!8'3_=9QM4 MV<(SV9HAC 77A8(1SS#[5\ WZ#5_>. ?A!<5AY@VH-6\AS (@\5L"+ %M\B@=0\OE"PIHYKBR;96 MFI'3M.]LFP2QOSV!T:DQ.M=AY%*45V-4FIW/,:(:(_I*-_I*H3Y)$%U+T*T) MNE]IQ'F"[J>_PC]ZCB7*E1LZ"E*QX;IZF?5I/=?ZU7/^ZUX-Q3&1*\H5,,Q- M:-#HFLIE-6@J0XNU>]Q+HG.^_ @ ' < !D !X;"]W;W)K&ULO55M;]HP$/XKITB36JDB(9275H#$6[=(@"IHNP_5/ICD(%83.[,=Z*3] M^)T3R)@$^;@OB<^^>Y[GSJ=S_R#5AXX1#7RFB= #)S8F>W1='<:8,MV0&0HZ MV4J5,D.FVKDZ4\BB(BA-7-_S.F[*N'"&_6+O60W[,C<)%_BL0.=IRM2O,2;R M,'":SFECQ7>QL1ONL)^Q':[1O&;/BBRW0HEXBD)S*4#A=N",FH_C!^M?.+QQ M/.BS-=A,-E)^6".(!HYG!6&"H;$(C'Y[G&"26""2\?.(Z524-O!\?4)_*G*G M7#9,XT0FWWEDXH'3AV461:A%-XKBPE[(V MBDXYQ9GA=+8*WD8OP=L,GH+E:#D)1G,(ENN7U>MBMGQ9P\T4#>.)ONV[AOAL ME!L>L<5Y3W M!>7]%>CU>L^%WFW7".I6P3KVP/2HJ#6SY)T:@F+E8I7H,K]'V:\5T M*S'=6J )TS$\T0B#;QB1J-\P18;E#5-4VO8N_] MKSY]J"@?:A,>,\TU9)+Z@OK!T"Q2RF:5X/%:Z$*XU)>NI 1N%\#V4=@/N^V^ MNS\7XYY-K!35KIC+&D*9"U,.KVJW&OVC0&$G3 AM*(Y461"2H6%O8 ^+!;2Z-A6-W]J5A_WZV&Z)N _82 M^^S[/G]?[NRD4?K%E(@$KY609AB41)N+,#2K$BMF3M0&I=TIE*X8V5"O0[/1 MR'(/JD081]%96#$N@S3Q:__B9431BQ-M&I NVS+YB;>JD=;<5RZHLQ)VUUN<91.KF;9XVB1/5[! M=38=3[B[FB[F\ 6^UTSP@F,.-YBON5Q#)@WIVI:&#!Q.D!@7 MYLAF9I)0HR&8,4*8-VP#3W=8+5$_PP%P"8M2U8;)W"0A6?%.0KAJA5[NA,8? M"<75"?1[QQ!' M/V'N=\Q]SSSX+_,Q2.5:D E@E:HEO>=^1W;FR=Q-VJ;Q>3_N?4O"[3LB!IV( MP:,:]@R42/8VT EVL6V7-J5R]ARO5N7P;_*>E'TEZYPKP7= M;;YCVK:* 8&%A44GYZ&PO=V]R:W-H965T M_-FY?$[FVY>)8%@$(O)66R[Q1*K2Y= M5V8%E%A>\!4PO;/@HL1*AV+IRI4 G%M02=W \V*WQ(0Y2<^N/8JDQ]>*$@:/ M LEU66+Q[PHHW_8=WWE=&)-EH D34+/5H]"1V[#DI 0F"6=(P*+O M#/S+M&OR;<(3@:W)E#=8*2L*J$;_4/NP _-8!0% #@L\"PAH0VD8K9;:M(58XZ0F^1<)D M:S8SL=Y8M.Z&,/,6)TKH7:)Q*AFDZIC>C,9H/$I'MT^#J[O1 M.;H?3='I$!0F5)ZA'V@V&:+3DS-T@@A#TX*O)6:Y[+E*2S&$;E:7O:K*!@?* M#B&[0*%_C@(O\/; TT_#_>Y;N*L-:%P(&A<"RQ<>&K@G#+"-LB<:0 =G@.07T^TX3H%L%I?QSI'S8E ]M^=:!\E.N,-7_Q"N_ M%L! [7.UXHDMC_E!-TD01GZ[TW,WN^[M26O%4=QJTM[(;#4R6T=E#DIK$IH3 M2B'?H_$-:]2P1M_A?=R4C[_(^XHGVC75#Z/8>^?]GK2@'06=_=ZW&YGMHS)G MK')]5^F1[CL-;><[S.\VY;M?9'[WXQ?MQ_[[[_YCEM_UPOB=]>[.<6FNJI]8 M+(GNFL)"X[R+MGYYHCK^JT#QE3U!YUSI\]A."WUC@C )>G_!M7EU8 [EY@Y. M_@-02P,$% @ RIU74A..ONUT @ ^@4 !D !X;"]W;W)K&ULG53;;MLP#/T5PNA#"[3U)8E=%(Z!W(866"](TO99L>E8 MJ"UYDM)D?S])=KQL30-L+[9(D><<4B#C+1?OLD!4L*M*)H=.H51]Z[HR+; B M\IK7R/1-SD5%E#;%VI6U0)+9I*IT \\+W8I0YB2Q]3V+).8;55*&SP+DIJJ( M^#G&DF^'CN_L'7.Z+I1QN$E2T0J9I)R!P'SHC/S;<63B M;< KQ:T\.(.I9,7YNS'NLZ'C&4%88JH, M&_#YQ@61H@+>-'B^ETE";Q\+Q' M_V9KU[6LB,0)+]]HIHJA<^- ACG9E&K.MW?8UC,P>"DOI?W"MHWU'$@W4O&J M3=8**LJ:/]FU?3A("/PO$H(V(;"Z&R*K=?0N %WLMB"N=G%R=@>UW#>A:V M]]\-.T'2[TCZEJ3_!?FQQZP5\2W(-YK%"L[=:1D/(-4\UH=MYN ML8V:>?X=WFS%!R+TXTLH,=>IWG6DJQ?-IFD,Q6L[W2NN]*ZPQT(O9Q0F0-_G MG*N]80BZ=9_\ E!+ P04 " #*G5=2*U\&2ED" B!@ &0 'AL+W=O MSG1#Q$5A?B*]]S_$YU_8EJAC_$!F 1)\Y+<38RJ0L M[VU;)!GD6/18"85:63.>8ZE"OK%%R0&G!I13VW.$['EJ,% 85$:@:L/CN8 *6:2,GXTW!: M[98:>#C>LS\9[\K+"@N8,/I.4IF-K:&%4ECC+95S5OV$QD]?\R6,"O.+JCHW M&%@HV0K)\@:L%.2DJ+_XLZG# < -+@"\!N!]%> W -\8K9496U,L<1QQ5B&N MLQ6;'IC:&+1R0PI]B@O)U2I1.!D_O[P]OBQ_SY\?%^AV"A(3*N[0=_2ZF*+; MFSMT@TB!EAG;"ERD(K*EVE,C[:3A?ZCYO0O\4TAZR'>_(<_QG [XY,MP=W0, MMY73UJ[7VO4,G_]_NU?8_);--VS!!;89YE(@51C$<:5.10(GF'96J28*#9%^ M6;O8#5S?'T3V[K :'6E^,'3#-NU(9]#J#*[J?%"?R.K(<+QQUJ^NWZOI7U3V1@J@+G*(-8]U7K'^V;1CZSFGMSK.&P<@/NL6% MK;CPJK@EDYAV:0K/3LKSU%F%)Z(ZTGS'W.4C5?;!"];=\Q?F&U((1&&M@$YO MH&SQNB/5@62E>=0K)E6+,,-,-7'@.D&MKQF3^T#WB?9O(?X'4$L#!!0 ( M ,J=5U)W3H '\ , +\0 9 >&PO=V]R:W-H965T&*\9\B)D2"ES3)Q,B(I,IEJK+EZ;(.<%1Z90F)K(LSTPQS8SQL!R;\_&0%3*A&9ES((HTQ?SU M@B1L-3*@\39P1Y>QU /F>)CC);DG\C&?<]4SZR@134DF*,L )XN1<0[/)LC3 M#J7%-TI68J,-="I/C/W4G:MH9%@:$4E(*'4(K![/9$*21$=2.'Y508UZ3NVX MV7Z+?EDFKY)YPH),6/(OC60\,GP#1&2!BT3>L=5?I$K(U?%"EHCR%ZPJ6\L M82$D2RMGA2"EV?J)7RHB-AR@L\[\G56ZK\Y'A^]_=\=O?P'9S?3L'LG\>K^ MP%B:SZ\GLK*:[1.P MY$QT,KJ.ZI51]=9]'L/ M0)G:#YO,M=AYGO(=6NS+=!.#=KI!7U-A#@#YV%8 MI$6")8G41E*B$E*LMVH7W'4\=P/'5]^R/;L%M\-LX$/'ZX;KUG#=@SANDYL1 MV875W0$!H3.P80MKAYGE0ROHQNK56+U>K!<%32*:+44)]EK__+@AZ1/A?:MM M4$8H<@W M$F QU#)S<@+O.W&C"]+8S=HFJS8$N[ W*^F"BW: MLQ2\!J&Y%$3!8N1=!A=9;/V=PT\.&[VS)E;)@Y2/UK@N1IYO X(*R^L4+4XZ\,X\4L&!-969R\PTZ M/:>6+Y>5=E^RZ7Q]C^2--K+NP!A!S47[9T]='G8 P6 /(.P X6M O <0=8#H MLX"X [A4TU:*RT/&#$L3)3=$66]DLPN73(=&^5S8LM\9A:<<<2:=SKY/)[/Y M;W)YFY')C_OKZ:-\VPGLU;%D&CL5.G'4:#@=QD-#U M;F+?>@71^?#\I5?VUFMX9E.UWM5!=UJ_!K5T(T1C7S;"M*W0[_93ZM(]SE?[ M8YQ>[;#Y1]..OANFEAR[NH(%4OHGPU./J':OH74$L#!!0 ( ,J=5U(299]_$ , H( 9 >&PO M=V]R:W-H965TK)4NF26KGH5FK5&EON@4H1Q%/7"DG$93$;>=J:3!563+]:X9";<9!)W@V?.:KPCI#.!FMV0H7:+^L[S3=P@8EYR5* MPY4$C/&[)S!*7E0ZH>[7.7C('*$4&!F'0*COT>\0"$< M$-'XN<4,FI0N:R&Z+<3 ((,'2O<6%U?244YR=?/CT:?[MZOH:SF!!'9)7 M D$MP18(6<'D"@UP"2NE\@T7 E[/T3(NS!OR_[*8P^M7;^"5\[@O5&68S,TH MM$3+@8?9EL*LIA ?H=")X49)6QBXE#GF+P%"TM.(BI]%S>*3B'/,SB'IO(4X MBJ,60A?_'-X9GJ"3-#5./%[RMQI/;^=P=7L_O?UP-;N^A.EB<7F_.)$@;1*D M/D%Z),&,"28S!&;]E!JRYR'=M_XXH6H-DW@4/NZ6 MZM"M0U6)HL;M!>-NP[A[DO$-,E-II'%@8>TI LN_4[L[BP&K@&:2X-3P-%I@ M76EJ1H-DY$ZF$"IC;@JTZ:H3=W<)#[O]/56'3F=I9SCLM:OJ-:IZ)U5-\YP[ M6@:66I4THGY6W/!C1'N'1/OI<(]HBU.:Q+VXG6B_(=H_290F(,TW20-&:Y39 M+[":22..UK1_P"))TNX>U4.GLSA)VXD.&J*#_^ALF@^G>WK0TM/#X2#98]KF M]J+U:Z[ASE@M4:_\MC&0J4K:>A@UUF:A3?T^D/3+TE;YBFC]6 MP"5!1N=]*I^N-T]]L6KMA_>#LK0*_+&@98W:.=#SI5+V^>(2-.M_\AM02P,$ M% @ RIU74E1WO_0A! D1 !D !X;"]W;W)K&ULO5C;;MLX$/T5PNA#"R212-T+VX!S:== 4@1UVCX4^T!;M$54$EV2 MBIO]^J4H15)T6Z/=^,42I9GAF2'/'-'3 ^,_1$2(!+^2.!6S223E_KUAB$U$ M$BPNV)ZDZLV6\01+->0[0^PYP:%V2F(#F:9K))BFD_E4/[OG\RG+9$Q32>'X M60:=5'/FCLW[Y^@?=/(JF346Y(K%WV@HH]G$GX"0;'$6R\_L\!!L6 M"_T+#J6M.0&;3$B6E,X*04+3XHI_E85H.$!_P &5#JCM8 \X6*6#I1,MD.FT MKK'$\REG!\!S:Q4MO]&UT=XJ&YKFR[B27+VERD_.EY\>%I\^+B]O;\!BM;IY M6(%SL%)[)A=D; MQ=PL:,[[@^Y_"C]^)%SU<]6RZ4R$GR_(\F:\#$Z!57\X 3DA6;=DLW7 MH6\9M[F%?,?TG-8.*LV:6\BW+-?OWT&P(27P9 0NIWI!360'09L-?7;01LX MA2&JDT&O0>(R:A./:YJ>VX;=8Q9 .+0$M]0VA##[87H\?.](/ &5B-6@?@44+P_Q"BV_?/ MD>O[9CN9'COHP\ ;2*86"#C>N7^7$%ZWV7@HZ*Q!URPPO6"($+4TP/_0!HY# MI5SJ4 34IRE@,E+D.(8.M3C 4Z@#JM4!O9(ZH&[;1YZ)VBO19Z;VVVV^+09X:\P!I(I=8&]"K:4$9]^=WL>*B-NL?,-CO=R&@<^E3' MW^FSL ;EJ6R./]53ZOS]D*?,HW:O#BLWV&^HZD ,=DJ5_/"4Q7CQ?FW&$BV MUT?(-9-*7O1M1!2Q>&Z@WF\9D\^#?(+J7XCYOU!+ P04 " #*G5=2>MX: M;' " #@!0 &0 'AL+W=O,Z9 M.3/VC%9"/JD*4<-+S;@:>Y76RU/?5WF%-5&'8HG)K&UM\Y_*:X4AMKL$KF0CS9S:P8>X%- M"!GFVC(0\WO&,V3,$IDT_G2<7A_2 C?7:_:?3KO1,B<*SP1[I(6NQMZ)!P4N M2,/TG5C]PD[/D>7+!5/N"ZO.-_ @;Y06=0RGJ EEZL!0/60I[.\=P)[Q@_M*-(KP0HU\;5*W"?AY ME^:T33/:D688P97@NE)PS@LLWA+X1G,O/%H+GT:?,J:8'\(@_ 91$ 5;$CK[ M,CS\L06>?AU^\HF:0=_&@>,;[."[N+E)'V>7ES"Y3N%#3S\)$/;&MCRS)T+';D/"=&860J]+Q9VX]>810.3]YZI1^]CHZ/X]ZIU>%OW/T: M9>EFB()<-%RWMZ&W]F-JXE[G._O4C*]VVORG:6??%9$EY0H8+@QE<'A\Y(%L MYTF[T6+I7MA<:/->W;(R(QBE=3#G"R'T>F,#]$,]^0=02P,$% @ RIU7 M4F[/I&ULC95M M4^(P$,>_2J;C"YWQ[!-]P %F$-1CAE-'\'P=Z$(SM@F7I.+=I[\DK3T\@OBF MS[33>]+>,O(@>0Z*TLJ.@[N92;2]<5RQQ*+"[8!JC:63%>8JFF?.V* M#0><&5%9N('GQ6Z)"74&/;/VP <]5LF"4'C@2%1EB?GO*RC8MN_XSOO"(UGG M4B^X@]X&KV$&\FGSP-7,;;UDI 0J"*.(PZKO#/W+45?;&X.?!+9B9XQT)@O& M7O1DDO4=3P<$!2RE]H#5ZQ5&4!3:D0KC5^/3:9%:N#M^]WYCY++" $2N> M22;SOI,Z*(,5K@KYR+;?H>@924D*QNQBJ DM'[CMZ8. M.P*_<2:YV MB=+)P>1N/KR[G5Q-K]%P-KN>S] W-%-'):L*0&R%;@@E$KY-5:TS-*$2TS59 MJ*VA$"#%.;JI9,75M&15P#03/5>J''0D[K*)]ZJ.-S@0[QB6%RCTSU'@!9Y%/OJRW.]^E+NJW\_?IY,IVAX-T9[M?P$$+: T Z!P J3=]6I5H5&Y7^4U^5 M911'/??5 NNTL,XQ6&"#U:KH RQ(8CLL:F'1,5AH@T4V6)3887$+BX_!.C98 MO ?SDS#LV&%)"TN.P2(;+-F'!:FNN V6MK#T4]@\!]6]5Q*X#9GN(9,D3@\< MDVZ+['Z*;'I"87H"^=<3<-,3*$A;+-V](^O':3?LML'4/[#%+.UXOO]?S.Y. MS]/WS0_,UX0*5,!*";V+1"7-ZQY>3R3;F#:X8%(U53/,U;4'7!NH_15C\GVB M.VM[D0[^ E!+ P04 " #*G5=23C,X[04# #E"0 &0 'AL+W=O>:_# M"IG2'!XY$D66$?[:AY2MNH9MK =&=)Y(/6#V.@LRAS'(Z>*1JY[9J,0T@UQ0 MEB,.LZYQ:]\,;4L32L1/"BNQT4;:RA-CS[IS'W<-2Z\(4HBDEB#JLX0!I*E6 M4NOX6XL:34Q-W&ROU>]*\\K,$Q$P8.DO&LND:[0-%,.,%*DIZ!HD)(EM5DM8*,YM67O-2)V"#8_A&"4Q.<78)[A(!K CZ7X-8$ M]]PE>36AM&Y6WLO$A4227H>S%>(:K=1TH\Q^R5;YHKG>*&/)U2Q5/-D;#<>3 MT70PF8[NOW]!@Q_CR1A=AB )3<45^HRFXQ!=7ERA"T1S-$E8(4@>BXXI56RM M8$9UG'X5QSD2QW;0 \ME(M PCR$^(# \+8#]$P*FL:/"BCCT!AS95)>.7,OK,6_9L M;/M^QUQN%FH?Y5FXO0T*]T&N@X-MT' ?Y#BNBQO4EENO<>N==#N&)7"21U"F ME$-*),0H2@B?@SB13;_1]S^@=JTF6NM]:E?)>!NY#'SL[)1N'X0M=P<4MLXI MW;Z2[0?VD=*U&[/MDV;O2$13*E]UU5A$JKM-Y39*F2@XG%'$H(D4?$ 1;>OM MW+?>IXRUSF;VL8?=G3H>0-E!L/-''1Y >1ZV=FID;EQG&:C\ZG>$0!$KH!]*#*1G.!4I@I2>NZI?8-K]X454>R17EI M/C&IKN"RF:AW&' -4/,SQN2ZHP,T+[O>/U!+ P04 " #*G5=2\.5,^AX# M #_" &0 'AL+W=O^CT(.P%:R)+5)(A_?>5;,>%8$BF%Y#D?6_? MKM:[[F^%?%(9HH;GG'$U<#*MU]>NJY(,;(4,B?:;.7*56N))"U! M.7,#SXO=G%#N#/OEV;T<]D6A&>5X+T$5>4[DGQ$RL1TXOO-R,*.K3-L#=]A? MDQ7.43^N[Z79N0U+2G/DB@H.$I<#Y\:_GO:L?6GPG>)6[:S!1K(0XLEN;M.! MXUE!R##1EH&8OPV.D3%+9&3\KCF=QJ4%[JY?V#^5L9M8%D3A6+ ?--79P.DY MD.*2%$S/Q/8+UO%T+%\BF"I_85O;>@XDA=(BK\%&04YY]4^>ZSSL /SX"""H M <%K0'0$$-: \+V J 9$[Y74J0%EZ&X5>YFX"=%DV)=B"]):&S:[*+-?HDV^ M*+=U,M?2/*4&IX>SZ?QA]CA^>)S=?OT,XV_SASE6CO\6OY>,L*F7L.0+C]7+7C68'*. M%_;VC2:'1E$07NT;30^-@B"*PO;@XR;X^.W@UX2F("0(G:'<4H6@4&O6^BZ. MXH.P+Z*N'[7+Z#8RNB=E3)=+,T9L[S&YYRNT+06?Z[4D&EO[2O?P!KKM.GJ- MCMYI'3Q]HP)[![?@>W'DO[KU0ZN].JTN]"VJ*@)WI]/G:.K2CE@%B2BXKCI: M<]I,\9MR>+TZ'_G7DVH8_Z.I/@WN3+E3KH#ATE!ZEUV34EF-VVJCQ;J<)PNA MS70JEYGY0D%I#&ULM95+C]HP$,>_BI53 M*[4DA*=6 8G'5D5:5@BVY5#U8)*!6.L'M2<%OOW:3DBI5-)+>R%^S/SF/S/R MD)R4?C4Y )*SX-*,@ASQ^!"&)LU!4--21Y#V9J^TH&BW^A":HP::>2?!PSB* M^J&@3 ;CQ)^M]#A1!7(F8:6)*82@^C(%KDZCH!U<#];LD*,[",?)D1Y@ _CE MN-)V%]:4C F0ABE)-.Q'P:3],!TZ>V_PE<')W*R)RV2GU*O;++)1$#E!P"%% M1Z#V\Q-FP+D#61D_*F90AW2.M^LK_9//W>:RHP9FBF]9AODH& 8D@STM.*[5 MZ3-4^?0<+U7<^%]R*FV[G8"DA4$E*F>K0#!9?NFYJL.-0[M_QR&N'&*ONPSD M590;9[X#0RJLUQE>-T[B1 M.(>T13KM#R2.XJB!UZES[GA>]PYOR203A6@@=6M2UY,Z=T@KK;(B1?+$Z(YQ MAA0"97LBW)VM.%@C"?&\(UJN#]1IE;Y#*C.J,7*-N7;ND#?H"6ORI M47E)[_4M)!31K\_Y(.ZV##?US29E[<;2AI>/-*!>B# MGT6&I*J06#[8^K0>=Y/RE?\R+V?EDNH#DX9PV%O7J#6PG=;E_"DWJ([^S>\4 MV@GBE[D=V:"=@;W?*X77C0M0_PF,WP!02P,$% @ RIU74@0L-Z%8 P MZPD !D !X;"]W;W)K&ULC59-;^(P$/TK5M1# M*VV;3T*H (F/KK:'KBIHMX?5'DQBB%7'IK93VG^_XR1-(0F("\3V>S/S9NRQ MASLA7U5*B$8?&>-J9*5:;V]M6\4IR;"Z$5O"864M9(8U#.7&5EM)<%*0,F9[ MCA/:&:;<&@^+N4$B=W(R8PP9@Q!&&^53:MV:8C[WU_6?Q;:02K%#TJ#!FODHDEFP03[EINQ++6&5 M D^/7R:+Q>3WT_W=$EVC68KYABA$33UBF9,$;:5(\EBC'9823E'EQ=7Z,)PGE*1*\P3-;0UA&8$Y'0+.SZ>Z@@SX_GQZ=4./79?(+>_X1 M>P_BGU^Z!P M'QQQ/\4,\QAJCS5:D0WEG/(-$FNT)9**I*O>I<&P,&AZS_LX#%Q_:+_OUZ - M\IPH. 3-.T"^Z]6@ T&]6E#OI* Z93A^RZF$C0Z)7>4*8$JA6&0KRK%I3)U[ MN;3=VXO([364M2%!9';"@;(VR'=ZW<+"6EAX4M@]CZ'[*RB5%N4AQJQ30]CR M[0T&84-%&^3V>UY#10PQ5GSDK\W5W)1SE $NMN75%[_S3.Q:P- M:>ZO-N+ZV,$9U'(&9W<"*,SI'C!HG=R@'SD-&6U0NU',VZ"#1E%*L?>NP8S( M3?&<,*L 2NI]"C*S!I'/3A^3* M\FE1#K38%I?M2FBXNHO/%%YC1!H K*^%T%\#XZ!^WXW_ U!+ P04 " #* MG5=2ON1M'WL" !E!@ &0 'AL+W=OV:I MN^"GPXJN8 [X6LV4F?DM2\Y*$)I)010L1]Y#>#]);+P+^,%@J_?&Q#I92/EF M)U_SD1=80< A0\M S6L#$^#<$AD9OQI.KTUI@?OC'?MGY]UX65 -$\E_LAR+ MD=?W2 Y+NN;X++=?H/$36[Y,9%O']@8>R=8:9=F C8*2B?I-WYLZ[ '" MY P@:@#1(:![!M!I !UGM%;F;$TITG2HY)8H&VW8[,#5QJ&-&R;L5YRC,KO, MX##]]O@P?YR36S*1924%"-1$+HDY)8HB$RO"P12)9%(CN9X"4L;UC0E_G4_) M]=4-N2),D)="KC45N1[Z:#199C]K\H_K_-&9_&%$GJ3 0I-'D4/^D< W9EI' MT<[1.+K(.(7LCG3"3R0*HN"$H,E_P\/!!3F=ML =Q]>Y6. +1-V6J.N(NF>( MOI_X)*?J7;,DCL7>X4T:10-;BE] ?Q@=[CH&XO2D[+35JYR46Y+Q(I/WG43Q[DY+BP MW7YX*/0X*HQ[O?Z!4G_OQI:@5JZ1:9-[+; ^ZNUJVRL?7(LX6!^;'EJWO+\T M=0-^HFK%A#:NEH8RN.N9XJFZJ=43E)7K"PN)ILNX86'^ Z!L@-E?2HF[B4W0 M_EG2/U!+ P04 " #*G5=2>TRRQ)H" !M!P &0 'AL+W=O.E-QFY:S,U&_SPA/?Y,9>\">CBFU@#N:EFBF<^9W+BA=0:BY+HF ]]F[H M]2UU K?B)X>MWAD3&V4AY:N=/*S&7F K @%+8RT8GM[@#H2P3EC'[];4ZYA6 MN#O^=/_JPF.8!=-P)\4OOC+YV!MX9 5K5@OS)+??H V46+^E%-H=R;99F^+B M9:V-+%HQ5E#PLCFS]_9![ A">D 0MH+0U=V 7)539MADI.26*+L:W>S 175J M+(Z7]JW,C<*[''5F\GA_,[^?DTORHP+%#"\W1 "F1(:I%3$F>[-BGU@8S2].V^XGS=.T_A 8!K\[1/!4?XC:'U-'DK,#-KT[OE@#WT9 MQ4$R.(#>:5'T*'J&1(Q+WIBH@*D1LD9A<)5A(-7T]F9B9.7ZZ4(:[,YNF./_$)1=@/?74IK/B6W1 MW1]V\@=02P,$% @ RIU74NN^'LA# @ 704 !D !X;"]W;W)K&UL?91M;]HP$,>_RBGJBU;:2 @/FZH0J12F35HG5-;M MM4D.8M4/F6V@2/WP.SN0,0GR)O'9=[_[^^QSMM?FU5:(#MZD4'825<[5]W%L MBPHELSU=HZ*5M3:2.3+-)K:U05:&("GB-$G&L61<17D6YA8FS_36":YP8&++BEE)RBA(]].^G M8^\?''YQW-NS,?B=K+1^]<:W?(C-J4/O!\ M?*)_"7NGO:R8Q4]_XK'_8P\K]#"AB_L&]]A&D&Q MM4[+8S ID%PU?_9VK,-9P""Y$I > ]*@NTD45,Z88WEF]!Z,]R::'X2MAF@2 MQY4_E*4SM,HISN7?YP_+^1(^PH(=J-;.PNT,'>/"WL$-< 5/7 @JG\UB1^E\ M4%PPT[23.L.C!H/\!TB1-7I8S MN+VY8QN#Z)5W\ =M,0:!/^@L1@=HV(*& 32\ OJQE2LTH-<@D*X,M"(MO,,5 MQ4T!&NXH<'U#[?)^%N\N2!FU4D:=4GYJQP34I]-]AYM+:1M&/SG+.^B-+F<> MMYG'W9G12%^"@BZ!H>Z[E+>;,((#,F,O'4A\=N4EFDUH;$NYMLHUM[^=;=^. MAZ9E_KDW#\\3,QNN+!W5FD*3WB&PO=V]R M:W-H965TAQ1(@B41)MIS"-A#;*58@ M08UZ;1^*/=#6V2(JB1Y)QPFP'[\CI??=]//)X_:U47W6& M:."QR$L]\#)CUF]\7R\R++B^DFLL:64I5<$-#=7*UVN%/'5.1>Z'0=#U"RY* M;]AWAZDN.2;W'R0 MV]^Q%M2Q> N9:_<+V\HV23Q8;+211>U,# I15O_\L=Z(/8>P>\(AK!W" P=V M*D)4.T1.:,7,R9IPPX=]);>@K#6AV0^W-\Z;U(C2IG%F%*T*\C/#N]N;V>T, M+N&]R5!!CK0EL)#:@"BK0V(W^VR"AHMB,Q"N)>ER33J'$VNWGESNRA7<&"_UG M2Z2XB12[2/&)2)_=8<44^ ,JNGQTO^P-%N6J3JA!5< 9Y>L)N=+GQY+5'H$% ME2LD4%1)"V-(^=.QO(_;H9(:J5LCM>CO-/H[_TY_*O1";DH#BAL\IK8=+[[J M1J^/*?N>6]!YW2*GV\CIMN*,N1T^(T&.:?" M45)JZ/#AXR+C):7G)V15D3M[A*,HB=F!K)=6O;C3.2&KU\CJMX$QUG:"WF1J?^ M M%PH^\7R#30[@;_AO$K9[<-BO?G'8[LEA[67\)V]%C;J?BTX<1]<'N?#W.IH" MUAI<4:\:@F:V:29O7 MU,#^R3:;KE'8P58=ZS]5*E)KH+PDRN$KHJJJJ MZ:L&1JY=WS27AKHP]YE1HXS*&M#Z4DKS/+ !FM9[^ ]02P,$% @ RIU7 M4A_K$"/7 @ RP@ !D !X;"]W;W)K&ULK59M M;]HP$/XKIVC36JDC(;QU%2 !2;=*A49 -^VC20ZPFL3,-E#^_6PG9+0*45OM M2^*7>YZ[Y^Z42W?/^)-8(TIX3N)4]*RUE)L;VQ;A&A,B:FR#J;I9,IX0J;9\ M98L-1Q(94!+;KN.T[830U.IWS5G ^UVVE3%-,> @MDE"^&&(,=OWK+IU/)C2 MU5KJ [O?W9 5SE ^;@*N=G;!$M$$4T%9"AR7/6M0O_$ZVMX8_*2X%R=KT$H6 MC#WIS5W4LQP=$,882LU U&N'(XQC3:3"^)-S6H5+#3Q=']EOC7:E94$$CEC\ MBT9RW;.N+8AP2;:QG++]#\SUM#1?R&)AGK#/;1T+PJV0+,G!*H*$IMF;/.=Y M. '4VV< ;@YP7P.:9P"-'-!X*Z"9 YHF,YD4DP>/2-+O+A43!&,6"HY76Q-$8.8I'#AH20T%I?*ZG'FP<6G2_@$-(4QC6-E M);JV5(%K]W:8!SG,@G3/!%EW8:S\K 7X:8312P);*2YDNT?90[>2T<.P!HWZ M%;B.ZY0$-'HSO/ZM!.Z]'7Y=H:91%+%A^!K_LX@5?IN%WZ;QVSRKXTP37,$. MA:3I"C;(*8O*2EY-W80#$BXJ@FP50;8JF<9$AFL=2G@296D35O.TG)KC?"[K ME0_BO/?C7B2@722@74GD)YN8'9!#D8G3>EU!@#S$5 );0FZ*X@M\YTP(",BA M+%/5#MOG$O4QF/=NV(LT=8HT=3[:S",F9%D:,L*Z8QCU@-WUW5J[:^].19<8 MU5\;>:5&S<(H$V2??.83Y"LS+H7JZVTJLT]?<5I,Y($91*_.AVI29X/U'TTV MYL>$KV@J(,:EHG1J'=6C/!N=V4:RC1DF"R;5:#++M?K;0*X-U/V2,7G<: ?% M_TO_+U!+ P04 " #*G5=2%97<4:4$ "+$0 &0 'AL+W=O&+\A]@3(L&O0Y**D;67 M\GAKVV*S)PSP\XAU9$OGMN.!J9-=>8GH@ MJ: L!9QL1]8$WLY085 @_J;D),ZN09[*FK$?^> A'EE.SH@D9"-S%UC]O9([ MDB2Y)\7C9^74JF/FAN?7;][OB^15,FLLR!U+_J&QW(^LT (QV>(LD2_L]!>I M$AKD_C8L$<4O.%58QP*;3$AVJ(P5@P--RW_\JRK$F0'T.PQ098#:!EZ'@5L9 MN)<:>)6!5U2F3*6HPPQ+/!YR=@(\1RMO^451S,):I4_3?-V7DJN[5-G)\?QQ M\?7YW_DKLQG3^-+]_6"W!-5AP]ETM M'8G!E*1D2R5X7B=TA\O%3&.P2' *)D(0*<#5C$A,$_%9&7Y;SL#5I\_@$Z I M6.U9)A1:#&VIDLDIV9N*^+0DCCJ(0P0>62KW LS3F,3O'=BJ"G4IT%LIIJC7 MXXQL;H +OP#D(,= Z.YB7FX<]V;CUPKJ%/[?#W]T>ISLB\BH?Z[5: M5VO%ZK7JB>35D;PBDM<1:='C_HN:V]$TI>D.L"WX33 W+749P"\"Y)WJ=1RZ MR$=#^_6\_CK*=6$0UJAW[ *>#KF'DFAE&-<.HEV'5E@4X8AJ; MF$6&H#"*6M1,J""(S-R@TZB.T\MNQ7$JDDHMXN]*Y]1>PO@85([.&0Q>TJ>LP0_.;&6 ]W0^B)D5TJ4YL M,>7@%2<9R=,ZY@*."P'O$0G8Z!%T>VMYW^7]0HVHW+][U[W(<=OE-,!-TG767VJ!K(0K:Y'24[WD=Y!K5@OVR M]6%;A;K:7$>1]I0:4! &?@>]1I;@I;J4RY*1GRXV,-1ZD@'D^%W%:R0)]FO2 M'W1]77?\R&NSU$'>H*.$J)$FU"]-/7WJ@X:/=!&" =+6W@33&]FL@OF7-3+4 M:!KJU[3[+#\O 2&QS,1;BL9TH$;@.G0\K_VBF7"^VMRV-PGVV2GU0/BN..T+ MM?_+4EF>TNK9^HO"I#A'M^:G\'96?A=HW)2?*1XQ5THB0$*VRJ5S$Z@B\_+D M7PXD.Q9GX363ZF1=7.X)C@G/ >K^EC'Y-L@#U-]?QO\!4$L#!!0 ( ,J= M5U(OZ;*V&0, \) 9 >&PO=V]R:W-H965TQ!I#HK&5.2VYSBA76!"K=' C,WX:, V,B<49AR)35%@_GL".=L-+==Z'W@B MJ[74 _9H4.(5S$$^ES.N>G83)2,%4$$811R60VOL7L>1QAO =P([L==&VLD+ M8Z^Z2Y#J1D_*IC6LV2FKC??H]^:[PK+R]8P W+ M?Y!,KH=69*$,EGB3RR>V^P:UGT#'2UDNS!/M:JQCH70C)"MJLE)0$%J]\5N= MASV"&QXA>#7!:Q/\(X1>3>A]EN#7!-]DIK)B\A!CB4<#SG:(:[2*IALFF8:M M[!.JMWTNN9HEBB='RQFCV.%_L34R2 M:7)[MYBCKVBJOL@2.&$9256C^@Q>@,*22)0R(=%Y#!*37%PH]/,\1N=G%^@, M$8H6:[81F&9B8$OE0.NPTUKMI%+K'5'K>NB!4;D6**$99!\#V,IZX]][]S_Q M3D:,(;U$/?<+\AS/Z1!T\VFZ>]5!CS]/CTZXZ36[V3/Q>D?B_7=73JSA-VOX M9@W_R!ISX%N20D>X*M\5.S1L?>EL1ZX3*G/;_:P>@KR^]Q$3'V(BWVTP'[0' MC?;@I/8[*H&#Z,I%);ZB!_OB^V[8$M\!\ERWI?X0%#E>M_JP41^>5)^\E>JV MA$Q=MW+#*5)[6^98W9U"@.P\3>&!B*]AU&O9Z0*Y0.2_,&F +"EK@$;S G.T4K5*Z2N")0SY:W36O] D!]&ULC57O;]HP$/U7 MK$B3-FDE(4E_K (D(*E6J5 $;-,^NLE!K"9V9CN#_?<[.R&C':3] O;9[_F] M.^<\V GYK#( 3?9%SM70R;0N;UU7)1D45/5$"1Q7-D(65.-4;EU52J"I!16Y MZWO>E5M0QIW1P,86[H=-W#H$EVV;:!-S1H*1; M6('^5BXDSMR6)64%<,4$)Q(V0V?:8#'XP/[G?6.7IZH@JG(?[!49T/GQB$I M;&B5ZZ78?87&CQ68B%S97[)K]GH.22JE1=& 44'!>/U/]TT>C@#]JS, OP'X MKP'A&4#0 (+W L(&$-K,U%9L'B*JZ6@@Q8Y(LQO9S, FTZ+1/N.F["LM<94A M3H_BV>+A\6<C6'.DFS3")K4P_XRPOD]F M@NM,D9BGD+XD<-%E:]4_6)WXG8P1)#T2]#\3W_.]$X*F[X;WOYR 1^^'WW2X M"=K"!98O.,-WG.9*04H8)SH#O/,:)%X4:C\KL;%!CM4J#]4JFVHE6*W;#B5A MJR2T2L)SSIA*1,4UD53#J4)WP_N]&^_#J7)TP_S>]4E8]!;LO]->F+YL35]V M\L3[$CL7ICT7?'MA4HY-4%<24\Y)F5/L:$J!5J?RT[1JFR[M/U1(O2=JXGH;$/VF&&3QM(LP'7-T+HP\0&ULO9EK;^(X%(;_BH5FI1FI;>)+@(PH4@MT!ZGMH+8SJ]5H/[A@2C1)S-H& M6FE__#HAC5-R(9IF\@5R\3FVWW/\Y,09[+CX*5>,*? <^*$\[ZR46G^V+#E? ML8#*,[YFH;ZSY"*@2I^*)TNN!:.+V"CP+63;72N@7M@9#N)K,S$<\(WRO9#- M!)";(*#BY9+Y?'?>@9W7"W?>TTI%%ZSA8$V?V#U3W]8SH<^LU,O""U@H/1X" MP9;GG0OX>>R@R"!N\=UC.YDY!M%4'CG_&9U,%^<=.QH1\]E<12ZH_MNR$?/] MR),>Q[^)TT[:9V28/7[U?A5/7D_FD4HVXOY?WD*MSCO]#EBP)=WXZH[OOK!D M0D[D;\Y]&?^"7=+6[H#Y1BH>),9Z!($7[O_IW8S#[>O^0N7$YN9U<31_NP2FXHIX WZF_ M88 OPC/AR/V)4,N(QFY\!#$\ LI%=8#ZJ;0[= O-Q??/^6W-+ M2Y_JCU+]4>P/E_I;ZBL+<,E"?:3V2HX].?>YW @&?ESKVV"J6"#_J>@.I]WA MN#M2TET&!MLW(7M"*N?=!J7- *$VQ:O9D- M26=#CL\F3L(3, W7&R5/P#7;,A\@\..&!8],5(GFI-TX;<2HFW;7;2Y&>U=. M5E<']MV#&!6TPCV;%*O?2\?9^T7U<1WU^VDW_3;4=]/NW.;4=_.Z0OM0_()& M-G&*M8>VX;;]B^K#.NK#S ,"MJ$_-$2$J+D()+ZRZKJN.YH[!_J[N1T)WU4EOJ& MC[ :D--PRZ32Q:<":R;F^E]7J+IN4BM=69B!@WE2AA1.H+H+Y)[U[3^J=#64 MA-68+$T3\!]XYP,,&H;"5B *#45A@QA-?!W+ICQ(R[,)&9"B:I".]7N'D-[2 MT_+\J:W5JO9J1@:BJ!6(HDQ9V2!$$U]O]6D=ZPU/4"D^1X2EJCJ1HTXE;0B T:<8.E)LZ7FD7)E =H>3(1 U!R#*!: 1K.&1CQ4 DZ5W6D M)X:,I!4R$D-&TF"52?)59L%N"2G@9^EV"3'\)+^_RCS21??(,B:9;"1J6;;XY!J7/DK?UX "J72JU-4L>0UVF%O(XA MK],@>9T\>?-Q*FB4CY.5^=(8?1>^H>+)"R7PV5);V6<]'6:Q_]2Z/U%\'7]\ M?.1*\2 ^7#&Z8")JH.\O.5>O)]'WS/2#]_!_4$L#!!0 ( ,J=5U*!>,T= M8@( "@& : >&PO=V]R:W-H965T\3>1 4CT7N2EF%B9E-6-;8MU!@41UZR"4JUL&"^(5%.^M47%@:1& M5.0V=IRA71!:6E%H[B4\"EDM25L3<]>4@G MEJ,-00YKJ2L0==G!'>2Y+J1L_&EK6AU2"P_'7]7O37:5Y94(N&/Y+YK*;&(% M%DIA0^I<+MC^![1Y?%UOS7)A?M&^W>M8:%T+R8I6K!P4M&RNY+U]#@<"[)X0 MX%: C>\&9%S.B"11R-D><;U;5=,#$]6HE3E:ZI>RE%RM4J634?R4/#[_CF.T MB%00Q.()1AMR]O MHQH:E3XUNPACWP_M70]KT+$&YUBXC]6H_ .6.Q[A?I;?L?QS+*^/Y1^QL!L, M^EG#CC4\QQKTL8;'K&#L]K-&'6MTCN7WL4;'+,\YP0HZ5G".-53G"#N>TX<, MCOXB@[$S#OYAV@<'7_?0)\*WM!0HAXW2.=&PO=V]R:W-H965T)['CL^>&7\2@G\4)Q7YE(NOM9J8CRG@2NJ;$%#>#-E/' EW/)932PX M=2>)4.#7B&4U:H'KA96+L^39D%^/#HL]BZ M1K$KCXP]Q3=7D_.*%5M$?3J6L0H7?I:T2WT_U@1V_,R45C9]QH+;UVOMEXGS MX,RC*VB7^=^\B9R?5UH5-*%3-_+E+7O^FV8.U6-]8^:+Y#]ZSMI:%32.A&1! M)@P6!%Z8_KHO62"V!!Q<($ R ?)*@!0)V)F O:^ DPDXKP3P:8% /1.HO^ZA MR.E&)M!(8I\&*XETSY7NQ1EGSXC'K4%;?)$,5R(- ?;".+-&DL-;#^3DQ>CN MIOO/ETY[U.^A[LU@V+\>M>^N;J[1%W3MJ'$SK)*ZB!L1N+R=KB#C%J[-%Q%=GX!!&+6/>C'OKT MQ^>%[X9_H!H2/VL\LG)^@Z"AXI1VR* M,G_:2YAU[J-/$4 (^@OT2*-K]=VXV@;7&AO7&D;7^D)Z4,/!8"CF4^K)B%,$ MI0$LC.U*C$6='<]U%IH[JE+6$"< MH/X+Y6-/0&R]$ TI]QB\O6/2]=%5*+D'F#Y&#ZX?45U\4SL;6QF 3_,9D 94 MTZZA:=?;;>=@0T:U-@%K_6\!NXFDD&XX\<+9R3XA:NVZ;K4,/IUN?#K]&)^^ M)>P(6K>7E /;0[(+M%3 %H_CH.'KI>CP%2]06(@H4#UG XA_:%^%* MB6F-#$]T=.YPT=Y!HOGH*D#'1T?THNCN(-0#\T&W'T/=+3!K;<#-UC:M*M:S MYQ)!!U=M/7TN$;1;)?R9**) CDX42A.YYRV]"0TGA0$NL;%HE=$]4*[W=KE\ M=!7+(&:>, #N$T2!29>B"<1,$QZ@ZL9$:I$L3;1A-"NP2SD+49!.S)">.08 M^/8J2Q2,DZ/#>%%RWGKB"5URL!M6+A0@7!9GI]G(PME?(H>K#:+/3K,TO M'U[%(XB91PSX8M63;E8K9#R-*550_2?7MZ_$+J,X,V MHJD/K2W_ZZ?5.BYP7J&N;0;-MQ<0>VL_OV1#_QBKU$C.&8\76\;%J;W[)0!; MFKSJ[]OP4M.P;DH_10+L=R !'?-6UGH0DTTH[S%*E[+M@$6AU(;'V9E-]6)7 M%.#:1_]4T?/$.+8:33D+T,#E3[#"'G)8L\,LFTYA4@$(]PJPHL2\EN8S0-Y3 M10=L,YH?V=-AQ,=S$"KVU&Q>N:>*:]@'[3($"1RP4YVIS%$='=/1M*OKB(ZFG7&$%-([!R$]3('R=9*C,-]Y!\P_",V M4,4[Z]HQ,-N$"ZMA;>M\2T#Y+#F))%!2E].#(YNGF]-.[>2,SZOG'?RUEYY9 M4FK2(U10V&? EI%/IZ#2JC:AGO#T5%)Z(]DB.47SR*1D07(YI^Z$\K@!O)\R M)M;LV$7_P%02P,$% @ RIU74E)JR;1; @ T@4 !H !X;"]W M;W)KB MUHQRF$NDZJHB\L\4F-B,O;ZWGW6A9$ 4SP7[17)=C[])#.12D9OI);'Y J^?"\F6"*?=% MFS;6]U!6*RVJ%FPRJ"AO_F3;UF$/T!\> 0M('@/&!P A"T@/!8P: &NU+B1 MXNJ0$$WB2(H-DC;:L-F%*Z9#&_F4V[:G6II=:G Z3I\?9W>]Z22]2=#L\7Y^ M\Y!.GF\?'U /I>:*Y34#) ID\LA>>[; .\%UJ= -SR%_2X"-P$YE ML%,Y#;YD3" [1V'_&PK\P/\DH=G1\/[5)_#D>/CE%VK"KF>AXPO_LV=?4 \Z MZH&C'ARB/M1GV-HU?-;,AG'H&.V469L&!J,@PNO]"G^,&H7!Z&U0\C'H:N2' M75 C">_=]@KDTDT-9=*MN6ZN1.?M!M/$O<=W_JD96,U\^4?33+M[(I>4*\2@ M,)3^^>C"0[*9((VAQ&ULU5=M;^(X$/XKHVA/VI5:\L)K5X $I+VM3FQ1Z79U.MT'0P:PFL2< M;:!(]^-O;&@*VR2T_5+=%XB=>1[//#.Q9MH;(1_4 E'#8Q*GJN,LM%Y^=5TU M76#"5$4L,:4W,R$3IFDIYZY:2F21!26Q&WA>PTT83YUNV^Z-9+H?RQ'DE9NQA+Q!%/%10H29QVG MYW\-_< K,4]QXTZ> 83RD2(![.XCCJ.9SS"&*?:4##Z6^, X]@PD1__[$F= M[$P#/'Q^8K^RP5,P$Z9P(.*?/-*+CM-R(,(96\7Z5FR^X3Z@NN&;BEC97]CL M;3T'IBNE1;('DP<)3W?_['$OQ ' ;Q0 @CT@^!50*P!4]X#J:P&U/:!FE=F% M8G4(F6;=MA0;D,::V,R#%=.B*7R>FKR/M:2WG'"Z.[Z[&?QQWN^-+T,8W Q' ME]_'O;OKF^]P#E>,2[AG\0JAIZ@NEB91"B9;^%VR5,.?R"1\#E$S'JLO!/@Q M#N'SIR_P"7@*=PNQ4BR-5-O5Y*KO? H*?/(#&(I4+Q1GBK))IJEK.JY:L5\%TJ MS:GB,0(J_1ERO9((DC84T$4 XP6C=9\^A@@&(J$;0C&3NKQ$E!]4KWC>;WER ME<-\KP 7OAUW)% M$ZA62C368OIP/K$*3 \4 'PTSYBGQ(ZQ81G-9;FF,@R: M0=M='P;^TJI9#9K'1N%+HXNF5\V,CD*J9R'5RW.>+&.Q100;&_PUQ&2"\N\2 ML1H9[$.RP5ZDC[S.=(EK\U'?V@W8EN[W=LP&9T5W!1G<$ER3TV= MAGS-(TPCN*4JS5._W,6B>AJ\#Q:^&78D;#,3MOGAPMZA3/+T+/>L 8F]7_,D M?39"I?E!(->G:>^&6_ M;R8N.P4\T^S&M2&3HPSHO0J36HNY&X"VBVT6-J98"(T31CV<4%3(TIC M0.]G0NBGA3D@FT.[_P%02P,$% @ RIU74JGZ13:< @ /@8 !H !X M;"]W;W)K>/[*LVQ(*HC2N3F9"5D0;39RK6O2HDD]7<.SQ0KM;<&F\E2B%>[N:*;S@7?M088KLF'Z052_L,GGTO*E M@BGWA*KQ#3Q(-TJ+H@&;" K*ZS=Y:^JP!PBOC@"B!A!]!O2. +H-H/M=0*\! MN%+[=2JN#@G19-B7H@)IO0V;7;AB.K1)GW)[[0LMS2DU.#UP>+F!A6BS;, 2Q@A=7/\P@WJ(T[0"WA$IX)FR#0'@&=UQ+ M:GHA;6RG"6I"F3HS/$^+!$Y/SN $*([3+?11]R9A@VH%N> Y1$ 4' AI_&Q[^/ !/O@^_ M_B*;;GN37XZ[=XP[)Q(O['QE,!:%T1Q%W-C&4A*^1J,# M&I;OL.\W)^_.'%=$9NF!K-6JWFA1NOE="FW4P"US M(_ HK8,Y7PFA=QO[@?:7,?P+4$L#!!0 ( ,J=5U(/X!^U5 , * * : M >&PO=V]R:W-H965T9+2M, ^?I+L..YR:8?UQ99D\?#PB)39 MWW!Q)Q-$!0]9RN3 293*W[NNC!+,B&SR')G^LN0B(TI/Q),@ONL)^3%,$T]0@:1Z_2E"G\FD,Z^,M^@<;O YF021.>/J=QBH9.#T'8ER2 M=:IN^.8CE@&U#5[$4VF?L"GW>@Y$:ZEX5AIK!AEEQ9L\E$+4#,)C!D%I$%C> MA2/+\H(H,NP+O@%A=FLT,["A6FM-CC)S*G,E]%>J[=1P?CN=?&J,1_/+"YA, MKV>77^:CVZOI%VC )"%LA1(H@^E:24583-D*YHI'=S#-C:@2WEZ@(C25[[3! MK3XN&&N)8OAQC=D"Q4^0"1$%QFW"UU)CR+ZK-''CWHU*DN."9'"$I!_ -6(%1$T+_# (O\-Z 6_(LGB?PPTK6T.*'QV0U M0(V%U6+",UU#DM@L' EA5-5YK6#Q"/5],_)HET<;(K2"GS4D7"G,Y,\3A%H5 MH98EU#I"J'Z"1+O&%67,3/@2LRQV?/ M*]G9"\@['$ZW"J?[C(XY%<^HV-U7\*Z>YEC[/Z^*&S=:1DO%KOPG_MG:^GU2;Z&S<[?=-U:TY"A M6-G62$+$UTP5_4.U6K5?HZ+IV&TO>K=K(G1-24AQJ4V]9E>?J"C:H6*B>&Y; MD 57NJ&QPT2WD"C,!OU]R;G:3HR#JBD=_@%02P,$% @ RIU74DY&(^-8 M! QQ@ !H !X;"]W;W)KH#UN)(;'Y"BM F:JKBH&-,QV'ZH^F,20:)*8VLXP5/WQM9.0A!(R#-6* MF7V!.+%O[CF^'P?3WS+^)%Q*);P$?B@&-5?*S6?#$+9+ R(:;$-#]63%>$"D M&O*U(3:<$B=>%/@&-LV.$1 OK W[\;TY'_99)'TOI',.(@H"PG=CZK/MH(9J M^QL/WMJ5^H8Q[&_(FBZH_+J9"P$3E>#V@A]'F-++XAG_.[1 MK2A<@X:R9.Q)#[XX@YJI/:(^M:4V0=37,YU0W]>6E!]_I49KV3OUPN+UWOHO M,7@%9DD$G3#_F^=(=U"S:N#0%8E\^<"VO](44%O;LYDOXD_8IG/-&MB1D"Q( M%RL/ B],OLE+2D1A0?/4 IPNP+'?R8MB+V^)),,^9UO@>K:RIB]BJ/%JY9P7 MZEU92*Z>>FJ='"X>9Y/?;L:CQ=TM3&;3^=W]8O3X978/-[!0$>!$/@6V@H5D M]A/,-II) A#HL$J)'D709]_Y6SR/%%3_8*IC[)!3U_^[6 PG7M [WD?92 M;^\LDD*JK?+"=;;)_T 9.0G7B<_MV&>=]\_#=M]X+H'9SF"VKP:S!%P=OL7I MJJR-GBE7Y0<>J*YA>LY$11Y7U2(B/CQ2'I014(W&@B")7@0.V55$02>CIW,1 M/3#B7(-495+JK"S.FY-=?'NT)=RIY\@+=)30<$AA&?3$4ZNP]P@UD%6^_]T, M8+<2(+(:W>XY>6-E!JUW'E"':^LPIFLOC -L3)3UA^P MAO2.:DBK68X3F7DS,]_YKK^MC+P"IPD[2KB 7EI/*O("%1H^^C"U)'7US'A' M.,>(*S'B3J.)SRDG*._OJ+K!7S^T+BHH*:HBPS$Y)QC.90GZB+H$'0N37N\$ MU%R:H!]+F[P"IY46%904%>AHC5)96G*5@CZ.3$''.J4J\'.A@JJ52BKTSZ\P MN6)!UY,L_R.EK*.40JU3!3I7).AZDN2[Y%0UG'VC1N9>^6/SM;3"N:K!EZF: M:Z15ZNI!6C4;G1/*#>>J!%>KDJG:BR *5"B^]9BKA>S+>>@OCN9# U9UW2EXNC?&\!>/+ M6O![9[QSQ'A,S@G*\VZ-J[OU$>7G!WG>M_$/>=2 C\\:R@2243A;#BA?QR?H M FP6A3(Y9L[N9J?TH^1L.I^>'/%/"5=^"?#I2BTU&UV5+CPY-4\&DFWBD^HE MDY(%\:5+B6),3U#/5XS)_4"_(/OO8O@O4$L#!!0 ( ,J=5U+9=:,7,@, M /<+ : >&PO=V]R:W-H965TJN0)0Z49WX4!%T_9UQXXZ&;FZOQ4!8FXP+G"G21YTP]7F F]R,O])XF[O@F M-7;"'P^W;(,+-%^V(Y"TP,/Q4_1/CCR163*-4YE] MY8E)1U[?@P37K,C,G=S_A16AV,9;R4R[)^PKW\"#5:&-S"LP99!S4;[9KTJ( M T#8/0*(*D#T$M Y FA7@+8C6F;F:%TRP\9#)?>@K#=%LP.GC4,3&R[L,2Z, MHE5..#->W,^F?Y]?3!97ES"=W3^^O9+9S#-&5B@QJX@+O%%_CS$@WC MF?Y 2V1K^':#^1+5=[+_ !]TRA1Y5R\"W:>RT$PD>N@;RM3NYZ^JK"[*K*(C M6841W$AA4@U7(L'D>0"?*-8\HR>>%]&;$2]QU8)V> 91$ 4-"4W_,SP)UCLEN53JW]R^!J;LT4U/]DPE9W#U ML^#F$:Z%-JJP"QIF)D4%ALX-9EL;3I_!K10[U 8)<5O8\VHZC3+9V"5K"W\W M[@;]H;\[%.BU3]SNU#[/5.C4*G1.3X6OKK(ITF2'BKY4\)GV,D#5@_")<04/ M+"NP2:623/]0@7XKC%_HU.#5;<7=9J7B6JGX1)1R:KCZG:/B,FD2(GYU%=J= MJ)E@MR;8/1&"#^X>O$VP^XK@>1@?8=BK&?9.E.%[[GSO]6WNM<(C==^OI>B? MB!3TJU\C_]?S[C><=WBD9 HQXT?MZ:10B#W_U%\'_+B^J;+++ TCMZY16TI#;9\;IM29H[(.M+Z6TCP9=H.ZUQ__ U!+ M P04 " #*G5=2N:3D:R<# "_" &@ 'AL+W=O&ULU5;+;MLZ$/V5@=!%"R1Z^7&=PC;@5]N@<&S$2;LHNJ"EL454 M$EV2LI._OT-*4157";*YBZN%30[G'''.##D:GH3\I1)$#0]9FJN1DVA]^.AY M*DHP8\H5!\QI92=DQC1-Y=Y3!XDLMJ L]4+?[WL9X[DS'EK;6HZ'HM ISW$M M0159QN3C%%-Q&CF!\V2XY?M$&X,W'A[8'C>H[P]K23.O9HEYAKGB(@>)NY$S M"3[.^\;?.GSC>%*-,9A(MD+\,I/K>.3X9D.88J0- Z._(\XP30T1;>-WQ>G4 MKS3 YOB)_9.-G6+9,H4SD7[GL4Y&SL"!&'>L2/6M.'W!*IZ>X8M$JNPOG"I? MWX&H4%ID%9AVD/&\_&<'F_N5K.OE]/)9C&'V6JY7MQL M)G?7JQNXA V56%RD"&('WZU^&,/DB)+* 3XQ+N$;2PL$EL=PG6O)J1:BRD;U M"+>;>P7OYZ@93]4'(KS?S.']NP_P#CQ0"9.H@.=PGW.M+LA(XR5/4ZH&-?0T MQ69VZ$55'-,RCO"%.((0EB+7B8)%'F/\G, C46IEPB=EIN&KC'.,7.@$%Q#Z MH=^RH=F;X<%5"WS^=OC@E6@Z=9X[EJ_[4IZ-WI?FA,0P$QG=&HK9@S>1DN5[ MI).L8?L(3;\U>[3FR8G)^ )6!P.@5"T>4$9E;H^2"5N^$9NEY';3EL=QG MX-N-FEOI. Y<4NC8U+;5J?_<:=[BU'6#VNF93MU:I^ZK.MFB_;'$;(ORYRNZ M]VJ^WG^M^^)WP?4C2:NT+,R"@I5.4().6/XG*SEL@0<<]%]%K7.T9RKUMD0HB4>2ZO,MJ:]V%)[;YG-FGU)W+9OJ' MIFSM2R;WI BDN"-*W_V'TBO+=EE.M#C8!K(5FMJ1'2;TA8'2.-#Z3@C]-#$O MJ+]9QO\"4$L#!!0 ( ,J=5U)VY +Z7 0 $02 : >&PO=V]R:W-H M965T D@T:\P MB.*KUE+*U:6FQ>X20A:W^0HB]63.1O9>!'\"!0O Y#)GY?0\ W5RW2>KLQ]1=+F=S0>MT56\ ,Y-/J0:B1 MEGOQ_!"BV.<1$C"_:O7)Y9#J"2"U^.'#)MZY1@F59\Y?DL'(NVKA9$80@"L3 M%TS]O<( @B#QI.;Q7^:TE<=,@+O7;]YO4_**S#.+8<"#OWU/+J]:3@MY,&?K M0$[YYAMDA,S$G\N#./U%F\P6MY"[CB4/,[":0>A'VW_V*TO$#H!81P T ] R MP#@"T#. ?BK R !&FIDME30/0R99KROX!HG$6GE++M)DIFA%WX^2NL^D4$]] MA9.]NYO[NVG_X=MH@/J3(9J-[B:CV]&@/WE$@Z?9X_WX9HI&D]O[Z;C_.+J? MH"]#D,P/XJ_H+_0T&Z(OG[ZB3\B/T..2KV,6>7%7DVI>B7?-S>9PO9T#/3(' M0M&81W(9HYO( V_?@:8(Y:SH&ZMK6NMQ"&X;Z>0"44QQQ80&)\-)IP(^/!WN MU+#1\QKIJ3_]B+\IO$*TA@LT9O]R@09I5X! /[\K0S22$,;_U(0Q\C!&&L8X M$F;& H@O4 2RJH1;K)5BD\WDM4<,8CK4ZFJONYD]M+,=IV,X^V;#"C.B[&AN MMD?!S"F8M10>!/?6KD0_QQ ^@ZC+BI6[M,Z9?#L/8[\C^5NLN9M\VK$)&_#(A4@*EN[[4S]^ MV37KKU:!#Y[*M@3ALT#E9!2IY71"13OY/#OGK"C!Q=:*WU'3#+R[!*CAZ"8N MU;3"CEB&38U24:O\F0ZF=G55R8Y"D'H:_B+RY[[+(HG()5;P+1/!GI/(8 M<@&(SY'DD@5*BP.F3"N)UXU.)7#8 -3-0^!^KFB1*WK^ M-?"=A+2&58F+;3KGU#^TY@ M;![I_$)-2+V^"_\J> _B@?9T4&DKLL[9WH72D0>H^NC'JPQ'C2'T'S<"&G:T03=(YK;XB MKV\ED\[!6M1U ]/RRJXPLQRC4[UB:2&YM%YR&[IPXGO@JH\-F70'%RN>5>V$ M+J2%7E)RSBZDA=C0!K'YX"YL"*>V)Z.Z"YN YB%PGW(A8%3_B"[,O.R_6^E& MZ95I4&&F.]@FI2[4=CZO52$7Z3%%C-*9;+])\[OY44@_/0 HW;\FE\/M@4;A M9GN^,F9BX49_W*;1M;2E[X3'& KRE2<;; M1BS$^M8T^3+&*>(W=(TS.;.B+$5"=EED\C7#*-2@-#%MRZJ;*2*9T6GIL0GK MM.A&)"3#$P;X)DT1>[_#"=VV#6A\#$Q)% LU8'9::Q3A (OY>L)DSRQ90I+B MC!.: 897;:,+;WO05@ =\9O@+:^T@2IE0>F+ZOAAV["4(IS@I5 42+Y><0\G MB6*2.OX5I$:94P&K[0_V!UV\+&:!..[1Y \)1=PVF@8(\0IM$C&EVT=<%.0J MOB5-N'Z";1%K&6"YX8*F!5@J2$F6O]%;840% &M' '8!L,\%. 7 T87FRG19 M?210I\7H%C 5+=E40WNCT;(:DJEE# 23LT3B1&=P/QY,NY-'OP>ZHSX(_,'( M?_![W=$,].;!;#R\GP)_]#">#KLS?SP"UR"07U*X23"@*_!$L^@ZD>L0@B[G M6'"P> <#3".&UC%9@BF.U%I=]K% ).%7$CX/^N#RX@I< )*!64PW'&4A;YE" M%J,DF.]L./1VX::TL/31+GVT-9]SA"_ MD?RXA:QX39D@603\+/_)E '/3S(<^ *G_.^)9$Z9S-'):D>2:=N?*K8?LB^G MJ&L*]3._=EROX4+8,E^K-GT-JUM6S:V783L*:Z7"VDF%\XP(J2X02& .GH/GF?',Y'&&X5;()[5"U/"&@W=W*T<#<5: MIPG'6PEJG65,OEQA*K:7+=)ZG;A+EBMM)X+1,&=+O$?]F-]*,PHJED62(5>) MX" QOFR-R9 MY8M$JMPW;(NU_; %T5IID95@XT&6\.*7/9>!V &0_AX +0'T>T!W#Z!3 CK' M KHEH.LB4VS%Q6'*-!L-I=B"M*L-F[UPP71HL_V$V[S?:VGN)@:G1Y.[Z^GL M ;Z.)[-OLX<_X>,4-4M2]0D^P^/]%#Y^^ 0?(.'PL!)KQ?A"#0-M[%IT$)4V MK@H;=(\-0N%&<+U2<,T7N'A+$!B'*Z_IJ]=7U,LXQ:@-'7(&-*1A@T.3H^%D MT "?^N'WF!MXV 1_LYM.E8..X^OLX?MFQB!BF$A<)!J^LBA)$_T"?[D;,XV9 M^MMCIEN9Z3HSW7UF!%]^UB@S\US,=5,:"WS?X:U@;$8=2L-N?QAL=H/;L*PS M".EYM>R->[W*O=X!]QB'#4O7> 8YR@BY-L+3Y*:?YZ+7#L-?//'J5P[UO43C M#4KC <3),RY ,MWHC)\C;/N&'^RR1YG*).(P6_M\KW1?,&HEH_2D4:\EBW:\N[N. M8W2=CGN?.'#"'. B;=KWG3"TUC?JU[<9-Z^%J#3<6:?NMRP_IJAIK4^T=]+P MUD)%_:];4W/4;)B-[QEP81M+E@++Q+KY9"S9=HN8GG>H?:E_4\3!3G]E3K.E MZU,51):W:+6JV:H7'KL.,*B7%XWT#9/+A"M(,3;0L'UN(B>+WK08:)&[;FTN MM.G]W.7*]/,H[0)S/Q9"OPZL@>H?@M%_4$L#!!0 ( ,J=5U)MRY(\C@( M /L& : >&PO=V]R:W-H965TV2^'?SW9"%&@*O"3^N.?XW&/[ M>KP7\E&5 !H]5XRKB5=J78]\7Q4E5$1=B!JXF=D(61%MNG+KJUH"63M0Q7P< M!*E?$W[&L:05<4<&1A,W$NPI'T\S&NX#?%/:JUT8VDY40C[8S7T^\P H" M!H6V#,3\GF *C%DB(^-?R^EU2UI@O_W*?N-R-[FLB(*I8'_H6I<3[[N'UK A M.Z;OQ/XGM/DDEJ\03+DOVC>QZ:6'BIW2HFK!1D%%>?,GSZT//4 8'P'@%H"_ M"HA:0.02;92YM&9$DWPLQ1Y)&VW8;,-YX] F&\KM+MYK:6:IP>E\>O=C-E^B MFZOI?#%?_D7G: 8KC<2*T2UQ1I_.0!/*U)F9>[B?H=.3,W2"*$?+4NP4X6LU M]K518OG\HEWUNED5'UEU!L4%BL)O" B&%)11_3)D3<.1.@Y[R9[R"$=98GQXZELP M$!:'N!?V1F+<28P_E+@ I4;FG)L]IDKM""\ %4+IP4ULJ)*>A/,P"^)W0@>B M,,;1L,ZDTYE\;*70A#F=0\*2@R4CC(,X?:=L("RZ#' V+"WMI*6?6FBNII3 M-:J%=+=$;! 3?'NN[1$X)CL=\C,)WN_\IV%O9&>=[.P+CGXN,CL\=T&<''@[ M$(;#Y,!;OU>:[+/PB\@MY0HQV!A@<)&9-&53:IN.%K6K5BNA3>USS=*\3B!M M@)G?"*%?.[8 =N]=_A]02P,$% @ RIU74I^CL%0[ @ %08 !H !X M;"]W;W)KM%*6P 38*L( M4DM6+=(F14FZ:9<..,&JL9EM0O?O9QN",I4TV4WPQWG?YYQ#;)*6BQ=98JS M:T69G#FE4O6]Z\J\Q!62$UYCIG=V7%1(Z:G8N[(6&!565%$7>E[D5H@P)TWL MVE*D"6\4)0PO!9!-52'QYQ%3WLX?#OL]C$VX ?!+?R9 Q,)5O.7\QD4$-A"N\QL M67.D4)H(W@)AHK6;&=C>6+6NAC#S%M=*Z%VB=2K-5E_FBPUX>L@6WQ:;7^ C MR#A30G>W052#5".((EB"VSE6B%!YIT.>UW-P>W,';@!A8%/R1B)6R,15.B%C MZ^8]_+&#PS/P.72WW/_\K=W4;AE[ H1?0^@77]>(=QV!P M#*SC](RCKLL?:TNGBJS*G+-#ZL>AIUMP&(%-!]CT$@R.P3I5>!TL'&#A)5@P M!@O_!Q8-L.@2;#H&B][ 8.S#\ PM'FCQN[0-5XB.X>(W;RV 07R"Z_ZT(V'3 MD:SN*Y,,"R)O^!J9?K+DHB!*;\7*E6N!)+6@(G<#SXO<@E#FC ;V[$F, M!KQ4.67X)$"614'$[PGF?#-T?&=[\$Q7F3('[FBP)BM\0?6Z?A)ZYS8L*2V0 M2& M2,OX57,ZS2L-<'>]97^PWK67!9$XY?D/FJILZ/0=2'%)REP]\\U7K/UT#5_" M@XDI52\J,%:04%9]4\^ZCSL /SH!""H <$AH',"$-: \%) IP9T M;&8J*S8/,5%D-!!\ \)$:S:SL,FT:&V?,E/V%R7T4ZIQ:C1]OH]GK3-7P"RF">\5)JL!RX2BLU[W.36M6D4A6<4.4'\,B9RB35OU8S2J&R#*8=O(^ZGI]GNVXCKGA4W+KA0 M] ^QG4)?OQ07"JB4)6$)0L*E.GK'*M+NKEY3O#VY[1B_'QU7&S5JH[-J7T]_ M*^93XBI#<4QNU);2#0_DMF.",-J/B:-V!8+^<4N]QE+OK*4Y5R37W_3_[TBO M?4=ZW># 13LH[/B'-MI!;1ON3N,K4*SL )'Z1I1,5;VA.6UFU-BVYH/SB9Y= MU:CY1U,-OD< MJ^W&O*"9Z*._4$L#!!0 ( ,J=5U(?]V/910( 'X+ - >&POM2^C#EKY$YR+]SE\71PHKO67P4 !HM.%,5!$NM"X_>UZ5%,!) M=2%+$":32<6)-J[*O:I40-+*#N+,F_K^PN.$"AR'HN9W7%SC[]KJ6\^(-=./DTF_N/YS6'\K$F<8^]%Z/P(Z(7O MCX-M<@R^. [^&GL,?744^A5R _;:E8_#3(I^ V;8!4QEP@&M"8OP+6%TI:@= ME1%.V=:%IS:02"85TF;GC93 1JHGEPZ<9P]%R^%42-74=A7<[ZKM?I#8>58@ M9:P3.,4N$(X'] TILA*JA145R; MNU <,LBL'$7SPK9:EIY-:BVY,5)*DPSK'\(U02$P"%T1J4ILDP\D>1<@D;O3M. MFVQ<\_0=:OZWZYR# $784+0Y^Z>\RF]6/+OZ7Y*;?Y5#P2]J;*_!4Q=LD(]_8/2&G-K[M>]W8AVEZ]_=U.+U@T!?L7 M=_P74$L#!!0 ( ,J=5U*7BKL

-8?20$3;8T.P6BP^0"X9 M9K>]9!:GMO7D@$AK:3?TZMT7/GPKJR]W9?E%?-_F17TQ M>&R:W?OS\SI]E-ND_K7;VK9+*I'Z5LMOGYR##,\VV2 M%8./'XYEK:IS>E V,FVRLE GVQ.WF?Q6__R\/11?LSJ[R_*L^7$QZ/Z=RX'8 M9D6VS?Z2FXN!,1#U8_GM4UEE?Y5%D^116I5Y?C$8'CZXE563I2].1RUDG-S5 MW9DFN0L3!7(Q, U5X'U6U4UW15=^HAB_2G7QX6C?E%=9WLAJD33RNBKWNZQX M:(M1O^*<_(PN#L>_AR"^K_Y-&,O[^RR5BS+=;V71'.)8R;P%+.K';%(E(BHUPBT8%27C%H2AU;?M+U5=[F\.O;A0NB6'U/E,?5-ZF ^>#=-1Q MF6<;]>T;<9GD29%*T06W)H C #@Z&:!XMTH(Y!A CM\0,FHAVO]0B_)>!#M9 M$<@)@)R<#-(IMSL".060TY-!1DV9$D@30)JGBV12/Q+(&8"<\4(&*S>T8R_P M(V'["Q&M;V[L\+,(KD3D7?L>@9P#R#DOY.4Z\GPW4HC._]9>Y'6\!,T":!8O M6NC>NO[:IN MB.W?75J/0V20(;-"7#OT/?\Z$BI0(OIDAUJE(FT,F;UQ97NAN+67:U?NN/)\VW<\>RD\/XK#=/N@XFY4,>&''G#L'-C1=W!NT"=^@B7;O*6WI=(PN,F"UP[0;7H;WZ MY#F';GG;%[_R'/5X"&<=T69WA,PP8C:#$[H++Q97MN,MO?@SQ4(V&#'; "8U M?XPH)I+$B%D2O6F->!67,[!68 M!.F8R"MC9J^0)*CWAD1R&3/+!61#+2O%1'(9,\OEF!'UQ6^"?#)A]LF+U*B7 M$)EEPFR6GARIEQ%I9<*LE9_)4B\:DLJ$62J'K*D7"\YK,(L$ID]:TS=!(IDP MB^2U].DIGA03B61RR@1%CR82R>1M$Y3>FQ+)9'+23&5,,9%,)LPRP9@3.BF( MU#)E5@O&G%),Y)PXQ4V9M]3C&1?J;,^GD-RW-3=:A^:O$Z1A:;,%OJ)&9TGO1.,9&%9B>= MTZ$=N1FRT(S90AB3=N1F<*$QLX7PU),6362A&;.%,*86362A&;N%R Q9UQ/. MM5'-.7+/G-D]:(KL3"PH)G+/G-D]$%/K<,R1>^;,[OE[)D_O83:/4J2/">VS MSY%[YNP9T/-Y/8V78B+WS-DS(("I5SIRSYP] T*8M+6<(_?,F=W3.U7:UQPA M\\S91^%>0I)H4DRXR879/&1*]^4X1TX'"^?(/'-F\VB8CFJ 'F0MLD(D:5KM MM5$X"SG(8G;0TRST\S$.560;5]IJ6LA!%K.#_L8,GL >1"Z36HIM.V!,A[0?ZRW67:@(JG,6#U%,2WK1MV0?B]D_&)-V@RWD'XO9/QB3SOA:R$ 6LX$P)IWQM9"!+&8#8\:*-R.:3!;"("VW20-%.[1-)@]!$"ODDR/ M*-RR:3#;"$942S.&!MR\:9QHN\Y3YTX#A=LWC5,MC.LB.M9 X09.@]E),*+/ MJAYNZS28K80C.M% X>9.@WMW)UQLJ%<]W/5I<"^ZAJ!:1/%K KC?$_!B761/ M;W[X#Z\(X'[GS#/$,[&0=XTH[_+L05VM@4(G<;\XX"6H4Q9-E:3-/LG%5@.% M3N)^C\!+4*]H9"55BB2_[S3+XQ<*'-XH<-Y=7G_\L)'W62$WOOJ26IU/DSQ= M5:+]TY4UFDS;O=CW^SQWU+F@6);)YOBNI>-[HC[^'U!+ P04 " #*G5=2 MGO@ H2X# #M0@ &@ 'AL+U]R96QS+W=OM=[6 44^8MMA %,Q#Y*78K8;==P0#.*4>] 3Y'UGE*-=G M8'V**G6N?HW;]?Q\V$]/S\?IXG6WW4_7JZ=Y/OX8AFGS-.[6T^7A..[/GSP< M3KOU?%Z>'H?C>O.R?AP'[UP>3E]GK&ZNOLZ\N'L[CO\S\?#P\+P9?QXVOW?C M?O['X.'/X?0R/8WCO+JX6Y\>Q_EZ-;QN/V]/P_O%+L^35Q>W]]>KT^V]K8:E M WD)Y)GN WE[U]@"]??=C&Z"W5[T]0&^O>GN WE[U]@"]O>KM 7I[U=L#]/:J MMP?H[55O#] [J-X!H'=0O0- [Z!Z!X#>H=LL >@=5.\ T#NHW@&@=U"] T#O MH'H'@-Y!]0X O8/J'0!Z1]4[ O2.JG<$Z!U5[PC0.ZK>$:!W[#:[ 7I'U3L" M](ZJ=P3H'57O"- [JMX1H'=4O2- [Z1Z)X#>2?5. +V3ZIT >B?5.P'T3JIW M NB=NC\K 7HGU3L!]$ZJ=P+HG53O!- [J=X)H'=6O3- [ZQZ9X#>6?7. +VS MZIT!>F?5.P/TSJIW!NB=N\,F +VSZIT!>F?5.P/TSJIW!NA=5.\"T+NHW@6@ M=U&]"T#OHGH7@-Y%]2X O8OJ70!Z%]6[ /0NW6%!@-Y%]2X O8OJ70!Z5]6[ M O2NJG<%Z%U5[PK0NZK>%:!W5;TK0.^J>E> WE7UK@"]J^I= 7K7[K W0.^J M>E> WDWU;@"]F^K= 'HWU;L!]&ZJ=P/HW53O!M"[J=X-H'=3O1M [Z9Z-X#> M3?5N +U;5]8!Z&VNK^L _#;7%78<0'!S767' 0PWUY5V'$!QZ"_"=>L_G[XZ?SW]??MSLW^)WKH>O,::; MOU!+ P04 " #*G5=2YML2@88" !/0 $P %M#;VYT96YT7U1Y<&5S M72YX;6S-W$]OFS 8Q_&W$G&M K8!&Z:FEW;7K8>] 09.@\(_8;=+W_TYZL6QWZ;G";:.?]]"E)7+VS?>7B<;)#&-F. M!V\'O_;'&M'-]9W=5H^=7WT^A)]=.PZ;:+:= MBU:WIXG'K$U435/7UI4/X\G3T/R6LGY)B,/*98[;M9.["A.BY-V$X\B? U[6 M?7VR\]PV=G5?S?Y+U8=9R:%+G'_NK(O/EWBGQW&[;6O;C/5C'Y;$;IIMU;B= MM;[OXE/1J_/)/NRP/7W*B_.7,N<"P\S[>9Q<.+'9?CSN]4B.J]=3*&1GWYY_ MQ;?$4/KB][/'TVYL\Y?987M_C/-^.0^7+(_+]_C7,WZK_\$^%*2/%-)'!NDC MA_2A(7T82!\%I(\2TH<4E$8HHDH*J9)BJJ2@*BFJ2@JKDN*JI, J*;(JBJR* M(JNBR*HHLBJ*K(HBJZ+(JBBR*HJLBB)K2I$UI&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,J= M5U+^EZ3_X04 %T8 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ RIU74@WPR#>Q @ G@D !@ ("!(!8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74CLC0(LY"P ]B !@ M ("!.TL 'AL+W=O&UL4$L! A0#% @ RIU74M*/W\P&!P [1( !D M ("!LV$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ RIU74F*2<$@I! UQ !D ("!>GT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MRIU74B)?=_:T @ %P8 !D ("!@(P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74OG0J!SN P M'@L !D ("!1Y8 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ RIU74K)\#XMQ!@ )1 !D M ("!BJ( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ RIU74A7>T,#< P QP@ !D ("!LK\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU7 M4D.)^E@;%@ ,$( !D ("!S,T 'AL+W=OY >&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74AJ W@/? @ $@< M !D ("!T^X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74MX;6S5X P F@\ !D M ("! ?X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RIU74I74R,!G @ =04 !D ("!70&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74J&6 MPOBL P ,@L !D ("!;Q ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74EIT#>HU! ; L !D M ("!Q1H! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ RIU74NET)69C P 8@D !D ("! M/RL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ RIU74OM6#FCM @ > H !D ("!XS0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74EF9S%*? M P < P !D ("![3T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74K6>B:-Y P !@T !D M ("!_DD! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ RIU74I9*Z_KS! J!@ !D ("!O50! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MRIU74IF##FA" P % H !D ("!?6(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74K6-^/R( P M$@P !D ("!;FL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74E^+-#11! '1 !D M ("!L'@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ RIU74B-)C\/\ P (PT !D ("!M(,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU7 M4JPC8A@T! O1< !D ("!#XX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74IW=*M=0 @ L@0 M !D ("![Y&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74BM?!DI9 @ (@8 !D M ("!\)\! 'AL+W=O&PO=V]R:W-H965T MF 0!X;"]W;W)K&UL4$L! A0# M% @ RIU74A)EGW\0 P "@@ !D ("!0ZD! 'AL+W=O M_]"$$ "1 M$ &0 @(&*K $ >&PO=V]R:W-H965T*P M 0!X;"]W;W)K&UL4$L! A0#% @ RIU74F[/ MI&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74NBTD*@_ @ $ 8 !D M ("!_KP! 'AL+W=O&PO M=V]R:W-H965TP( M &4& 9 " @0/# 0!X;"]W;W)K&UL4$L! A0#% @ RIU74GM,LL2: @ ;0< !D ("! MM<4! 'AL+W=OR$," !=!0 &0 @(&&R $ >&PO=V]R:W-H965T&UL4$L! A0#% M @ RIU74A_K$"/7 @ RP@ !D ("!R,X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RIU74H3;X'*E M @ . < !D ("! MH! 'AL+W=OW $ >&PO=V]R:W-H965T,T=8@( "@& : " @4;B 0!X;"]W;W)K#D 0!X;"]W;W)K M^ "A+@, .U" : " 6(D @!X;"]?7!E&UL4$L%!@ !Z 'H G"$ ' '\J @ $! end XML 133 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 134 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 135 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 273 581 1 false 98 0 false 8 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 00500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 10101 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES Sheet http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimates OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES Notes 8 false false R9.htm 10201 - Disclosure - BUSINESS ACQUISITIONS Sheet http://www.aei.com/role/DisclosureBusinessAcquisitions BUSINESS ACQUISITIONS Notes 9 false false R10.htm 10301 - Disclosure - REVENUE Sheet http://www.aei.com/role/DisclosureRevenue REVENUE Notes 10 false false R11.htm 10401 - Disclosure - DISPOSED AND DISCONTINUED OPERATIONS Sheet http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperations DISPOSED AND DISCONTINUED OPERATIONS Notes 11 false false R12.htm 10501 - Disclosure - INCOME TAXES Sheet http://www.aei.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 12 false false R13.htm 10601 - Disclosure - EARNINGS PER SHARE Sheet http://www.aei.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 13 false false R14.htm 10701 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.aei.com/role/DisclosureFairValueMeasurements FAIR VALUE MEASUREMENTS Notes 14 false false R15.htm 10801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS Sheet http://www.aei.com/role/DisclosureDerivativeFinancialInstruments DERIVATIVE FINANCIAL INSTRUMENTS Notes 15 false false R16.htm 10901 - Disclosure - ACCOUNTS AND OTHER RECEIVABLE, NET Sheet http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNet ACCOUNTS AND OTHER RECEIVABLE, NET Notes 16 false false R17.htm 11001 - Disclosure - INVENTORIES Sheet http://www.aei.com/role/DisclosureInventories INVENTORIES Notes 17 false false R18.htm 11101 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://www.aei.com/role/DisclosurePropertyAndEquipmentNet PROPERTY AND EQUIPMENT, NET Notes 18 false false R19.htm 11201 - Disclosure - GOODWILL Sheet http://www.aei.com/role/DisclosureGoodwill GOODWILL Notes 19 false false R20.htm 11301 - Disclosure - INTANGIBLE ASSETS Sheet http://www.aei.com/role/DisclosureIntangibleAssets INTANGIBLE ASSETS Notes 20 false false R21.htm 11401 - Disclosure - RESTRUCTURING COSTS Sheet http://www.aei.com/role/DisclosureRestructuringCosts RESTRUCTURING COSTS Notes 21 false false R22.htm 11501 - Disclosure - WARRANTIES Sheet http://www.aei.com/role/DisclosureWarranties WARRANTIES Notes 22 false false R23.htm 11601 - Disclosure - LEASES Sheet http://www.aei.com/role/DisclosureLeases LEASES Notes 23 false false R24.htm 11701 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefits EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS Notes 24 false false R25.htm 11801 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.aei.com/role/DisclosureStockBasedCompensation STOCK-BASED COMPENSATION Notes 25 false false R26.htm 11901 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.aei.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 26 false false R27.htm 12001 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION Sheet http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformation GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION Notes 27 false false R28.htm 12101 - Disclosure - CREDIT FACILITY Sheet http://www.aei.com/role/DisclosureCreditFacility CREDIT FACILITY Notes 28 false false R29.htm 20102 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Policies) Sheet http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Policies) Policies 29 false false R30.htm 30203 - Disclosure - BUSINESS ACQUISITIONS (Tables) Sheet http://www.aei.com/role/DisclosureBusinessAcquisitionsTables BUSINESS ACQUISITIONS (Tables) Tables http://www.aei.com/role/DisclosureBusinessAcquisitions 30 false false R31.htm 30303 - Disclosure - REVENUE (Tables) Sheet http://www.aei.com/role/DisclosureRevenueTables REVENUE (Tables) Tables http://www.aei.com/role/DisclosureRevenue 31 false false R32.htm 30403 - Disclosure - DISPOSED AND DISCONTINUED OPERATIONS (Tables) Sheet http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsTables DISPOSED AND DISCONTINUED OPERATIONS (Tables) Tables http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperations 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 RECEIVABLE, NET (Tables) Sheet http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetTables ACCOUNTS AND OTHER RECEIVABLE, NET (Tables) Tables http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNet 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 32003 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables) Sheet http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationTables GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables) Tables http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformation 47 false false R48.htm 32103 - Disclosure - CREDIT FACILITY (Tables) Sheet http://www.aei.com/role/DisclosureCreditFacilityTables CREDIT FACILITY (Tables) Tables http://www.aei.com/role/DisclosureCreditFacility 48 false false R49.htm 40101 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Details) Sheet http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Details) Details http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies 49 false false R50.htm 40102 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Property and Equipment (Details) Sheet http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Property and Equipment (Details) Details 50 false false R51.htm 40103 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details) Sheet http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details) Details 51 false false R52.htm 40104 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Income Taxes (Details) Sheet http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesIncomeTaxesDetails OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Income Taxes (Details) Details http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies 52 false false R53.htm 40201 - Disclosure - BUSINESS ACQUISITIONS - Consideration Transferred (Details) Sheet http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails BUSINESS ACQUISITIONS - Consideration Transferred (Details) Details 53 false false R54.htm 40202 - Disclosure - BUSINESS ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) Sheet http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails BUSINESS ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) Details 54 false false R55.htm 40203 - Disclosure - BUSINESS ACQUISITIONS - Acquisitions (Details) Sheet http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails BUSINESS ACQUISITIONS - Acquisitions (Details) Details 55 false false R56.htm 40204 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details) Sheet http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails BUSINESS ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details) Details 56 false false R57.htm 40205 - Disclosure - BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details) Sheet http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details) Details 57 false false R58.htm 40301 - Disclosure - REVENUE - Nature of goods and services (Details) Sheet http://www.aei.com/role/DisclosureRevenueNatureOfGoodsAndServicesDetails REVENUE - Nature of goods and services (Details) Details 58 false false R59.htm 40302 - Disclosure - REVENUE - Revenue by product line (Details) Sheet http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails REVENUE - Revenue by product line (Details) Details 59 false false R60.htm 40303 - Disclosure - REVENUE - Net sales by extended warranty and service contracts (Details) Sheet http://www.aei.com/role/DisclosureRevenueNetSalesByExtendedWarrantyAndServiceContractsDetails REVENUE - Net sales by extended warranty and service contracts (Details) Details 60 false false R61.htm 40401 - Disclosure - DISPOSED AND DISCONTINUED OPERATIONS - Disposed Operations (Details) Sheet http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails DISPOSED AND DISCONTINUED OPERATIONS - Disposed Operations (Details) Details 61 false false R62.htm 40402 - Disclosure - DISPOSED AND DISCONTINUED OPERATIONS - Statement of Operations for Discontinued Operations (Details) Sheet http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsStatementOfOperationsForDiscontinuedOperationsDetails DISPOSED AND DISCONTINUED OPERATIONS - Statement of Operations for Discontinued Operations (Details) Details 62 false false R63.htm 40501 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesNarrativeDetails INCOME TAXES - Narrative (Details) Details 63 false false R64.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 64 false false R65.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 65 false false R66.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 66 false false R67.htm 40505 - Disclosure - INCOME TAXES - Schedule of Net Deferred Tax Assets (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails INCOME TAXES - Schedule of Net Deferred Tax Assets (Details) Details 67 false false R68.htm 40506 - Disclosure - INCOME TAXES - Valuation Allowances (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails INCOME TAXES - Valuation Allowances (Details) Details 68 false false R69.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 69 false false R70.htm 40508 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails INCOME TAXES - Unrecognized Tax Benefits (Details) Details 70 false false R71.htm 40601 - Disclosure - EARNINGS PER SHARE - Reconciliation of the weighted-average shares outstanding used in the calculation of basic and diluted EPS (Details) Sheet http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails EARNINGS PER SHARE - Reconciliation of the weighted-average shares outstanding used in the calculation of basic and diluted EPS (Details) Details 71 false false R72.htm 40602 - Disclosure - EARNINGS PER SHARE - Schedule of stock options and restricted units excluded in the computation of diluted earnings per share (Details) Sheet http://www.aei.com/role/DisclosureEarningsPerShareScheduleOfStockOptionsAndRestrictedUnitsExcludedInComputationOfDilutedEarningsPerShareDetails EARNINGS PER SHARE - Schedule of stock options and restricted units excluded in the computation of diluted earnings per share (Details) Details 72 false false R73.htm 40603 - Disclosure - EARNINGS PER SHARE - Stock Buyback (Details) Sheet http://www.aei.com/role/DisclosureEarningsPerShareStockBuybackDetails EARNINGS PER SHARE - Stock Buyback (Details) Details 73 false false R74.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 74 false false R75.htm 40702 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details) Sheet http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails FAIR VALUE MEASUREMENTS - Narrative (Details) Details 75 false false R76.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 76 false false R77.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 77 false false R78.htm 40901 - Disclosure - ACCOUNTS AND OTHER RECEIVABLE, NET (Details) Sheet http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetDetails ACCOUNTS AND OTHER RECEIVABLE, NET (Details) Details http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetTables 78 false false R79.htm 40902 - Disclosure - ACCOUNTS AND OTHER RECEIVABLE, NET - Expected Credit losses - (Details) Sheet http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetExpectedCreditLossesDetails ACCOUNTS AND OTHER RECEIVABLE, NET - Expected Credit losses - (Details) Details 79 false false R80.htm 41001 - Disclosure - INVENTORIES (Details) Sheet http://www.aei.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://www.aei.com/role/DisclosureInventoriesTables 80 false false R81.htm 41101 - Disclosure - PROPERTY AND EQUIPMENT, NET - Details of property and equipment (Details) Sheet http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails PROPERTY AND EQUIPMENT, NET - Details of property and equipment (Details) Details 81 false false R82.htm 41102 - 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 82 false false R83.htm 41201 - Disclosure - GOODWILL - Schedule of the changes in goodwill (Details) Sheet http://www.aei.com/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails GOODWILL - Schedule of the changes in goodwill (Details) Details 83 false false R84.htm 41301 - Disclosure - INTANGIBLE ASSETS - Schedule of intangible assets (Details) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails INTANGIBLE ASSETS - Schedule of intangible assets (Details) Details 84 false false R85.htm 41302 - Disclosure - INTANGIBLE ASSETS - Schedule of amortization expense relating to intangible assets (Details) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfAmortizationExpenseRelatingToIntangibleAssetsDetails INTANGIBLE ASSETS - Schedule of amortization expense relating to intangible assets (Details) Details 85 false false R86.htm 41303 - Disclosure - INTANGIBLE ASSETS - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails INTANGIBLE ASSETS - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) Details 86 false false R87.htm 41401 - Disclosure - RESTRUCTURING COSTS (Details) Sheet http://www.aei.com/role/DisclosureRestructuringCostsDetails RESTRUCTURING COSTS (Details) Details http://www.aei.com/role/DisclosureRestructuringCostsTables 87 false false R88.htm 41402 - Disclosure - RESTRUCTURING COSTS - Schedule of Restructuring liabilities (Details) Sheet http://www.aei.com/role/DisclosureRestructuringCostsScheduleOfRestructuringLiabilitiesDetails RESTRUCTURING COSTS - Schedule of Restructuring liabilities (Details) Details 88 false false R89.htm 41501 - Disclosure - WARRANTIES - Narrative (Details) Sheet http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails WARRANTIES - Narrative (Details) Details 89 false false R90.htm 41502 - Disclosure - WARRANTIES - Changes in accrued product warranties (Details) Sheet http://www.aei.com/role/DisclosureWarrantiesChangesInAccruedProductWarrantiesDetails WARRANTIES - Changes in accrued product warranties (Details) Details 90 false false R91.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 91 false false R92.htm 41602 - Disclosure - LEASES - Operating lease maturity schedule (Details) Sheet http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails LEASES - Operating lease maturity schedule (Details) Details 92 false false R93.htm 41603 - Disclosure - LEASES - Payments (Details) Sheet http://www.aei.com/role/DisclosureLeasesPaymentsDetails LEASES - Payments (Details) Details 93 false false R94.htm 41604 - Disclosure - LEASES - Other lease cost information (Details) Sheet http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails LEASES - Other lease cost information (Details) Details 94 false false R95.htm 41701 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plan (Details) Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlanDetails EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plan (Details) Details 95 false false R96.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 96 false false R97.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 97 false false R98.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 98 false false R99.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 99 false false R100.htm 41706 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Benefit Payments (Details) Sheet http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFutureBenefitPaymentsDetails EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Benefit Payments (Details) Details 100 false false R101.htm 41801 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 101 false false R102.htm 41802 - Disclosure - STOCK-BASED COMPENSATION - Schedule of stock-based compensation (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockBasedCompensationDetails STOCK-BASED COMPENSATION - Schedule of stock-based compensation (Details) Details 102 false false R103.htm 41803 - Disclosure - STOCK-BASED COMPENSATION - Fair Value Assumptions by Grant Year (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails STOCK-BASED COMPENSATION - Fair Value Assumptions by Grant Year (Details) Details 103 false false R104.htm 41804 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueDetails STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value (Details) Details 104 false false R105.htm 41805 - Disclosure - STOCK-BASED COMPENSATION - Changes in Outstanding Stock Options (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails STOCK-BASED COMPENSATION - Changes in Outstanding Stock Options (Details) Details 105 false false R106.htm 41806 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Options by Exercise Price (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails STOCK-BASED COMPENSATION - Schedule of Stock Options by Exercise Price (Details) Details 106 false false R107.htm 41807 - Disclosure - STOCK-BASED COMPENSATION - Changes in RSU (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails STOCK-BASED COMPENSATION - Changes in RSU (Details) Details 107 false false R108.htm 41808 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value for RSUs (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueForRsusDetails STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value for RSUs (Details) Details 108 false false R109.htm 42001 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details) Sheet http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details) Details http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationTables 109 false false R110.htm 42002 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION - Schedule of Long-lived Assets by Geographic Region (Details) Sheet http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationScheduleOfLongLivedAssetsByGeographicRegionDetails GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION - Schedule of Long-lived Assets by Geographic Region (Details) Details 110 false false R111.htm 42101 - Disclosure - CREDIT FACILITY (Details) Sheet http://www.aei.com/role/DisclosureCreditFacilityDetails CREDIT FACILITY (Details) Details http://www.aei.com/role/DisclosureCreditFacilityTables 111 false false R112.htm 42102 - Disclosure - CREDIT FACILITY - Debt obligation (Details) Sheet http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails CREDIT FACILITY - Debt obligation (Details) Details 112 false false R113.htm 42103 - Disclosure - CREDIT FACILITY - Contractual maturities (Details) Sheet http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails CREDIT FACILITY - Contractual maturities (Details) Details 113 false false R114.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 114 false false All Reports Book All Reports aeis-20201231x10k.htm aeis-20201231.xsd aeis-20201231_cal.xml aeis-20201231_def.xml aeis-20201231_lab.xml aeis-20201231_pre.xml aeis-20201231xex10d32.htm aeis-20201231xex21d1.htm aeis-20201231xex23d1.htm aeis-20201231xex23d2.htm aeis-20201231xex31d1.htm aeis-20201231xex31d2.htm aeis-20201231xex32d1.htm aeis-20201231xex32d2.htm aeis-20201231x10k003.jpg aeis-20201231x10k004.jpg http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true JSON 138 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "aeis-20201231x10k.htm": { "axisCustom": 1, "axisStandard": 35, "contextCount": 273, "dts": { "calculationLink": { "local": [ "aeis-20201231_cal.xml" ] }, "definitionLink": { "local": [ "aeis-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "aeis-20201231x10k.htm" ] }, "labelLink": { "local": [ "aeis-20201231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "aeis-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "aeis-20201231.xsd" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "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/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 786, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 19, "http://www.aei.com/20201231": 2, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 27 }, "keyCustom": 50, "keyStandard": 531, "memberCustom": 41, "memberStandard": 53, "nsprefix": "aeis", "nsuri": "http://www.aei.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureRevenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41706 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Benefit Payments (Details)", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFutureBenefitPaymentsDetails", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Expected Future Benefit Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "INF", "first": true, "lang": null, "name": "aeis:NumberOfStockBasedIncentiveCompensationPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_plan_Fabx6Jbgfke1xmNDUuzh_Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "INF", "first": true, "lang": null, "name": "aeis:NumberOfStockBasedIncentiveCompensationPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_plan_Fabx6Jbgfke1xmNDUuzh_Q", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41802 - Disclosure - STOCK-BASED COMPENSATION - Schedule of stock-based compensation (Details)", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockBasedCompensationDetails", "shortName": "STOCK-BASED COMPENSATION - Schedule of stock-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R103": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "2", "first": true, "lang": null, "name": "aeis:EstimatedForfeitureRatesForShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_Standard_pure_0qGKueMfX0C8kEaFBnRzmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41803 - Disclosure - STOCK-BASED COMPENSATION - Fair Value Assumptions by Grant Year (Details)", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "shortName": "STOCK-BASED COMPENSATION - Fair Value Assumptions by Grant Year (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R104": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41804 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value (Details)", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueDetails", "shortName": "STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R105": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_aeis_OptionTypeAxis_aeis_TimeBasedMember_tVsA_vePl0KTqc6JNVC_xg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Ywu0-q6HzUmUNPI6PliRqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41805 - Disclosure - STOCK-BASED COMPENSATION - Changes in Outstanding Stock Options (Details)", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails", "shortName": "STOCK-BASED COMPENSATION - Changes in Outstanding Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_aeis_OptionTypeAxis_aeis_TimeBasedMember_tVsA_vePl0KTqc6JNVC_xg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Ywu0-q6HzUmUNPI6PliRqw", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_aeis_RangeOneMember_9JSObjJoxUSLJjeQsA4k6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Ywu0-q6HzUmUNPI6PliRqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41806 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Options by Exercise Price (Details)", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails", "shortName": "STOCK-BASED COMPENSATION - Schedule of Stock Options by Exercise Price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_aeis_RangeOneMember_9JSObjJoxUSLJjeQsA4k6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Ywu0-q6HzUmUNPI6PliRqw", "xsiNil": "false" } }, "R107": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_t2S57TufIkqcawgKlUwiXQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Ywu0-q6HzUmUNPI6PliRqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41807 - Disclosure - STOCK-BASED COMPENSATION - Changes in RSU (Details)", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails", "shortName": "STOCK-BASED COMPENSATION - Changes in RSU (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_t2S57TufIkqcawgKlUwiXQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Ywu0-q6HzUmUNPI6PliRqw", "xsiNil": "false" } }, "R108": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41808 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value for RSUs (Details)", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueForRsusDetails", "shortName": "STOCK-BASED COMPENSATION - Schedule of Weighted Average Fair Value and Intrinsic Value for RSUs (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R109": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details)", "role": "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails", "shortName": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_MajorCustomersAxis_aeis_AppliedMaterialsIncMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_nb3Swqedk06VoWDyIan-_Q", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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 - DISPOSED AND DISCONTINUED OPERATIONS", "role": "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperations", "shortName": "DISPOSED AND DISCONTINUED OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R110": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42002 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION - Schedule of Long-lived Assets by Geographic Region (Details)", "role": "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "shortName": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION - Schedule of Long-lived Assets by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R111": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - CREDIT FACILITY (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_1TcIPqnNgky2owRipWqPOg", "decimals": "4", "lang": null, "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_0qGKueMfX0C8kEaFBnRzmg", "xsiNil": "false" } }, "R112": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42102 - Disclosure - CREDIT FACILITY - Debt obligation (Details)", "role": "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails", "shortName": "CREDIT FACILITY - Debt obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R113": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42103 - Disclosure - CREDIT FACILITY - Contractual maturities (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R114": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42104 - Disclosure - CREDIT FACILITY - Interest expense and unused line of credit fees (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureEarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureFairValueMeasurements", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstruments", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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 RECEIVABLE, NET", "role": "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNet", "shortName": "ACCOUNTS AND OTHER RECEIVABLE, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureInventories", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosurePropertyAndEquipmentNet", "shortName": "PROPERTY AND EQUIPMENT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureGoodwill", "shortName": "GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureIntangibleAssets", "shortName": "INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureRestructuringCosts", "shortName": "RESTRUCTURING COSTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureWarranties", "shortName": "WARRANTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureLeases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefits", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureStockBasedCompensation", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureCommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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 - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION", "role": "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformation", "shortName": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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", "role": "http://www.aei.com/role/DisclosureCreditFacility", "shortName": "CREDIT FACILITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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 - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Policies)", "role": "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies", "shortName": "OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_5S8JQpaHKEyPbbv_f3aDnQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_5S8JQpaHKEyPbbv_f3aDnQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - BUSINESS ACQUISITIONS (Tables)", "role": "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables", "shortName": "BUSINESS ACQUISITIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureRevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - DISPOSED AND DISCONTINUED OPERATIONS (Tables)", "role": "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsTables", "shortName": "DISPOSED AND DISCONTINUED OPERATIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureIncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureEarningsPerShareTables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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 RECEIVABLE, NET (Tables)", "role": "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetTables", "shortName": "ACCOUNTS AND OTHER RECEIVABLE, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureInventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Operations", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureGoodwillTables", "shortName": "GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureIntangibleAssetsTables", "shortName": "INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureRestructuringCostsTables", "shortName": "RESTRUCTURING COSTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureWarrantiesTables", "shortName": "WARRANTIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureLeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31803 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "role": "http://www.aei.com/role/DisclosureStockBasedCompensationTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32003 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables)", "role": "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationTables", "shortName": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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)", "role": "http://www.aei.com/role/DisclosureCreditFacilityTables", "shortName": "CREDIT FACILITY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "INF", "first": true, "lang": null, "name": "aeis:NumberOfOperatingVerticalMarkets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_XeCFkWEWz0K5BywUHpZobw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Details)", "role": "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "shortName": "OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "INF", "first": true, "lang": null, "name": "aeis:NumberOfOperatingVerticalMarkets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_XeCFkWEWz0K5BywUHpZobw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Comprehensive Income", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_B8rexz7Pck6xGRRqkraWCQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Property and Equipment (Details)", "role": "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "shortName": "OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_B8rexz7Pck6xGRRqkraWCQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unitRef": "Unit_Standard_country_0-xUsV5_80agiqdGytjM6Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Revenue Recognition and Warrant Costs (Details)", "role": "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "shortName": "OPERATIONS AND SUMMARY OF 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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_aeis_PrecisionPowerProductsMember_srt_RangeAxis_srt_MaximumMember_ZlTpAof4I0qbn3N9egPZgw", "decimals": null, "lang": "en-US", "name": "aeis:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_0qGKueMfX0C8kEaFBnRzmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Income Taxes (Details)", "role": "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesIncomeTaxesDetails", "shortName": "OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES - Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - BUSINESS ACQUISITIONS - Consideration Transferred (Details)", "role": "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails", "shortName": "BUSINESS ACQUISITIONS - Consideration Transferred (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_BusinessAcquisitionAxis_aeis_VersatilePowerInc.Member_Zw-CrTMruUC-0yKeOTsnUA", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - BUSINESS ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "shortName": "BUSINESS ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - BUSINESS ACQUISITIONS - Acquisitions (Details)", "role": "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "shortName": "BUSINESS ACQUISITIONS - Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_BusinessAcquisitionAxis_aeis_VersatilePowerInc.Member_WtOXub70kUybzVHy32JmFg", "decimals": "2", "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_0qGKueMfX0C8kEaFBnRzmg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - BUSINESS ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details)", "role": "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "shortName": "BUSINESS ACQUISITIONS - Schedule of Intangible Assets Acquired, Amortization Method, and Estimated Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_9_10_2019_us-gaap_BusinessAcquisitionAxis_aeis_ArtesynsEmbeddedPowerBusinessMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TechnologyEquipmentMember_1kEU7zpmUUCNhKGuea4sdw", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details)", "role": "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails", "shortName": "BUSINESS ACQUISITIONS - Unaudited Pro Forma Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_uVdDE6CaxUyplfaG_w24rg", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unitRef": "Unit_Standard_country_0-xUsV5_80agiqdGytjM6Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - REVENUE - Nature of goods and services (Details)", "role": "http://www.aei.com/role/DisclosureRevenueNatureOfGoodsAndServicesDetails", "shortName": "REVENUE - Nature of goods and services (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_5_1_2019_To_5_31_2019_kZmT7sx6ekmMs1JqxmSixA", "decimals": "-5", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - REVENUE - Revenue by product line (Details)", "role": "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails", "shortName": "REVENUE - Revenue by product line (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "3", "lang": null, "name": "aeis:DisclosureOnGeographicAreasRevenueFromExternalCustomersAttributedToEntitiesCountryOfDomicilePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_0qGKueMfX0C8kEaFBnRzmg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Smnw34w4006RgtwLYCP-6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Stockholders' Equity", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Smnw34w4006RgtwLYCP-6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - REVENUE - Net sales by extended warranty and service contracts (Details)", "role": "http://www.aei.com/role/DisclosureRevenueNetSalesByExtendedWarrantyAndServiceContractsDetails", "shortName": "REVENUE - Net sales by extended warranty and service contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember_n1FGT3vhaEyMEn33d5D9wA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_5_31_2019_dei_LegalEntityAxis_aeis_BoldRenewablesHoldingsLlcMember_us-gaap_DisposalGroupClassificationAxis_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_aeis_GridTiedCentralSolarInverterServicesBusinessMember_c4IgVuJ1BUuzAwSpnAHY9g", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - DISPOSED AND DISCONTINUED OPERATIONS - Disposed Operations (Details)", "role": "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails", "shortName": "DISPOSED AND DISCONTINUED OPERATIONS - Disposed Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_5_31_2019_dei_LegalEntityAxis_aeis_BoldRenewablesHoldingsLlcMember_us-gaap_DisposalGroupClassificationAxis_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_aeis_GridTiedCentralSolarInverterServicesBusinessMember_c4IgVuJ1BUuzAwSpnAHY9g", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_uVdDE6CaxUyplfaG_w24rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - DISPOSED AND DISCONTINUED OPERATIONS - Statement of Operations for Discontinued Operations (Details)", "role": "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsStatementOfOperationsForDiscontinuedOperationsDetails", "shortName": "DISPOSED AND DISCONTINUED OPERATIONS - Statement of Operations for Discontinued Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_uVdDE6CaxUyplfaG_w24rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_0qGKueMfX0C8kEaFBnRzmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - INCOME TAXES - Narrative (Details)", "role": "http://www.aei.com/role/DisclosureIncomeTaxesNarrativeDetails", "shortName": "INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - INCOME TAXES - Earnings Before Income Taxes by Geographical Area (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - INCOME TAXES - Components of Income Tax Expense (Benefit) (Details)", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - INCOME TAXES - Reconciliation of Effective Tax Rate (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40505 - Disclosure - INCOME TAXES - Schedule of Net Deferred Tax Assets (Details)", "role": "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails", "shortName": "INCOME TAXES - Schedule of Net Deferred Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40506 - Disclosure - INCOME TAXES - Valuation Allowances (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-5", "lang": null, "name": "us-gaap:DeferredTaxAssetsCapitalLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2019__Hx2v_T62kWV-HxvCTLcMw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40507 - Disclosure - INCOME TAXES - Reconciliation of Tax Contingencies (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40508 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-5", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - EARNINGS PER SHARE - Reconciliation of the weighted-average shares outstanding used in the calculation of basic and diluted EPS (Details)", "role": "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "shortName": "EARNINGS PER SHARE - Reconciliation of the weighted-average shares outstanding used in the calculation of basic and diluted EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_RestrictedStockUnitsRSUMember_T83KHHsuGEWZPgULV30_6g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Ywu0-q6HzUmUNPI6PliRqw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - EARNINGS PER SHARE - Schedule of stock options and restricted units excluded in the computation of diluted earnings per share (Details)", "role": "http://www.aei.com/role/DisclosureEarningsPerShareScheduleOfStockOptionsAndRestrictedUnitsExcludedInComputationOfDilutedEarningsPerShareDetails", "shortName": "EARNINGS PER SHARE - Schedule of stock options and restricted units excluded in the computation of diluted earnings per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_RestrictedStockUnitsRSUMember_T83KHHsuGEWZPgULV30_6g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Ywu0-q6HzUmUNPI6PliRqw", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - EARNINGS PER SHARE - Stock Buyback (Details)", "role": "http://www.aei.com/role/DisclosureEarningsPerShareStockBuybackDetails", "shortName": "EARNINGS PER SHARE - Stock Buyback (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_xY7ovPpXgkq1pS4jVS7HOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_xY7ovPpXgkq1pS4jVS7HOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)", "role": "http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails", "shortName": "FAIR VALUE MEASUREMENTS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "2", "first": true, "lang": null, "name": "aeis:DerivativeNotionalAmountRepresentsLoamValuePercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_0qGKueMfX0C8kEaFBnRzmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "5", "lang": null, "name": "us-gaap:DerivativeFixedInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_0qGKueMfX0C8kEaFBnRzmg", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_mkqQVZuMz02c8kGteFVXPg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details)", "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_mkqQVZuMz02c8kGteFVXPg", "decimals": "-5", "lang": null, "name": "us-gaap:InterestRateDerivativesAtFairValueNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsAndOtherReceivablesNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - ACCOUNTS AND OTHER RECEIVABLE, NET (Details)", "role": "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetDetails", "shortName": "ACCOUNTS AND OTHER RECEIVABLE, NET (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_us-gaap_BilledRevenuesMember_T4gEgaD29kuTC5uCsg4iiw", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsAndOtherReceivablesNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2019__Hx2v_T62kWV-HxvCTLcMw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansAndLeasesReceivableAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - ACCOUNTS AND OTHER RECEIVABLE, NET - Expected Credit losses - (Details)", "role": "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetExpectedCreditLossesDetails", "shortName": "ACCOUNTS AND OTHER RECEIVABLE, NET - Expected Credit losses - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2019__Hx2v_T62kWV-HxvCTLcMw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansAndLeasesReceivableAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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 - OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES", "role": "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimates", "shortName": "OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - INVENTORIES (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - PROPERTY AND EQUIPMENT, NET - Details of property and equipment (Details)", "role": "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails", "shortName": "PROPERTY AND EQUIPMENT, NET - Details of property and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfDepreciationExpenseRelatedToContinuingOperationsTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - PROPERTY AND EQUIPMENT, NET - Depreciation expense recorded in continuing operations (Details)", "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", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2019__Hx2v_T62kWV-HxvCTLcMw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - GOODWILL - Schedule of the changes in goodwill (Details)", "role": "http://www.aei.com/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "shortName": "GOODWILL - Schedule of the changes in goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2018_--GfQ6u2KU-OunS54UXilA", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - INTANGIBLE ASSETS - Schedule of intangible assets (Details)", "role": "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS - Schedule of intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - INTANGIBLE ASSETS - Schedule of amortization expense relating to intangible assets (Details)", "role": "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfAmortizationExpenseRelatingToIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS - Schedule of amortization expense relating to intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - INTANGIBLE ASSETS - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details)", "role": "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails", "shortName": "INTANGIBLE ASSETS - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - RESTRUCTURING COSTS (Details)", "role": "http://www.aei.com/role/DisclosureRestructuringCostsDetails", "shortName": "RESTRUCTURING COSTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_fs5MEa2ivE-PqAtwJEfRpQ", "decimals": "-3", "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2019__Hx2v_T62kWV-HxvCTLcMw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - RESTRUCTURING COSTS - Schedule of Restructuring liabilities (Details)", "role": "http://www.aei.com/role/DisclosureRestructuringCostsScheduleOfRestructuringLiabilitiesDetails", "shortName": "RESTRUCTURING COSTS - Schedule of Restructuring liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_imtJh8__CEWzQ4Q0KhDh6w", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_imtJh8__CEWzQ4Q0KhDh6w", "decimals": null, "first": true, "lang": "en-US", "name": "aeis:StandardProductWarrantyTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "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 - BUSINESS ACQUISITIONS", "role": "http://www.aei.com/role/DisclosureBusinessAcquisitions", "shortName": "BUSINESS ACQUISITIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2019__Hx2v_T62kWV-HxvCTLcMw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - WARRANTIES - Changes in accrued product warranties (Details)", "role": "http://www.aei.com/role/DisclosureWarrantiesChangesInAccruedProductWarrantiesDetails", "shortName": "WARRANTIES - Changes in accrued product warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_E8r2hDKcQUSymoK7sUGGbQ", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - LEASES - Components of operating lease cost (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - LEASES - Operating lease maturity schedule (Details)", "role": "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails", "shortName": "LEASES - Operating lease maturity schedule (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "INF", "first": true, "lang": null, "name": "aeis:NumberOfLeaseAgreementsYetToCommence", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_agreement_FwxYt6FrkEys9g4trLICqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - LEASES - Payments (Details)", "role": "http://www.aei.com/role/DisclosureLeasesPaymentsDetails", "shortName": "LEASES - Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "INF", "first": true, "lang": null, "name": "aeis:NumberOfLeaseAgreementsYetToCommence", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_agreement_FwxYt6FrkEys9g4trLICqA", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfOtherInformationRelatingToOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - LEASES - Other lease cost information (Details)", "role": "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails", "shortName": "LEASES - Other lease cost information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfOtherInformationRelatingToOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "aeis:DefinedContributionPlansMinimumPeriodOfCreditedServiceForVesting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plan (Details)", "role": "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlanDetails", "shortName": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Defined Contribution Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": null, "first": true, "lang": "en-US", "name": "aeis:DefinedContributionPlansMinimumPeriodOfCreditedServiceForVesting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2019__Hx2v_T62kWV-HxvCTLcMw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Projected Benefit Obligation and Plan Assets (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_uVdDE6CaxUyplfaG_w24rg", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41703 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net periodic pension benefit cost (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_0qGKueMfX0C8kEaFBnRzmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41704 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Net Periodic Pension Cost Assumptions (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_tk8o4WmQU0K1QZv9Z6dNMg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_0qGKueMfX0C8kEaFBnRzmg", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aeis-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_944UPiuA50GHtUDMbyrH4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41705 - Disclosure - EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS - Fair Value of Plan Assets by Category (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_UU1J0Te1rEyPRU2FGRtBxA", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_VvcqrNJ92Eu_ZalGRBctfQ", "xsiNil": "false" } } }, "segmentCount": 98, "tag": { "aeis_A2017OMNIBUSIncentivePlanMemberDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2017 OMNIBUS Incentive Plan [Member] [Domain]", "label": "A2017 O M N I B U S Incentive Plan Member [Domain]", "terseLabel": "2017 OMNIBUS Incentive Plan [Member] [Domain]" } } }, "localname": "A2017OMNIBUSIncentivePlanMemberDomain", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "aeis_AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents acquisitions.", "label": "Acquisitions [Member]", "terseLabel": "Acquisitions [Member]" } } }, "localname": "AcquisitionsMember", "nsuri": "http://www.aei.com/20201231", "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "durationItemType" }, "aeis_AppliedMaterialsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Applied Materials, Inc. [Member]", "label": "Applied Materials Inc [Member]", "terseLabel": "Applied Materials, Inc. [Member]" } } }, "localname": "AppliedMaterialsIncMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "aeis_ArtesynsEmbeddedPowerBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Artesyn's embedded power business.", "label": "Artesyns Embedded Power Business [Member]", "terseLabel": "Artesyn's Embedded Power Business [Member]" } } }, "localname": "ArtesynsEmbeddedPowerBusinessMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables", "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails", "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "domainItemType" }, "aeis_BankOfAmericaN.a.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bank of America N.A. [Member]", "label": "Bank Of America N.a. [Member]", "terseLabel": "Bank of America N.A. [Member]" } } }, "localname": "BankOfAmericaN.a.Member", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "pureItemType" }, "aeis_BoldRenewablesHoldingsLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Bold Renewables Holdings, LLC.", "label": "Bold Renewables Holdings Llc [Member]", "terseLabel": "Bold Renewables Holdings, LLC [Member]" } } }, "localname": "BoldRenewablesHoldingsLlcMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "aeis_BusinessCombinationHoldbackArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the business combination holdback arrangements change in amount of contingent consideration liability1.", "label": "Business Combination Holdback Arrangements Change In Amount Of Contingent Consideration Liability1", "negatedLabel": "Holdback" } } }, "localname": "BusinessCombinationHoldbackArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "aeis_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability": { "auth_ref": [], "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", "terseLabel": "Operating lease liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "aeis_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "monetaryItemType" }, "aeis_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPensionLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of pension liability assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Pension Liability", "terseLabel": "Pension liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPensionLiability", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "aeis_ComputerAndCommunicationEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer and Communication Equipment [Member]", "label": "Computer And Communication Equipment [Member]", "terseLabel": "Computer and Communication Equipment [Member]" } } }, "localname": "ComputerAndCommunicationEquipmentMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "aeis_ConsolidatedStatementsOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Consolidated Statements of Stockholders' Equity [Abstract]", "label": "Consolidated Statements of Stockholders' Equity" } } }, "localname": "ConsolidatedStatementsOfStockholdersEquityAbstract", "nsuri": "http://www.aei.com/20201231", "xbrltype": "stringItemType" }, "aeis_ContingentConsiderationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to contingent consideration.", "label": "Contingent Consideration [Member]", "terseLabel": "Contingent Consideration [Member]" } } }, "localname": "ContingentConsiderationMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "aeis_CustomerDepositsAndDeferredRevenueCurrent": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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/20201231", "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 [Member]", "terseLabel": "Data Center Computing [Member]" } } }, "localname": "DataCenterComputingMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "aeis_DeferredServiceRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Service Revenue", "label": "Deferred Service Revenue", "terseLabel": "Deferred Service Revenue" } } }, "localname": "DeferredServiceRevenue", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueNatureOfGoodsAndServicesDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DeferredTaxAssetsDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "order": 11.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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DeferredTaxAssetsInterestExpenseLimitation": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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 interest expense limitation.", "label": "Deferred Tax Assets, Interest Expense Limitation", "terseLabel": "Interest expense limitation" } } }, "localname": "DeferredTaxAssetsInterestExpenseLimitation", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "order": 9.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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DefinedContributionPlansMinimumPeriodOfCreditedServiceForVesting": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum period of credited service for vesting in the profit sharing contribution account under the defined contribution plans.", "label": "Defined Contribution Plans, Minimum Period Of Credited Service For Vesting", "terseLabel": "Defined Contribution Plan, vesting period" } } }, "localname": "DefinedContributionPlansMinimumPeriodOfCreditedServiceForVesting", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlanDetails" ], "xbrltype": "durationItemType" }, "aeis_DefinedGrowthFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Growth Fund [Member]", "label": "Defined Growth Fund [Member]", "terseLabel": "Diversified Growth Fund [Member]" } } }, "localname": "DefinedGrowthFundMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "aeis_DerivativeNotionalAmountRepresentsLoamValuePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of derivative amount representing percentage of term loan.", "label": "Derivative Notional Amount Represents Loam Value, Percentage", "terseLabel": "Loan value, percentage" } } }, "localname": "DerivativeNotionalAmountRepresentsLoamValuePercentage", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails", "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "percentItemType" }, "aeis_DisclosureOnGeographicAreasRevenueFromExternalCustomersAttributedToEntitiesCountryOfDomicilePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure on geographic areas, revenue from external customers attributed to entity's country of domicile, percentage.", "label": "Disclosure on Geographic Areas, Revenue from External Customers attributed to Country of Domicile, Percentage", "terseLabel": "Sales to external customers" } } }, "localname": "DisclosureOnGeographicAreasRevenueFromExternalCustomersAttributedToEntitiesCountryOfDomicilePercentage", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "percentItemType" }, "aeis_DiscontinuedOperationAmountOfAdjustmentToGainLossOnDisposal": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of an increase (decrease) to a gain (loss) in discontinued operations.", "label": "Discontinued Operation, Amount of Adjustment to Gain (Loss) on Disposal", "terseLabel": "Disposed operations recognized reduction to gain on sale" } } }, "localname": "DiscontinuedOperationAmountOfAdjustmentToGainLossOnDisposal", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DiscountsOnFirstThreeYearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to discounts on first three years.", "label": "Discounts On First Three Years [Member]", "terseLabel": "Discounts On First Three Years [Member]" } } }, "localname": "DiscountsOnFirstThreeYearsMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "aeis_DiscountsOnNotesReceivable": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discounts on notes receivable.", "label": "Discounts on Notes Receivable", "terseLabel": "Discount on notes receivable" } } }, "localname": "DiscountsOnNotesReceivable", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aeis_DiscountsOnYearFourAndFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to discounts on year four and five.", "label": "Discounts On Year Four And Five [Member]", "terseLabel": "Discounts On Year Four And Five [Member]" } } }, "localname": "DiscountsOnYearFourAndFiveMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "aeis_DiscountsThereafterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to discounts thereafter.", "label": "Discounts Thereafter [Member]", "terseLabel": "Discounts Thereafter [Member]" } } }, "localname": "DiscountsThereafterMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "aeis_DisposalGroupIncludingDiscontinuedOperationIncreaseDecreaseInLiabilities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in liabilities of disposed operations.", "label": "Disposal Group Including Discontinued Operation Increase (Decrease) In Liabilities", "negatedLabel": "Disposed operations of reduced liabilities held in discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationIncreaseDecreaseInLiabilities", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DisposalGroupIncludingDiscontinuedOperationTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain, net of tax, attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group Including Discontinued Operation, Tax", "terseLabel": "Non-cash gain, net of tax expense, from discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationTax", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DisposalGroupOtherLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as other liabilities attributable to disposal group held for sale or disposed, which belongs to continuing operations", "label": "Disposal Group, Other Liabilities", "terseLabel": "Disposed operations of extended warranty service obligation" } } }, "localname": "DisposalGroupOtherLiabilities", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DisposedOperationAmountAvailableToBeBorrowed": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount available to the buyer to be borrowed under the disposed operations.", "label": "Disposed Operation, Amount Available To Be Borrowed", "terseLabel": "Amount available to borrow" } } }, "localname": "DisposedOperationAmountAvailableToBeBorrowed", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DisposedOperationAmountLoaned": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount loaned to the buyer under the disposed operations.", "label": "Disposed Operation, Amount Loaned", "terseLabel": "Loan" } } }, "localname": "DisposedOperationAmountLoaned", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DisposedOperationEarlyRepaymentDiscountsOnAmountLoaned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the early repayment discounts on amount loaned under the disposed operations.", "label": "Disposed Operation, Early Repayment Discounts On Amount Loaned", "terseLabel": "Disposed operations of early payment discounts (percent)" } } }, "localname": "DisposedOperationEarlyRepaymentDiscountsOnAmountLoaned", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "percentItemType" }, "aeis_DisposedOperationInterestRateOnAmountLoaned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The interest rate on amount loaned under the disposed operations.", "label": "Disposed Operation, Interest Rate On Amount Loaned", "terseLabel": "Disposed operations of interest (percent)" } } }, "localname": "DisposedOperationInterestRateOnAmountLoaned", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "percentItemType" }, "aeis_DisposedOperationNonCashGainLossFromContinuingOperation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of non cash gain (loss) from continuing operation", "label": "Disposed Operation, Non Cash Gain (Loss) From Continuing Operation", "terseLabel": "Non cash gain from continuing operations" } } }, "localname": "DisposedOperationNonCashGainLossFromContinuingOperation", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_DisposedOperationThresholdDurationOfDiscountEligibilityPriorToMaturityOfAmountLoaned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the threshold duration up to which discount is available prior to maturity of amount loaned under the discount operation.", "label": "Disposed Operation, Threshold Duration Of Discount Eligibility Prior To Maturity Of Amount Loaned", "terseLabel": "Disposed operation of discount eligibility" } } }, "localname": "DisposedOperationThresholdDurationOfDiscountEligibilityPriorToMaturityOfAmountLoaned", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "durationItemType" }, "aeis_DisposedOperationsLoanTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of time over which the loan may be borrowed for operational needs, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Disposed Operations, Loan Term", "terseLabel": "Loan term" } } }, "localname": "DisposedOperationsLoanTerm", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "durationItemType" }, "aeis_EffectiveIncomeTaxRateReconciliationUnremittedEarningsAmount": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 9.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/20201231", "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "aeis_EffectiveIncomeTaxReconciliationUncertainTaxPositionReservesnet": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective income tax reconciliation, uncertain tax position reserves, net.", "label": "Effective Income Tax Reconciliation, Uncertain Tax Position Reserves, net", "verboseLabel": "Uncertain tax position" } } }, "localname": "EffectiveIncomeTaxReconciliationUncertainTaxPositionReservesnet", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "aeis_GridTiedCentralSolarInverterServicesBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to grid-tied central solar inverter services business.", "label": "Grid Tied Central Solar Inverter Services Business [Member]", "terseLabel": "Grid Tied Central Solar Inverter Services Business[Member]" } } }, "localname": "GridTiedCentralSolarInverterServicesBusinessMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "aeis_IcfrAuditorAttestationFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "aeis_IncreaseDecreaseInOtherCurrentLiabilitiesAndAccruedExpenses": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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/20201231", "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", "terseLabel": "Income Tax Holiday, Aggregate Dollar Amount" } } }, "localname": "IncreaseDecreaseIncomeTaxHolidayAggregateDollarAmount", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "aeis_IndexLinkedGiltsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Index-Linked Gilts [Member]", "label": "Index Linked Gilts [Member]", "terseLabel": "Index-Linked Gilts [Member]" } } }, "localname": "IndexLinkedGiltsMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "aeis_IndustrialAndMedicalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial And Medical [Member].", "label": "Industrial And Medical [Member]", "terseLabel": "Industrial and Medical [Member]" } } }, "localname": "IndustrialAndMedicalMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "aeis_InsuranceContractMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member for insurance contract.", "label": "Insurance Contract [Member]", "terseLabel": "Insurance Contract [Member]" } } }, "localname": "InsuranceContractMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "aeis_InterestRateFirstSevenYearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to interest rate on first seven years.", "label": "Interest Rate First Seven Years [Member]", "terseLabel": "Interest Rate, First Seven Years [Member]" } } }, "localname": "InterestRateFirstSevenYearsMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "aeis_InterestRateThereafterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to interest rate thereafter.", "label": "Interest Rate Thereafter [Member]", "terseLabel": "Interest Rate, Thereafter [Member]" } } }, "localname": "InterestRateThereafterMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "aeis_InverterProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents inverter products.", "label": "Inverter Products [Member]", "terseLabel": "Inverter Products [Member]" } } }, "localname": "InverterProductsMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "domainItemType" }, "aeis_LamResearchMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lam Research [Member]", "label": "Lam Research [Member]", "terseLabel": "Lam Research [Member]" } } }, "localname": "LamResearchMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "aeis_MachineryEquipmentFurnitureAndFixturesAndVehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Machinery, equipment, furniture and fixtures and vehicles [Member]", "label": "Machinery Equipment Furniture And Fixtures And Vehicles [Member]", "terseLabel": "Machinery, equipment, furniture and fixtures and vehicles [Member]" } } }, "localname": "MachineryEquipmentFurnitureAndFixturesAndVehiclesMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "aeis_MarketableSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing marketable securities.", "label": "Marketable Securities [Member]", "terseLabel": "Marketable Securities [Member]" } } }, "localname": "MarketableSecuritiesMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "aeis_MultiassetFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Multi-asset Fund [Member]", "label": "Multiasset Fund [Member]", "terseLabel": "Multi-asset Fund [Member]" } } }, "localname": "MultiassetFundMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "aeis_NetPaymentsProceedsRelatedToStockBasedAwardActivities": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "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 receipts (payments) related to stock-based award activities" } } }, "localname": "NetPaymentsProceedsRelatedToStockBasedAwardActivities", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aeis_NidecMotorCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nidec Motor Corporation [Member]", "label": "Nidec Motor Corporation [Member]", "terseLabel": "Nidec Motor Corporation [Member]" } } }, "localname": "NidecMotorCorporationMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "aeis_NoncashIncomeTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of of tax attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Noncash Income Tax Expense", "terseLabel": "Tax expense from discontinued operations" } } }, "localname": "NoncashIncomeTaxExpense", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "aeis_NumberOfLeaseAgreementsYetToCommence": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of lease agreements which are yet to commence.", "label": "Number of Lease Agreements Yet to Commence", "terseLabel": "Number of lease agreements" } } }, "localname": "NumberOfLeaseAgreementsYetToCommence", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureLeasesPaymentsDetails" ], "xbrltype": "integerItemType" }, "aeis_NumberOfOperatingVerticalMarkets": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of operating vertical markets", "label": "Number of Operating Vertical Markets", "terseLabel": "Number of operating vertical markets" } } }, "localname": "NumberOfOperatingVerticalMarkets", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "integerItemType" }, "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "aeis_OptionTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Option Type [Axis]", "label": "Option Type [Axis]" } } }, "localname": "OptionTypeAxis", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "aeis_OptionTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Option Type [Axis]", "label": "Option Type [Domain]", "terseLabel": "Option Type [Domain]" } } }, "localname": "OptionTypeDomain", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "aeis_OtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to other countries.", "label": "Other Countries [Member]", "terseLabel": "Other [Member]" } } }, "localname": "OtherCountriesMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "aeis_PrecisionPowerProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Precision Power products.", "label": "Precision Power Products [Member]", "terseLabel": "Precision Power Products [Member]" } } }, "localname": "PrecisionPowerProductsMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "domainItemType" }, "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "durationItemType" }, "aeis_RangeFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price range four.", "label": "Range Four [Member]", "terseLabel": "9.51 - 26.32 [Member]" } } }, "localname": "RangeFourMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "aeis_RangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price range one.", "label": "Range One [Member]", "terseLabel": "9.51 - 12.44 [Member]" } } }, "localname": "RangeOneMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "aeis_RangeThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price range three.", "label": "Range Three [Member]", "terseLabel": "26.32 [Member]" } } }, "localname": "RangeThreeMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "aeis_RangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price range two.", "label": "Range Two [Member]", "terseLabel": "18.77 [Member]" } } }, "localname": "RangeTwoMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "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 [Member]", "terseLabel": "Revolving Credit Facility and Term Loan Facility" } } }, "localname": "RevolvingCreditFacilityAndTermLoanFacilityMember", "nsuri": "http://www.aei.com/20201231", "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/20201231", "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetTables" ], "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureLeasesTables" ], "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "aeis_SemiconductorEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Semiconductor Equipment [Member].", "label": "Semiconductor Equipment [Member]", "terseLabel": "Semiconductor Equipment [Member]" } } }, "localname": "SemiconductorEquipmentMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "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/20201231", "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/20201231", "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/20201231", "presentation": [ "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "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/20201231", "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 [Member]", "terseLabel": "State Taxing Authority [Member]" } } }, "localname": "StateTaxingAuthorityMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "domainItemType" }, "aeis_StockRepurchaseProgramAuthorizedAmountIncreased": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to stock repurchase program authorized amount increased.", "label": "Stock Repurchase Program Authorized Amount Increased", "terseLabel": "Authorized amount increase" } } }, "localname": "StockRepurchaseProgramAuthorizedAmountIncreased", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareStockBuybackDetails" ], "xbrltype": "monetaryItemType" }, "aeis_TelecomAndNetworkingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Telecom And Networking [Member]", "label": "Telecom And Networking [Member]", "terseLabel": "Telecom and Networking [Member]" } } }, "localname": "TelecomAndNetworkingMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "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 [Member]", "terseLabel": "Term Loan Facility [Member]" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.aei.com/20201231", "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 [Member]", "terseLabel": "Time Based [Member]" } } }, "localname": "TimeBasedMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "aeis_TrademarksAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trademarks and other member [Member]", "label": "Trademarks And Other [Member]", "terseLabel": "Trademarks and other [Member]" } } }, "localname": "TrademarksAndOtherMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "aeis_UncertainTaxPositionsAndOtherDeposits": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The noncurrent portion of the amount recognized for uncertain tax positions as of the balance sheet date. Also includes the aggregate carrying amount, as of the balance sheet date, of noncurrent assets not separately disclosed in the balance sheet due to materiality considerations. Noncurrent assets are expected to be realized or consumed after one year (or the normal operating cycle, if longer).", "label": "Uncertain Tax Positions And Other Deposits", "terseLabel": "Deposits and other assets" } } }, "localname": "UncertainTaxPositionsAndOtherDeposits", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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 [Member]", "terseLabel": "Unsecured Revolving Facility [Member]" } } }, "localname": "UnsecuredRevolvingFacilityMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "aeis_VersatilePowerInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Versatile Power, Inc.", "label": "Versatile Power Inc. [Member]", "terseLabel": "Versatile Power, Inc. [Member]" } } }, "localname": "VersatilePowerInc.Member", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "domainItemType" }, "aeis_VersatilePowerIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Versatile Power Inc.", "label": "Versatile Power Inc [Member]", "terseLabel": "Versatile Power Inc [Member]" } } }, "localname": "VersatilePowerIncMember", "nsuri": "http://www.aei.com/20201231", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "U [S]", "terseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationScheduleOfLongLivedAssetsByGeographicRegionDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r568" ], "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/2019-01-31", "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/2019-01-31", "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 CCYY 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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r567" ], "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r569" ], "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r569" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r569" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r571" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r569" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r569" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r569" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r569" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r565" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r566" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Asia.", "label": "Asia [Member]", "terseLabel": "Asia [Member]" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r570" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Europe.", "label": "Europe [Member]", "terseLabel": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r183", "r278", "r282", "r555" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of North America.", "label": "North America [Member]", "terseLabel": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r180", "r278", "r280", "r552", "r553" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products And Services [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by revision of previously issued financial statements.", "label": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revision of previously issued financial statements.", "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r145", "r146", "r147" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount as previously reported before the correction of an error or other adjustment.", "label": "Scenario Previously Reported [Member]", "terseLabel": "Preliminary Fair Value [Member]" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r182", "r278", "r281", "r554", "r559", "r563", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r244", "r514" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "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 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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetDetails", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Information by billing status of receivables.", "label": "Billing Status, Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r61" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r194" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r44", "r538" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r38", "r521", "r540" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "verboseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "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 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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r59", "r226" ], "calculation": { "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r86", "r87", "r88" ], "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 loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r85", "r88", "r89", "r443" ], "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 [Member]", "terseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r213" ], "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" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r45" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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 [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r329", "r331", "r367", "r368" ], "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/2019-01-31", "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 provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r331", "r362", "r366" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired": { "auth_ref": [ "r188", "r528" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of addition to allowance reserve for credit loss arising from purchase of loan and lease portfolios.", "label": "Allowance for Loan and Lease Losses, Loans Acquired", "verboseLabel": "Additions" } } }, "localname": "AllowanceForLoanAndLeaseLossesLoansAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs": { "auth_ref": [ "r186", "r528" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loans and leases that have been written off from both loan receivables and allowance reserve for credit loss.", "label": "Allowance for Loan and Lease Losses, Write-offs", "terseLabel": "Write-offs" } } }, "localname": "AllowanceForLoanAndLeaseLossesWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r102", "r125", "r496" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r125", "r211", "r218" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfAmortizationExpenseRelatingToIntangibleAssetsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Stock options and restricted units excluded from the computation of diluted earnings per share because they were anti-dilutive" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareScheduleOfStockOptionsAndRestrictedUnitsExcludedInComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareScheduleOfStockOptionsAndRestrictedUnitsExcludedInComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareScheduleOfStockOptionsAndRestrictedUnitsExcludedInComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareScheduleOfStockOptionsAndRestrictedUnitsExcludedInComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r176", "r520", "r539" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r32", "r33", "r81" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r474" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r333", "r364" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueForRsusDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r459", "r462" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "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": "Billed Revenues [Member]", "terseLabel": "Amounts billed, net" } } }, "localname": "BilledRevenuesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables", "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails", "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails", "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r420", "r421" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables", "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails", "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails", "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables", "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r417" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Basic earnings per share, Pro Forma" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Diluted earnings per share, Pro Forma" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Business Acquisition, Pro Forma Information [Abstract]" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of unaudited pro forma information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r418", "r419" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income attributable to Advanced Energy Industries, Inc., Pro Forma" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r418", "r419" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Total sales, Pro Forma" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r427", "r428", "r429" ], "calculation": { "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "totalLabel": "Total fair value of consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r124", "r431" ], "calculation": { "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "negatedLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "BUSINESS ACQUISITIONS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "terseLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r423" ], "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 asset and liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts and other receivable, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r378", "r423" ], "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", "terseLabel": "Deferred income tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r422", "r423" ], "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", "verboseLabel": "Amortizable intangible assets:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r422", "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "terseLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r422", "r423" ], "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", "terseLabel": "Total fair value of net assets acquired", "verboseLabel": "Total purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "terseLabel": "Other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r422", "r423" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BUSINESS ACQUISITIONS" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r132", "r415" ], "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": "Purchase accounting" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r109" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r29", "r56", "r127" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r35", "r128", "r132" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r120", "r127", "r130" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH AND CASH EQUIVALENTS FROM CONTINUING OPERATIONS, end of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r120", "r127", "r130" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r120", "r490" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r456" ], "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 Hedging [Member]", "terseLabel": "Cash Flow Hedge" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "auth_ref": [ "r19", "r120" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r533" ], "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 [Member]", "terseLabel": "Certificates of Deposit [Member]" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock": { "auth_ref": [ "r294" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class Of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r72", "r243", "r527", "r546" ], "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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r242", "r251" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r132", "r254", "r560", "r561" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r43" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r43" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r43" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r43", "r266" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r43" ], "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; 38,293 and 38,358 issued and outstanding on December 31, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EMPLOYEE RETIREMENT PLANS AND POSTRETIREMENT BENEFITS" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r131", "r338" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r92", "r94", "r95" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r92", "r94", "r437", "r438", "r447" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r92", "r94", "r436", "r447" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r167", "r168", "r486", "r487" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails", "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r167", "r168", "r486", "r487", "r558" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails", "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r167", "r168", "r486", "r487", "r558" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r162", "r536" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r167", "r168", "r486", "r487" ], "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" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r167", "r168", "r486", "r487" ], "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]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r132", "r439", "r448", "r449" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "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 Progress [Member]", "terseLabel": "Construction in Process [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "negatedLabel": "Deferred revenue transferred to buyer during sale" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueNatureOfGoodsAndServicesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r274", "r275", "r279" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r303", "r325", "r557" ], "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 [Member]", "terseLabel": "Corporate Bonds [Member]" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r105" ], "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", "terseLabel": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "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]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Adoption of new accounting standards" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r136", "r403", "r408" ], "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) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r140", "r405" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r136", "r403", "r408" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r136", "r403", "r408" ], "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) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r166" ], "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 [Member]", "terseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r426" ], "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 [Member]", "terseLabel": "Customer relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CREDIT FACILITY" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r265" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacility" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r39", "r261", "r522", "r537" ], "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" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails", "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r68", "r263", "r495" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective rate percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityFee": { "auth_ref": [ "r69" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r132", "r260" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r385" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Decrease in Unrecognized Tax Benefits is Reasonably Possible" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r136", "r404", "r408" ], "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 income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r60", "r496" ], "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 issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedLabel": "Less: debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r136", "r404", "r408" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r397" ], "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, 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", "verboseLabel": "Deferred income tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r136", "r404", "r408" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r379", "r397" ], "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, 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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r126" ], "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 (benefit) for deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r136", "r404", "r408" ], "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) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r372", "r401", "r402" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r372", "r401", "r402" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "order": 7.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 deferred income.", "label": "Deferred Tax Assets, Deferred Income", "verboseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r394" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r372", "r401", "r402" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "order": 6.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 inventory.", "label": "Deferred Tax Assets, Inventory", "verboseLabel": "Excess and obsolete inventory" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r397" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r395" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r371", "r401", "r402" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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 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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r372", "r401", "r402" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "order": 10.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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOtherLossCarryforwards": { "auth_ref": [ "r372", "r401", "r402" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses": { "auth_ref": [ "r371", "r401", "r402" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "order": 8.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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": { "auth_ref": [ "r401" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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 pension benefits.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions", "terseLabel": "Pension obligation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r371", "r401", "r402" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsRestructuringCharges": { "auth_ref": [ "r371", "r401", "r402" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from restructuring reserve.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Restructuring Charges", "terseLabel": "Accrued restructuring" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsRestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r396" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails", "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r379", "r397" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r372", "r401", "r402" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r372", "r401", "r402" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r401" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "auth_ref": [ "r40", "r285", "r286", "r301" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 8.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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r296", "r325" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "verboseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r290" ], "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) loss" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r310", "r323", "r325" ], "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 gain and losses" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r312" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionCostAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r313" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionCostAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r287" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r292", "r326" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBusinessCombinationsAndAcquisitionsBenefitObligation": { "auth_ref": [ "r293" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in benefit obligation of defined benefit plan from business combination.", "label": "Defined Benefit Plan, Benefit Obligation, Business Combination", "terseLabel": "Acquisition" } } }, "localname": "DefinedBenefitPlanBusinessCombinationsAndAcquisitionsBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in plan assets of defined benefit plan from business combination.", "label": "Defined Benefit Plan, Plan Assets, Business Combination", "terseLabel": "Acquisitions" } } }, "localname": "DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": { "auth_ref": [ "r303", "r304", "r314", "r325" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanCashMember": { "auth_ref": [ "r303", "r304", "r325" ], "lang": { "en-us": { "role": { "documentation": "Cash in which defined benefit plan asset is invested.", "label": "Defined Benefit Plan Cash [Member]", "terseLabel": "Defined Benefit Plan, Cash [Member]" } } }, "localname": "DefinedBenefitPlanCashMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r298", "r303", "r304", "r324", "r325" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]", "terseLabel": "Expected Future Benefit Payments" } } }, "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r305" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Five Fiscal Years Thereafter", "verboseLabel": "2026 - 2030" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r305" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in next fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r305" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in fifth fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r305" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in fourth fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r305" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in third fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r305" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in second fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2022" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsExpectedFutureBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r309", "r322", "r325" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r295", "r303", "r304", "r325" ], "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/2019-01-31", "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" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssetsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": { "auth_ref": [ "r291" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r285", "r301" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r289", "r308", "r321", "r325" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails", "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r306", "r319", "r325" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionBenefitCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r299", "r326" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r297" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsProjectedBenefitObligationAndPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryPercentage": { "auth_ref": [ "r302", "r325" ], "lang": { "en-us": { "role": { "documentation": "Percentage of investment to total investment within defined benefit plan asset category.", "label": "Defined Benefit Plan, Plan Assets, Investment within Plan Asset Category, Percentage", "terseLabel": "Investment percentage within Plan Asset category" } } }, "localname": "DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r288", "r307", "r320", "r325" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsNetPeriodicPensionCostAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r327" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlanDetails" ], "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", "terseLabel": "Employer Matching Contribution, Percent of Employees' Gross Pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Matching contributions" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsDefinedContributionPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r125", "r224" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseRecordedInContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r125", "r174" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails", "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 Type [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r460", "r461", "r464", "r466" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r473" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r457", "r460", "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r457", "r460", "r464", "r466", "r467", "r471", "r472" ], "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r453", "r455" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails", "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r141", "r452", "r454", "r455", "r457", "r458", "r463", "r464", "r468", "r470", "r472" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r132", "r142", "r452", "r454", "r457", "r458", "r469" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated As Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument [Member]" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r278" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Disclosure of compensation related costs" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": { "auth_ref": [ "r6", "r7", "r8", "r9", "r10", "r17", "r99", "r549" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of income (loss) from a discontinued operation. 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": "Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax", "verboseLabel": "Income (loss) from discontinued operations before income taxes" } } }, "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsStatementOfOperationsForDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation": { "auth_ref": [ "r7", "r8", "r9", "r10", "r17", "r23", "r380", "r411" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.", "label": "Discontinued Operation, Tax Effect of Discontinued Operation", "terseLabel": "Provision (benefit) for income taxes" } } }, "localname": "DiscontinuedOperationTaxEffectOfDiscontinuedOperation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsStatementOfOperationsForDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DISPOSED AND DISCONTINUED OPERATIONS" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r223", "r229" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Disposal Group Disposed Of By Sale Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupHeldForSaleOrDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r222", "r223", "r229" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that either has been sold or is classified as held-for-sale. Excludes disposals classified as discontinued operations.", "label": "Disposal Group Held For Sale Or Disposed Of By Sale Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Held-for-sale or Disposed of by Sale, Not Discontinued Operations [Member]" } } }, "localname": "DisposalGroupHeldForSaleOrDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": { "auth_ref": [ "r0", "r1", "r20", "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents", "terseLabel": "Less cash and cash equivalents from discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration", "terseLabel": "Disposed operations of services" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold": { "auth_ref": [ "r18" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Costs of Goods Sold", "negatedLabel": "Cost of sales" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsStatementOfOperationsForDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense": { "auth_ref": [ "r18" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating expense attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Operating Expense", "terseLabel": "Total operating expense" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsStatementOfOperationsForDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Operating Income (Loss)", "terseLabel": "Operating income (loss) from discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsStatementOfOperationsForDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other income attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Other Income", "terseLabel": "Other income (expense)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOtherIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsStatementOfOperationsForDiscontinuedOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal group that is not classified as discontinued operations.", "label": "Disposal Group Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Not Discontinued Operations [Member]" } } }, "localname": "DisposalGroupNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r27", "r231" ], "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": "DISPOSED AND DISCONTINUED OPERATIONS" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Groups Including Discontinued Operations Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "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 Country [Member]", "terseLabel": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r101", "r144", "r150", "r152", "r153", "r154", "r157", "r532", "r551" ], "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", "verboseLabel": "Basic earnings per share, As Reported" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r101", "r144", "r150", "r152", "r153", "r154", "r157", "r532", "r551" ], "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", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareProFormaAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Pro Forma [Abstract]", "terseLabel": "Earnings Per Share, Pro Forma [Abstract]" } } }, "localname": "EarningsPerShareProFormaAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r158" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r490" ], "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" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r381", "r382", "r407" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesNarrativeDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount": { "auth_ref": [ "r381" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r66" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r363" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r363" ], "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/2019-01-31", "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": "Employee Severance [Member]", "terseLabel": "Severance and related charges" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsDetails" ], "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 [Member]", "terseLabel": "Employee Stock [Member]" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "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 from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueNetSalesByExtendedWarrantyAndServiceContractsDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION." } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r266" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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 Closing [Member]", "terseLabel": "Facility relocation and closure charges" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r474", "r475", "r476", "r482" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Fair Value Assets Measured On Recurring Basis Unobservable Input Reconciliation By Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r474", "r482" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r303", "r304", "r325", "r475", "r515" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails", "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r481", "r482" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r474", "r475", "r477", "r478", "r483" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r481" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r303", "r304", "r325", "r475", "r516" ], "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 Level1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r303", "r304", "r325", "r475", "r517" ], "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 Level2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails", "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r303", "r304", "r325", "r475", "r518" ], "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 Level3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails", "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation By Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3": { "auth_ref": [ "r480" ], "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", "terseLabel": "Transfer into Level 3, Liabilities" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3": { "auth_ref": [ "r480" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3": { "auth_ref": [ "r480" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3": { "auth_ref": [ "r480" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails", "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r481", "r483" ], "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 [Member]", "terseLabel": "Fair Value, Measurements, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r132", "r484", "r485" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "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" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r217" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r219" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "verboseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r219" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r219" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r219" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r219" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r212", "r214", "r217", "r220", "r519" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r217", "r519" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r212", "r216" ], "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]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r217" ], "calculation": { "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 7.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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "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 Country [Member]", "terseLabel": "Foreign Tax Authority [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r132", "r489", "r492" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "terseLabel": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r125", "r444" ], "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) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.", "label": "Gain (Loss) on Disposition of Business", "negatedLabel": "Gain on sale of central inverter service business" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r125" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.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": "Net loss on disposal of assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r201", "r202" ], "calculation": { "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 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 as of End of Period", "periodStartLabel": "Balance as of Beginning of Period", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r204" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GOODWILL AND INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r132", "r208", "r215" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r210" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r205" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r203", "r207" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r206", "r416" ], "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 to preliminary purchase price allocation" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r103" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r457", "r467" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r104", "r126", "r154", "r435" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r139" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r139" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r139" ], "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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income from continuing operations, before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesEarningsBeforeIncomeTaxesByGeographicalAreaDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r436" ], "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/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/2019-01-31", "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": [ "r98", "r101", "r150", "r152", "r153", "r529", "r530", "r532", "r548" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r98", "r101", "r150", "r152", "r153", "r154", "r532", "r548", "r551" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": { "auth_ref": [ "r6", "r7", "r8", "r9", "r10", "r23", "r101", "r549" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsStatementOfOperationsForDiscontinuedOperationsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": { "auth_ref": [ "r6", "r7", "r8", "r9", "r10", "r17", "r23", "r436" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "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", "negatedLabel": "Income (loss) from discontinued operations, net of income taxes" } } }, "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": { "auth_ref": [ "r99", "r101", "r151", "r152", "r153", "r532", "r549", "r551" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": { "auth_ref": [ "r151", "r152", "r153", "r450" ], "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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "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 Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r1", "r11", "r12", "r13", "r14", "r15", "r16", "r21", "r24", "r25", "r26", "r229", "r230" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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 [Table]", "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r386", "r391", "r393", "r406" ], "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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r414" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r136", "r175", "r410" ], "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/2019-01-31", "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": [ "r409" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r96", "r132", "r376", "r377", "r392", "r393", "r398", "r412", "r562" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r375", "r381", "r382" ], "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 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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductionsExtraterritorialIncomeExclusion": { "auth_ref": [ "r381", "r382" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r134", "r381", "r382" ], "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 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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r135", "r381", "r382" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r381" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 11.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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r135", "r381", "r382" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r381", "r382" ], "calculation": { "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails": { "order": 10.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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r122", "r129" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r75", "r525", "r547" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "verboseLabel": "Income taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r124" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r124" ], "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 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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r124" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.", "label": "Increase (Decrease) in Income Taxes", "verboseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r124" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r124" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r221" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestAndDebtExpense": { "auth_ref": [ "r493" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r107", "r264" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityInterestExpenseAndUnusedLineOfCreditFeesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r117", "r121", "r129" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateDerivativesAtFairValueNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value as of the balance sheet date of interest rate derivative assets, net of interest rate derivative liabilities, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized on the balance sheet.", "label": "Interest Rate Derivatives, at Fair Value, Net", "terseLabel": "Changes in fair value on the interest rate swaps" } } }, "localname": "InterestRateDerivativesAtFairValueNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r465" ], "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 Swap [Member]", "terseLabel": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r200" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r51", "r199" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r30", "r78", "r196" ], "calculation": { "http://www.aei.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r34", "r79", "r132", "r159", "r197", "r198" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves": { "auth_ref": [ "r53", "r199" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r52", "r199" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndBuildingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities.", "label": "Land And Building [Member]", "terseLabel": "Buildings and Land [Member]" } } }, "localname": "LandAndBuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r509", "r511" ], "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 costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r509" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r501" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Term of contract" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesPaymentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r510" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r510" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r510" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r510" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r510" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r510" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r510" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r510" ], "calculation": { "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r510" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r512" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount": { "auth_ref": [ "r513" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount lessor expects from underlying asset following end of operating lease term for lease that has not yet commenced.", "label": "Lessor, Operating Lease, Lease Not yet Commenced, Assumption and Judgment, Value of Underlying Asset, Amount", "terseLabel": "Total payments" } } }, "localname": "LessorOperatingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r64" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r49", "r524", "r544" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r67" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r474" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r71" ], "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 recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "verboseLabel": "Uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r62", "r137" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r62" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Line of credit facility, current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line Of Credit Facility Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r62" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r62" ], "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": "Credit availability under the Loan Agreement" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r62", "r137" ], "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/2019-01-31", "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 payment percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LoansAndLeasesReceivableAllowance": { "auth_ref": [ "r185", "r187", "r191", "r193", "r528" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock": { "auth_ref": [ "r192" ], "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 RECEIVABLE, NET" } } }, "localname": "LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r39", "r262", "r522", "r541" ], "calculation": { "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term debt", "totalLabel": "Total debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails", "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r63" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r143", "r260" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r143", "r260" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r143", "r260" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "verboseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r143", "r260" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "verboseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r70" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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 noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Total long-term debt", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityDebtObligationDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery And Equipment [Member]", "terseLabel": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r31", "r65" ], "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 of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r77", "r523", "r543" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestPeriodIncreaseDecrease": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Net Increase or Decrease in balance of noncontrolling interest in the subsidiary during the reporting period.", "label": "Noncontrolling Interest, Period Increase (Decrease)", "terseLabel": "Non-controlling interest from acquisition" } } }, "localname": "MinorityInterestPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInAccruedProductWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r120" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": { "auth_ref": [ "r120" ], "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 (outflow) of financing activities, excluding 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, Continuing Operations", "totalLabel": "Net cash from financing activities from continuing operations" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r120" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": { "auth_ref": [ "r120" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) of investing activities, excluding 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, Continuing Operations", "totalLabel": "Net cash from investing activities from continuing operations" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r120", "r123", "r126" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "auth_ref": [ "r120", "r123", "r126" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r90", "r93", "r100", "r126", "r156", "r531", "r550" ], "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.", "verboseLabel": "Net income attributable to Advanced Energy Industries, Inc, As Reported" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r90", "r93", "r441", "r446" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r433" ], "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": "Noncontrolling Interest [Member]", "terseLabel": "Non-controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r181" ], "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", "terseLabel": "Long-Lived Assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationScheduleOfLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfCountriesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of countries in which the entity operates as of balance sheet date.", "label": "Number of Countries in which Entity Operates", "terseLabel": "Worldwide support organization maintained in number of countries" } } }, "localname": "NumberOfCountriesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureRevenueNatureOfGoodsAndServicesDetails" ], "xbrltype": "integerItemType" }, "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r504", "r511" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r499" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOperatingLeaseMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r499" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 7.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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r499" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r500", "r505" ], "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 lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r498" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r508", "r511" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r507", "r511" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r399" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r400" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r28", "r451" ], "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": "OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES AND ESTIMATES" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimates" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r80" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r83", "r86" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r82", "r491" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r91", "r94", "r97", "r266" ], "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 (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "auth_ref": [ "r84", "r86" ], "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 benefit retirement liability" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other Current Liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesMember": { "auth_ref": [ "r459", "r471" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other liabilities.", "label": "Other Liabilities [Member]", "terseLabel": "Other Long-Term Liabilities [Member]" } } }, "localname": "OtherLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r71" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedBalanceSheets": { "order": 7.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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r108" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r115" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r118", "r233" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsScheduleOfRestructuringLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r112", "r430" ], "calculation": { "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid for acquisition" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r112" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireNotesReceivable": { "auth_ref": [ "r111" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.", "label": "Payments to Acquire Notes Receivable", "negatedLabel": "Issuance of notes receivable" } } }, "localname": "PaymentsToAcquireNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r113" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for pension and other postretirement 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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefits" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanAssetCategoriesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined benefit plan asset investment.", "label": "Plan Asset Categories [Domain]", "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]" } } }, "localname": "PlanAssetCategoriesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r42" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r42" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r42" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r42" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r123", "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "verboseLabel": "Cash received for refunds of income taxes" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r114" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Net proceeds from long-term borrowings" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from sale of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r110" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductLiabilityContingencyTable": { "auth_ref": [ "r243", "r245", "r246", "r247", "r248", "r249", "r250" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "WARRANTIES" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r256", "r257", "r526" ], "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": "Balances at end of period", "periodStartLabel": "Balances at beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInAccruedProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r255" ], "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": "Warranty acquired in business combinations" } } }, "localname": "ProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInAccruedProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r252" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInAccruedProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r259" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r124", "r253" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInAccruedProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r90", "r93", "r119", "r176", "r179", "r436", "r440", "r442", "r446", "r447" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "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": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r59", "r227" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "PROPERTY AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r58", "r225" ], "calculation": { "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r36", "r37", "r227", "r545" ], "calculation": { "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails": { "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails", "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r57", "r132", "r227" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r36", "r227" ], "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 details of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r36", "r225" ], "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]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "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": "Property, Plant and Equipment, Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCOUNTS AND OTHER RECEIVABLE, NET" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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]", "terseLabel": "Receivables Billing Status [Domain]" } } }, "localname": "ReceivablesBillingStatusDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r50", "r132", "r189" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r116", "r138" ], "calculation": { "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r370", "r564" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r132", "r370" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "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 R S U [Member]", "terseLabel": "RSUs [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareScheduleOfStockOptionsAndRestrictedUnitsExcludedInComputationOfDilutedEarningsPerShareDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueForRsusDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RESTRUCTURING COSTS" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r241" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCosts" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r125", "r232", "r236", "r240" ], "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": "Restructuring Charges", "terseLabel": "Restructuring expense", "verboseLabel": "Cost incurred and charged to expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsDetails", "http://www.aei.com/role/DisclosureRestructuringCostsScheduleOfRestructuringLiabilitiesDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r233", "r237" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsScheduleOfRestructuringLiabilitiesDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsScheduleOfRestructuringLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveTranslationAdjustment": { "auth_ref": [ "r233", "r239" ], "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": "Effect of change in exchange rates" } } }, "localname": "RestructuringReserveTranslationAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsScheduleOfRestructuringLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r46", "r271", "r542" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r277", "r278" ], "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 from Contract with Customer, Excluding Assessed Tax", "verboseLabel": "Sales, net" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails", "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails", "http://www.aei.com/role/DisclosureRevenueNetSalesByExtendedWarrantyAndServiceContractsDetails", "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r133", "r284" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r284" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Sales, net:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "http://www.aei.com/role/DisclosureCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r506", "r511" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r167" ], "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": "Sales Revenue Net [Member]", "terseLabel": "Sales Revenue, Net [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails", "http://www.aei.com/role/DisclosureRevenueRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r76" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r76" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareScheduleOfStockOptionsAndRestrictedUnitsExcludedInComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of stock options and restricted units excluded in computation of diluted EPS" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r311" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r420", "r421" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsAcquisitionsDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsConsiderationTransferredDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables", "http://www.aei.com/role/DisclosureBusinessAcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r420", "r421" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r405" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r70", "r137", "r267", "r268", "r269", "r270", "r494", "r495", "r497", "r534" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of debt obligation" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r397" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r315", "r316", "r317", "r318", "r325" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsFairValueOfPlanAssetsByCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "auth_ref": [ "r1", "r11", "r12", "r13", "r14", "r15", "r16", "r21", "r24", "r25", "r26", "r229", "r230" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information 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 [Table Text Block]", "terseLabel": "Schedule of disposal groups, including discontinued operations" } } }, "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r381" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r181" ], "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 long-lived assets by geographic area" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueNetSalesByExtendedWarrantyAndServiceContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r183" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r305" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r474", "r475" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r212", "r216" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r212", "r216" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r208", "r209" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r139" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": { "auth_ref": [ "r464" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r34", "r53", "r54", "r55" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "auth_ref": [ "r62", "r137" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureCreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r306" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEmployeeRetirementPlansAndPostretirementBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r258" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r59", "r227" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r424" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r234", "r235", "r238" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r234", "r235", "r238" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r233", "r239" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r173", "r176", "r177", "r178", "r208" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationScheduleOfLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r345", "r350", "r353" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r333", "r364" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]", "terseLabel": "Schedule of shares authorized under stock option plans, by exercise price range" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of valuation assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of restricted stock and restricted stock units activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in stock options.", "label": "Schedule of Stock Options Roll Forward [Table Text Block]", "terseLabel": "Schedule of stock options roll forward" } } }, "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r156" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r216" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r165", "r167", "r168", "r169", "r486", "r488" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedules of concentration of risk, by risk factor" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentContinuingOperationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component of an entity expected to operate in the foreseeable future.", "label": "Segment Continuing Operations [Member]", "terseLabel": "Continuing Operations [Member]" } } }, "localname": "SegmentContinuingOperationsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDiscontinuedOperationsMember": { "auth_ref": [ "r2", "r3", "r4", "r5" ], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of or classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.", "label": "Segment Discontinued Operations [Member]", "terseLabel": "Discontinued Operations [Member]" } } }, "localname": "SegmentDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentOperatingActivitiesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operations of an entity including continuing and discontinued operations.", "label": "Segment Operating Activities [Domain]", "terseLabel": "Operating Activities [Domain]" } } }, "localname": "SegmentOperatingActivitiesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r184" ], "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": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureGeographicAndSignificantCustomerInformationScheduleOfLongLivedAssetsByGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r106", "r195" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r280" ], "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 [Member]", "terseLabel": "Services [Member]" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r124" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r334" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "auth_ref": [ "r364" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r364" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r342" ], "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", "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r349" ], "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", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r346" ], "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", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r346" ], "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", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueForRsusDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r354" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r348" ], "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", "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r348" ], "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", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r359" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r358" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r360" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r336" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r364" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r352" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueForRsusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedTerseLabel": "Expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r351" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r364" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r340", "r364" ], "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": "Outstanding at ending of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r339" ], "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, End Balance", "periodStartLabel": "Weighted-Average Exercise Price Per Share, Beginning Balance", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r330", "r337" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueForRsusDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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, Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Domain]", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r335" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r357", "r365" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r354" ], "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" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, Beginning Balance" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r273", "r369" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r255" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInAccruedProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r132", "r254" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r41", "r42", "r43", "r266" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r74", "r266" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueForRsusDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOperatingActivitiesSegmentAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by continuing and discontinuing operations.", "label": "Operating Activities [Axis]" } } }, "localname": "StatementOperatingActivitiesSegmentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureDisposedAndDiscontinuedOperationsDisposedOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPropertyAndEquipmentDetails", "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesRevenueRecognitionAndWarrantCostsDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInRsuDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationFairValueAssumptionsByGrantYearDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfStockOptionsByExercisePriceDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfWeightedAverageFairValueAndIntrinsicValueForRsusDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationTables", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations", "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r42", "r43", "r266", "r271" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r42", "r43", "r266", "r271", "r341" ], "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": "Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationChangesInOutstandingStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r42", "r43", "r271", "r332", "r351" ], "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/2019-01-31", "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": "Authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareStockBuybackDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Stock Repurchase Program, Period in Force", "terseLabel": "Authorized program period repurchase" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareStockBuybackDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r42", "r43", "r266", "r271" ], "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": "Stock buyback (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r42", "r43", "r266", "r271" ], "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": "Stock buyback", "terseLabel": "Amount paid to repurchase shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareStockBuybackDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r43", "r47", "r48", "r190" ], "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 stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r433", "r434", "r445" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedBalanceSheets", "http://www.aei.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r384", "r391", "r393" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.aei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r399" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r400" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "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 Equipment [Member]", "terseLabel": "Technology Equipment [Member]" } } }, "localname": "TechnologyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueNetSalesByExtendedWarrantyAndServiceContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing Of Transfer Of Good Or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueNetSalesByExtendedWarrantyAndServiceContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Tradename" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureBusinessAcquisitionsScheduleOfIntangibleAssetsAcquiredAmortizationMethodAndEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred At Point In Time [Member]", "terseLabel": "Product and service revenue recognized at point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueNetSalesByExtendedWarrantyAndServiceContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred Over Time [Member]", "terseLabel": "Extended warranty and service contracts recognized over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRevenueNetSalesByExtendedWarrantyAndServiceContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r272" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareStockBuybackDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r43", "r266", "r271" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareStockBuybackDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type Of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringCostsDetails" ], "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 Revenues [Member]", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledRevenuesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureAccountsAndOtherReceivableNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r373", "r413", "r535", "r556" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r374", "r387" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails", "http://www.aei.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r388" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Reductions based on tax positions taken during a prior period" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r389" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r383" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r388" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r390" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesReconciliationOfTaxContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r160", "r161", "r163", "r164", "r170", "r171", "r172" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureOperationsAndSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r375" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxesValuationAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosurePropertyAndEquipmentNetDetailsOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r154" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r149", "r154" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r148", "r154" ], "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/2019-01-31", "presentation": [ "http://www.aei.com/role/DisclosureEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1278-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5212-111524" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5144-111524" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.L.1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74567-122707" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(ii)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118939070&loc=d3e15032-111544" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721491-107759" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2599-110228" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r241": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r259": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r27": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r28": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1731-114919" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(b)(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r328": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28200-109314" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721501-107759" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r414": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r432": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613673-111683" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4590271-111686" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.E)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355146-122828" }, "r451": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41675-113959" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r473": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721503-107759" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r512": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119202524&loc=SL77919359-209981" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.7(d))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(20))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6052-115624" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r565": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r566": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r567": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r568": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r569": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r570": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r571": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r572": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r573": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1012-107759" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(14))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 139 0001558370-21-001513-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-001513-xbrl.zip M4$L#!!0 ( ,J=5U(@"\H*V!P /U) 0 1 865IMSVSB2_WY5]S_@_.5FJ\;/))-U:K);LBP[JM-K)3DS^;1%D9"$"T5H M0=*VYJ^_!OB4" *D'AES#U\2BP30#?P:C0:ZT?SU[Z\K%SUCYA/J?3Z[OK@Z M0]BSJ4.\Q>>ST#^W?)N0L[__[3__X]?_.C___6[<0PZUPQ7V F0S; 7802\D M6*(I7:\M#_4Q8\1UT1TCS@(C='OQR\7'C]?O+MY?O?_P#IV?QRW=63[4I!X2 M3=Y<7*=OVG&KU/N$;BYOWE_>7-U60AZZ_F?7F?,=8+/9\L@6'^ZO.0_+RA;0/6K#Y?1R[.XJ$<]+URE15]> M7B[2XD[ +H/-&E]"H7,HA1FQSW(DB+P:4'EW23P_L#P;I^5]9ZOTR[ND[/7E M[_W>1+"?%G:)]UU6_/KV]O92O$V*6ICX6R7AP85-5WRHKJYOWETG!0M-;O/+ M7\\ LS-D!0$CLS# #Y2M[O'<"ET8RM#[5VBY @Z0(!=S =DJD'L=6&R!@X&U MPO[:LG$E]BJ $ , B",D,">K-64!\@J$YI8_$Y5!P!EUL0_DKF_/KZ[/.<%( M5'K4M@(Q*?)2DJ^YL*RUJ'B)W(RME6+,W++&;G^Y0B,!+69 M" YG0*YOJO"1KSF(*AZ3G?U8.8 /N<:N**%)!4[Y0TV:/K8O%O3YTL%$JS/\ MLDK\CS(MH==9/@OJJZND4J2JX%>!OE"S59:@RHSF5>3ANI4_.1W36SC9-/0" MMN'T/]8".%\Q^7&>M;(?SUPH+<^C@: LGB5/UVOBS6G\"!YRI?N)ZYLI3##$ M_W@:=Z7+JU!*$VA2+-1MZOG4)0[7DW>6RY>/R1+CP#]#!,R2"N52'A(N'#PG M'A$<0[>NKM Y2IN!O_,MH;@I%+7UZ^5N [MMAV Z#KV_B;_7#/O0I!B;'CR( M:\=%5#5MR[5#=X^*&6?E]>*G"1;'A2A]Z _GPS5FH@\JK$HJJ$&[48.6M8GH M'&6M&OCJP->F*QB")?9\\HR[L/%:X8HXRFJJ 7U7!]"MYE'4OH&V%K26OWQP MZ4O5B9F55\/XH1:,T"@2K1KP!(G M5FA39GG^'#.&G7L<6,2-\3RL"17$[_G6%V#-*,"/NZ=)=]"93%"K_8^G[J0[ M[0X'DQC[E!#*44(_Q;3^8I"7(A_IM*GUBOV.Q3SB+?P[/*=;+^XVCY@NF+5> M$NA=BV&K1 8.:TPM#1^N;G:EH3MH#_L=-&W]WN%"D)!$$='L[O+)_8+<^Y)VX(-3OK,H'YH;35PO9+T?KLM,:#[N!Q@D:=,9I\ M:8T[4D43+#%ZB1D]MR).D2]8133C%7$D$?%$^9R,\"9FG&D$Y9 3L8TZHXF1 M7*VZ>H9^4D9PN4(JE%!*P?5540JZ@Z^=P70X[G8,(CI$1HRN,0LV,/\ZL"U< M\QVYT/]BU(9SV?L2Z YI2HWQ=1'CT7@(E$[EN VH9>">;Y]/6X+%[ MU^N@UF32F>[:%R0EA"QC61R&^@/G!O? .'=V"SV$ 51MK2@+R!^BJ_$.KK9D M'$)$)SV2[:A:>B)FS@4W*&,G-E)_1A%'*,]2MG4U!J=OP9PAP2:99TJ, MJU7585PXDTPQ'NZ@NHHI"!^ZT (&8LU&=+5VZ0;#)C @3#AS1J[E^6#@C6"& ML/1I?)#G@S4(^T9"'6*/N,>.>O$;Q7P_"0VUT'PL+A:=_J@W_-;IH'%GVAUW MN*V)1KW68"+LS]%P,LV]N.L,.@]=L:#P(XYUS Y:1_R@6<2042-59*S-L$." M!XMOX(/-/9X%PYE+%H+_$I&I4D4I 3?71;71'G?NNU/TT&IW>UW8=_!-QBQ M-&W9(%D+R3;U F;906BYL6HO/Q2H45.':V%F%W'-M9^L"4# P%L+7C"8,?0\ MB"UB4-=/'FMS&=$!1<$T4A2$@B')OT_/@@%%01-"EV"+8@ MC.;82$>9=,17,)+_^=&/%PA$YY2M!/O0E^FFK:3/M:L5\30)J?U]2U\', MYV>QP:9B\)>DHAK4]W6BP/*M_S>*VC? 2E=;^&M-@8CPF_DVF"S$"X'F3IAM MG0HJ(&'-+)Z6W'* MVHM+J@![=W53M'7EP7D_1Y@,AT_ M\;,D@Z0&26$RB$O:_,@>=FI1)+,40659)7+7$N0FTV'[?\[O6GPJMH?]46

OMR5._WQI_0\,'-.D^#KH/W79K,(5UN3U\XNK\ M$8V&O6Z;1["( (?)M-MO387;8I0/:.B8@(8?(W9C_(QA_>:Q9(N(>7C[F\68 MY0G/0ME!UH\BJQ/(@OHZGD#&/*(.Z$V("KG(D44Q72,=^TA'[N\Z8B"I MIL.[XD[R'.4;-Z#N 6IYF%PZ<7,!1WT<+*F36S"<)Q_/0Y<'+=61B1-0U8E4 MP0=3)E+YF*Q"&%:J67[>#L2*6/PYLI$2+E'$)A)\&NG<0SJ?/"MT" PE&*$\ M:Y(UQG[HEAH_^S2ADYO"!9,RN4D)<8L9"5(HIF6PUV ?FW0#[OT&I?!(J2/L M5\R>B5VJ62K64B,LB?,==[YV!D_\*D?4--<$"]ZXF-Y^W+P!M1JH\7]W&Y@6 M3F@'P$)9'%Z%&CHP"Y9B!F:R;YAM>) ^;SCRK!LKPU%74P_U4#<[YY@7!"P(!;,VM$=N8G_.+#=>*E&F,_8,3FQWK MI=]YM=W0$5D;Z&H=!O$\3K(U[+1:,6W$:8FKA4QR)TR:-R)_\.AS+A&-V!0; M%)8RBD+.*>QC(E;3A!$9P[R%)$T$3G)@@7T1Y9PPDEM7M#JSM&7UN]IP[J=UJ3I^CF7\[CN>OH3(@C*T",B@$X%SE))% M,5V4(VQ$1",B<304U]Q#,*(8[.HP8#QS<99):%<,*M510WU;G.UQY%,4[C2< M?H$E?]QI=P#^NUXGRC-DP#P 3'Z7DUO/T>W-'H5ELVR>[]V.#O3"_*X ^CE* M***()'(%37AAY$$M#]PA_$)<-]O\M9>6M\!^UTM>E4A C9I*S*\E&:L?A\/[ MW[J]WLZ.3VSA(B)\1[>(R1B0]TXA)4G>-,:NR, RI0=G%=NK=;6P2+S7NJ11 M5CX(*;DZSF(^4$!-3K(]W-W3F=O5&)M0R$8>1P% - M^%]\JU8"N:*D&M$/Q=G[6VL\;@VF7>$P2)LS8%5+V,8M[#237BY=ACI7FZZ6 M&L1?BN' 69HVWG0^\1[)6C>8'CE#VSWGDM^/]**/IP*[O,*13JR/(T8_5^Q68X?9(G8>!6HJK3V3TQ-)V]%-^&>\I;R ME7BK4<:9\!0(V3-?/SB)"*;.GN$\$X&[3=L*\(*RS9%$KR(5G<@5;C?L*W(Y M'Q-8L'GYFFU0PI61M2/+6G(T&.6&CI^.K(W*BW$2&CHY*\3-[2MGZ6%HG X[ M47 )0T;$]DI@H=LN5:RE%@.)C[,TJ8792!T*:;I"B#O/4231W>:1[WJ_88O5 M KIB6SKXJ^?'B!G'*C8F3.4"P4B=9[@-<^7C+6E)4M3&= MR!1,7(7(M#,'7(YJ'',7TS6R<:#2R8/(;P!B9A,?CQBQ]U4S%5K424G!0*VH M6+9% U:GA#H2Y(VP'*9(QGZXG]+(5=1!7[CI44U!C"=/!MT?97\\4 :(UEM M#B>CDYS"Y9$362/\LB"(FUEZM!$_Z0>]^47R+.E9._0#NL),[U[:HP6EE-Q( MOA?YV!D^CENC+]UVE HME_^L_00BU.^,47?P,!SWXP2/!O5CH9[IA![E[OQG M4 KQT6G6RA@OCB(@>Q#3R5+!15!7EK85$>?KW!5?G,M.:S/>4,2<$<":WPRJ M\(F1JI\.*2B/W4^'&&Q.FH?SR/DU-4GO)7@?*6^FD8[*2<>J9!73X"@)^Y6F M#3.HJ#(.E60/THQ]>4(O,]JZ6_B*>_::49>$Q>5OTINAKW336'>M6 ."Y NS MQ3O$!HKJ-X4KW?W5@%+]-J]!9H]KG/4N:6JPVN,6K@&M_EV\6A?N-)#M=972 M@%9B"8"!%5!&9)9 ]DH)R+7DP*L[ /MK.AQWC2%0,O*R;W]()DI9,34BDEWE M:,SWE=-OT281-B0CKLS,W-!?)BV[*JK!0'$1U QXI8N=NJN9&@ DV\+"Y4J# M1,6;=OH+=!HTJMV!-'AH;KF5WVK3C+_R%IL9=L5]-?E]-,UP2S;FT7TS,]1' MB8,_-,9= ]^QKH(9M&M$B50+\M @5R/DW( C]VW2U8H$49([S]G*;UOP<"J* MJF&2;.(!FGYW&F6YXE,JRJ_]V!FTS0IUA$"( \(:U%@>(>#%H%LARD =7J#! M2!]78# XR<=DXV?'_G)LTJP*]9M3?B;VIX0%$X:B=&G+/Q2]_5(%XCO5AV[, MAZ"K^KGE,!0+J*'X4(1B*WN\P:.6\UL.2DDI-3+5DFD;?.I[Q.4@J8JJD?I8 M1*HLU[6!:W^/JQRV*E74\-T6X:N2R-8@6=$-6[90[190HG1])5NH4I>L@6,O MWZP<&G5A-4S719@4?EH#6S6'K1RGG;=J8"0?)$^S^!H4:GEQRQ2:M)0:%&Z+ULLRI)=6M JN;OE8-3>*\&1;)MS64P-5A4< ++ M<=AZI\9 LD&-$Y":\3^J9[CD4&&_5M282K:R^V4Y,R)P+"]7B>U7NP$E\#>2 M[57M*]X&\NJN+SFJTC)JX"0;KL+U6@/,"?UA)5>EC]2J"OSW)[QK:^YDGU9J MI./EU.4U51-=R:RZXF>>FA7B8= M=-4JJ4&4Y%LO_\JJP?/ T_)[#"-@$]&-]'-9-F7QM[:Y*@Y!&V>*NP3Y8S>O ME)%K2<2,ZD2>?^DAXR/W/:Z($YXUSDYY031EQ@A5Y1.P-,$?K. LQ [(@Q/: M059 ^[V?RBVH1>-#432VO@.4RQ1H1830.J*$7E)2!OA*QVV:C/;R0FKXR@_@ MSDTN^5,=QH&B'F%&J$/L$6A&X):[$G+IO8_TR8+*=-0R\K%HU>_[V0+@""4L MH9@GQ)G:2FYNY.T(F84+[P])*ES:F%IR))_RKI@:U.=4SV><+-@*&=W_5[+! M_^%#,,9S]"J>6,SF9;>$Y.7=!66+R^O;V]M+4>IR'1F'L+!>)DV'JNFW?7_X0>7KRNW*1(@<#KC+F"!#_AC61Q9U!B)I,6 NC*YS.? M@+H"PI=_3J]@^.OV:ANQM]@IUYK5[114P>Y;[0],R[K]V9W)E;KUZ^6K[WRR MUFO^$4/Q+'[B>31J*GK(GV%7+*+(FL&::MG!Y[. )4G8./?_; 'S'X?]09?G MLO-L* L;8KX2]_%JAMD]75G$.T.>M0).JA8FKLM/V!-B?@C422 ^D??(:+C^ M?,;'@GPB 5Z=H:B7'O6\KY,A_+[@I>_]WO<"%I9:K!AGC&^U[O'T?]=3X0MQX#E/LX,H,:[^_@PR$^& MY[ F_A2!V&_2]ZS5&!8,6+V6V]-;]N(-*JWHDQJ\A=8K2>$K/*W&N1-\K$SI;*S5.$BG^+7X,Z%S4O2 MRR.V=\#H!$DSM0:H.#C\4T 6VSDLW$PQ6Z7]5191:-^$^@':-^M 73TKZ2D, MUABO0] /%O^(#H^56;7"8$D9^0,[K15WG"9JU,EZ7[=:<]>CT@D_!1TC3@RV M-6[Q\1O4MU-F.=!A]CV]#;33B?+W;T!Y/0&X+("FIM;KB,9)NA-&$U,OZ4K5 MPB=<[1T\V]/Z X7I4Y)<+^E@8L%SOCY>(CN;:.MQ /C*XZK[ O]"PWV43YK2#ZH#U?RCNPD@L' M&]?T/-X&K!MB$Q>/,./[?VN1;5)^%#4Y'(#%.BKU5M9WM;<4Z?XZ1D6CW0P>H,Y]CFY^; MI:%*/*C!XQ&NHH.RA8SO[=@S]CV<*O[#FSGM,.9$ZH>-(TRGW4%@>$4"T"U) MQH'(9%4,8ITV&CZ"(O7";-<9UN);G$7D>MUD16+_>>L%=D.)ZY;O\X3NAFJQ MADYUVVG:/J'JS^;]FQK7;8$]3=,-5ZAQA*_S0-D<"WN.SV(??HJQD"0AC&?_ M'A6;87N,N3@,/;QM;Q2>-M7&$!V9OE!)]_)/F]V])<,R_+:?-[J+#S1DDAYN M/6YJ!_NA&Q"+&[,/H;=S=%3RKJE=O>>!!M@!-EZ"9;&WY:^;VN&NY^!7[JV' M7A$WV#EF*'W;U.ZV&*R)&\_O0#\Q%WL?,1: KU/ M4DGW6L\6$?V:TCM\1QGH M-NV0E-5IMO%=Z*S/H<^[T)0E&N-!*_1B0+VVY2\?8?KVJ._SHTV)V[-T$"I7 M_Y,FT+XN-84'6NRI,F^B/YSS2"3J"5>%SMU$5LZG&//&4E 6^:,DU=E!\9 M<:8$.VUXRBQW0EV+\]5LZC#=4=<98P^_B$0/7^ 7/[CM MN3LQG_IB31V K@>P8C_@!UH/A/G!A+O@OF&+%;8K^H+_#H,P7<*?UCS8#8'0 ME&EJUPL&1[Z?PVJFO+)*,PY"N4]:9,,=>D*XQ>F99!94*-=@24BZQCO$3]=$ MN,,S+AV"LG*-'X(R): JT.!.;T_GCL7<#9C0D<&8@[N2,JA:NS%Z8;M[?,+[ M/%[J/B8RG"=][+AD040$^68$S+ I[5L\9V:P&6%FA6)JQZ# MKF>[(3?-I7(QM5ZE@U*EUK^5J*@[7+PDHY.JP]IK^!G#@'JVY2_3P*#XCD-Z M\E+ZNN']GL(3Z!.8?@,D[( [XMM\7=L@ZQ+;?@S"POT=1N/\%$MO0KFF#D%T/U)$ M69/=./F2=TWM:@K>=BY9D&>U/W>/>DT=HN38%S3;C'A6%"ILTX7'+WEU'7[- M?TZL]$,.+?M?(8%!@:'(WZWE.6]2^\!;B 1.8[)8@LG^Y$=5TW/7'TBPV?[5 MTXU4\GYS>E#RI!J^+SGF(,4IHTX*A(1&PQ$8$ ?;?1I06*/8FD9*<%MUJXLT M54OOW$&.,H\E72Y[V9A3HQ&_\,-%5<2,Q=W9L4PT99H*;.*%E7>Z]&U3N]MR M''$;R7*5$JTOUAC9SL)86JY+[?@,F.=-BC1XFOGX"X%ED]G+C2X<9N]V&A09 M4SQ@BL]:OH@+SYO68L'PP@KP/85.L>V+,OM6;OR!8!1MO75[BJ?5[!./K,)5 M-'>&\VA/DR84>J#L*_:YO;83M7U(.XV9GH.0:]1\+-'P,^/)DK* GXKPY D6$WL3@:GXJ&!V=U%3JN&CT/5\( %-"J4)UM2N M'5?VNJF&7*(#TWG\E2?+Y"?$%ON.@X*N5)1KBGZ\L[SOW#,/K=O6X,*ZV(DG M+'W=5(P+J1F2H+#8X=4C*Q*HDSFH:C3[<*Y*^H#?2+!<1H&E?$1JIQ\HJ=]P M72G.K.(D33M7R&1O_FUFC_Q<-.^ KU.CV;,GU]5?]T#L MV>(* TQ(<302Z8,QCO-(\ZM5*W$"($G/M&?E9@3T19>G%O",9T0C#I:="^L* M-57-P/Z3^",*EI+?"I*LM_@9NK?@&2T(]3,#I4))Q2Q9\T^LO0G N_:)O7'73.-@2;9:Z^JX5_L1CM=]P,S3:@/(> M3'BDCS B=I-&*DHT5>"2#;DPDUH+AB,!^(8#GKMY!3]LO+MYUY1]BQOXZ*L8 MOGCRM_\#4$L#!!0 ( ,J=5U(5V0?E^!P (NQ 0 5 865I&UL[5UME$#FC^^XO];HD8EQ+#ID']^NWAQWV\<6R5XA&HWT9 ME+[PB_^,E']KD]+-X7!X2;[NBSHPKB BV[S\X^%^KKZ M2)#TW$54\4-./"K M0WZ\MU3%)7I([9=$+8'_)0?%9/R3W&S)[>:7GXYV@:0A2;_8E@%F0)=(M[^Z MNPWX=N' ]<; O2&_O=A _W:A .@@"JU&L^75_\O<1:K!NK^V3,^@CLT!:Q!$>S&DA6*;\5YN36LMT*4>T3L'7F\@8YJ M6,[6!E=;!YK <4;J_VVA PG,<%^AYH-N82NFHZ,Y&F@WP%6@P<)V3OJE2,*# MVD+Y"9RQ8IMH.7.N@&Z%/ESMO@-K92N;%Z@JQ@BM.UEDDK.ELJ6#!ZAE>O#= M_SS^N4$C%EP!$^C0S2D5GA;*EL8,J):I0@,2-$_TL:X#U453%_HZ0^,\IRB8 MR90X:'W.*05&XJ7((!C"4V#/7Q0;G&KL=P!7 M+VC6'R&;65D!4L:9;%ULS6&C^0F9M7?FM6*H6\.O@DQ=J(Y,[08:6U1SO,DD MO_?M6$GX>T6SA&5#D!%AT>JE\#&U+63DN3LDVC%:)S?8."!()YV:Z''?LS"< MJYV2-(S0N()+ WAC_3 3G'[)!@!NZH))X1::T 7W:$'03@O=;EU4=;2V;!?^ MAPQ@?PDM5E*Y>E"*-.\!HA@R,OPMEKDBGZXM)]/HXJ);(N?A7CTH2$G0W04: MS%-ME\30VT\4 3W11IQ=[_ZIN7#IH5T;H)+0VJ4[P5 MM4S_2U9PG*<#IZMJ*Z M6\7PP9W1[N A*P#?:%H'R#1T_Z7Q84(0KNEKBEHQ[, M643TAR\1W*F<[L:4H&T2W.;P$ANL$O\CX%[G1]/W! M?_%_?O86^("RH2R!0=I[#A=X'O8TK=_HMN1^IP-DK=5OR!W0[\N]_A#]H+:' MS6XK4$X9'%QOT5;2=$\8B2WSW&OW.\-^J]-N=/K-YF P'!SU_ A8(SO,A&*K M 7WTUPC6PDKU2UPZV_6:4).1=;4.ZNNVM2N9ET%=M2S35CE35 MVF)XFMK$?0'V#*@ 01;QA>WAE+F:I6X]U)V=55_Q;=$4'WCB=JC_%/T>%ZF' M&E,Y\K75$4];Q^<3/O2H:HLI6Q?]L;+F*[(KFB+)[,%B"$<+UD.%C'SY^NN) MIK_ 7X]=2>Z)4Y^BR:0JXNBTP!T.-\,LQM'&AA9V;I)BI8SWZ.1360@D/O_9KC288^SND5:JEI3G99+*L<8SSJ M6\6_/#^9*IJ)%&BB_DTM/QHJ,.)OP ;_=.I38Z]8*[WF9%M4@^N[96EOT# H M@S;X7"M5,C$GJH65<+I-GWN3*]52N1E8]E7>%TWE]U!9XM,H"/!<,W+ M9:"^.MAT='<)AQYI59$K\[E'5EJ,J=KM*5!TOTOW8/:%UU6 [7 MT+;32FB["&.K**CBXHPR(8HB+.7 * MTGET2)U1:**Z]E,'&[V@..!X!_VQ@*52BI_:OOU.^$@ZNHLI&>:T/1@,^L*I MGE&-K-RQZ+%T'\6UM5Y;YH&3H]ABVKDLO4:-E,S+I;"G=9H&O:Y,%4A"Q3?0 M56A[&TKI&NF5AT-1_4PS'%EE BVX/#!2U>T::P!?S]*A"FDF7GK%&FDZ([.B MGN<==9^X5F*N8-Y;#M[(3?2%\I-^ ,]#I49P*()S43U6#] D5D3*#N^T6!6T M>T9SG$D&>%[$'F>?=U'HUTG0V7D7=,ONX#9L<9!^0;D@QU:V1YK/S*^K>^=XR M5PM@K_&UQ13+*EJR1IIEY8YEGUM\Y,WUUG'1JK(/&L$Y+'Q/^PR\ G-+L:GX M*M= G04P+&HH1S@8,)#,+B7P.;%2F/_N8-AH54WA.1@5-8 C$@MX)!2.@,EP M+:%5S:CC+"R*:F\]!X*UT&E')RQV,^EGQE3IJ%4#:?6JX.RLS%Y MYECG8OV3NUO+C@W[31_C[!3J@(6\[(IZWA1D0_D=NB^!'PA!!NZ]#G$C" M!8-0N6>EV0! :79DO:,M$>#\%@D&&QK0W*)MQV$T%7@WY#R-B8,J1BQ$P?..@JDN M$".)\T\CKT:F%J;B!0 ] /?%TG &%LU#&Q M=P)1#8:$DF%.^P+MA2QB0J0[S;JL;?:4(!Q5$(\0+"*/ZJX-+9$ M59A_IAK@_]2I,_[IS['X.C7Z3Z.'X&>@)!X TM0857Q1;(L*$)SR>Z+C_ DD MFAG8KU %SMPR- H.Z!7JH&Y.[E)/,.6R5W(_W77J.AZ4$T^)V2=M-N:$U>$, M. )ZH6$R+P"PR*IQ7Q>J+-T0AV!=9NHH;A9F9=-4>??.2 ;F._ 1)(P$#\C M;0U-Z+A8+J\@6=MLE>NC]AS\BAIKXVNUA[*PT:O+[?T1E]6>LNNW-=TI=<9 M-!N-(2C+G4OM=8%Q%06W(N:4DQ\ <>[E\PM.5$]7YK@M$0R3]U <>XR7X)I. M2E1UBS:-<&5Z=__4W<)63$=1B=Q,C?S+UZSV[ZVW04PQ>,_3V"<"WUVZHEKB M22+ 3Q_>&M;;KT!;@>\*-(EAJ;ODW31#<1RH0U4)1)()P[Q-A&4[%"#42SSD M%B+3:MQY3)""'_8?9,F(?2O<>TA\/X ]IU]$2/OO:=Z)LKKS.2@$E'^J@[\L M-UR";LZS:>+7<)D0+G&3E%E0HOIL_(6(]8)2E\M3@XA+ 761_3.HGR=O2)-# M0J@BGOPWIL,_')6< K3$XH,F&]];OP'>G_LI=/Q3?5',%9@AP8QU':BGHS,$ MYG?MR/.PWVEKW4%;1N,!R#T%#&6]V6[+2A.TVTU-[P];:FG.9\P=VGZ^0@3# MJ]V3@S-[[(]\1\C*?TW*/<9.0-!I340DQ/JS\XA95/\!.UMQAXRY(1E'5!R8 M%J3[/&!B%I"H *O=)<1J 9(9/VGGO6<59C7 FWSD'69^!C98)F@)0A6H[U\5 M1E\\B+XC>O*%*O#+M1*O-F4^ OKPX$D13"7>%;\!:%NO0B(K]'<#^ [6XRA? M"BY8JHJ'F'=9$3.+1M3SEOF+8H,KM&/2L",(F$X2,.(+A_AM-1"_93\K\2Y0 MX!"&J&'RD32B)(LW^O,:_1A]P9RUV@<%1":Q%!]W3TF<34P@_-C&Q'RT7.#, M@ K@*UXL3[2<4OJ#*3>+-,Z<&;V@Y +^0>S$G"L&F.A76P>:@&HKTHI_,#AD M$D=JDD8Y!(BV&(! D12<7?X%-+%#E=RZY,1'O&5/\'"*YS43)"R"'-)U/L> MO.Q$765XJGY0V&0636JRR!)OW)QPA&^FF:@U^N%68ITP^\W!L%UVX&!)R$B3 MB0^)804@0>)A#O)*NIG-5OD3)+S""=R;C0K Y>0-0>YEQJ_W"1(.N03X*/"T MAK)KI8#8?\PF_/J8_R09)0=/7G(?#"!G$5> &R'O D=6U+T7A\,RV=<)\]\: M#)L?U&9-DTF ">&I(T?07PP! M<7!3GZ _5C%7XJB8GDQX2OY!)2*HK#/N:P+[J=,!D'Q">4LHF(Z2J0>&!*/B)GK?8)&G:QI,;(B $4VU(!T$A0(C[,0Y/I@X*S M*[J[B?Z@V#\ B3^< Q7_1K?>N>F$9=9&&ZC.AX!2(7+B>SA5$&B=G!.S&$;L M%#[AE$E"?)$]8KD6;J&IF&H.UT(, 7%@5!_7 JN8*Y$1@YW'_*X%1J+B8+8@ M(.1!%K. ^%P+ BRA]Y:Y6@![?8^W*VBC0F)P&1;.V'I5Q@RSBI.72W:Y5 (J M,[#Q=RD3G04BU/(?%!I\\JB6%^#6LA%[6QNM] X@J5[7ECEW+?5'BA^ 7C$L ME0Z22OLCH"2C8,[M"Z $FR"1!!T.9KX9,'"NEX5%.DMN^XS>%%NCVM#9"7TP MB!0LJ$IL\;T-PT0_WD1,S%S;E?W&Y 8Z&\M1C.^VM=W@EYIXXA+*[Y@XZ*_@ M3E)0]?&-R;V^"TP)ACMK6,[V<&Y!/-(.))W&V;S0Q.:Q0%*H>A?X;H"K0(,M M2U@'KR*2+!U:0O^X>IK?/8[G>$GGK\D.UCB0&EN[>+I<^8D)]P(+PF=WIR/EK&U]0'"] MOSPYM[LE^6;CA1[';I'H?N?6P_KI?@2\BR!ASAU\ZZRVWU$(^EBQ3<1-]#V] MJ]UW8*UL9?,"46,C9*KS68'=1NO4"KQ[O)X\C*7%Z(\Q-OZ"IB6O;?\Q'XFT M+BUWTG'[$NY 58S"=WR]D'X3XQW?3^P-^V@WUAH.!KUFKSOLB9"8CHGG&_07 MQX5J<5(,*(HSRXH"B>AT7+1XJY$QD8E/_VV3XG#I$_R$Y5E@F21=]OLVYU[J M<58NR_1.J"COE?(N\>V4)?[0),X(?UC@);]9Z:]^PW^KUMJ>\_%<09*;,;&0 M4DO4&87*7F*",@;>*I'I-&",O,B YL=[U)213>\L),0#01;-TO&160:5B/P( MN+P%>"^;$2;)E>L.D S<\UV$+!L:GH&3$1J)E6L/#7[N^0)9R\H&X.6\X(-$ M4L<+P@HM6H. AZN,QH"YW8DS8!JF2HTO*S_$]V+MH*O M^"N.M.+U(G52O$CA]K G:=\B<2;A-C_]1^_7]; ^*'T)5U+Q@^ZD^!.@PH_A) MB:V+DR[^K[5T1CCR%U'K>Q$;B1'>.>A6&C'GX;X2-W I@^4&:%N5'.^-?[HV M$H:->HEZ&HR<\4_5V.(7ROGF&V:RE8;369AG>J ]!YPH0:TL0^-WZ+Z\6 :^ M#H"?RXN;9W+1JB08BN>X$N_&4+ ?A T&?F#,*4DP_IMB;#W=&8;UII@JIRW, M03@LU'XU8'1F]E/?GA$84Z=G"62S#=&(PYX%B)G@ 5(:M3JB)Q//J6_.%'6? M(F;R#/7^"8':=A6(3;.IY5W:F@$'V*_ ,0'K"L1#LI(8.!OCJ>_(G!$(D57T MR;3!&KHNT() ZGQV"(U>K2"0C^O41V/$\IBDOEN96J^2NL_'G=!/O<3Q0UZ@ M&&G_WK)<"4BM74>-,_'(\83+N<]7YNH+VCCC9'R/P(W8N;RG*]V4TY6@-7RN M@MJ3@@;)T8K79%4.5R*R.GJ1Y3%B'S'6$N:"2Z2?'"P]BFC*91$\/= JE5=1 MSSLB#"3=E8\O'.9W(,#C\\Q:85 HG<7*J!3])?C-7\:NC]Y('YF:OZHY\8^H M7UL.\U OH*D*P(F."09 G4M$%89CL/4-'BY3#"\WSE;%R:7-U362Q(IZV%I< M Q\/>GD$<^8(4HIW(L)4HATU$6N<+X*]=DVP4 37E3A9C?"X?ZD, MWZ:\5FQ[IULVSEW'/(_0*=0$'$5QSI):3 A,,*^]4_0;I&?HRT^X[@@J1B L M9[!" "MX\7O'"IA]A;H#(9E1E@-1(10T N++,;?2=Z\+IUQU#AN,R!D]RA@4)"(,>!"2._3%E92U8]?=U.+EP!!><][4SCMF+JY7W< MD9.*T(!(4R4K#OBXK\!QU1%O3Z8&\=L,RZV[SZH2Q.QQ022)T(= ";< BK\; MF&X%'O4WO"N9X28G^I,#O&DTQ1IDIE,3U1?+/]^Y4UND^8)QGW=:HR8PR,HI M^SG26:(@@VEH"FP2>W&::N)WT@N@C5X1E%> E'$F6]=Q%1/?)_,>Y+H^]&&B M7RD.5,D[/0:>[\8;S@C*7O0YF_%H]GCW^'TN3<O09RQI38(F*7\D/DQBB3LOH7*2YG5?&D_G50G'3,^DFQBKG%0Q M9"WW^RV!LX[O'XZ:XITXFC=<;^G%S[0OK$>$&50)#0/4M540%)!9+ED:"\T# M[88 ,UY&_4=GOW<4F*C&--I:'J20 WO<=,)2:@Z&_;+?@2T,5L7(0MC]^4M7Z0T56FFI;5EL=35X.EAVYKS14T.ZW^\W.LJR= M@-_-F?+V@'/=0,7 0=U3_Y5O;:K8Y%1GH@_'3Z<_:B MR(<'86LP[)3E9BQ8Y]$IZ:PB2[5CA'A+FQ>CQ^]W5_=C:32?CQ>G&4W@OD%)J50N$VS- MN. >ON(#S;#0DE>QY(K/6GNIJ:V&*G?5[D#N+4%/UOK=GMQ05-!3AGV]U2QI MRDCH>-*DD59-S&FC$"U%)XY,PA!U9YS S-$*FQ 9GIW0)VCXQ<-QGO7.JTX" M@[=;%U4]YLV_\\2[,L4\A9N\,GF=DDFOI$.W_)1;?Y>\GDG'73L\F_NYAE5N M#8O!V"/"T^(-&*_@P3+=EPPK' /1SZDLGZBJN#I&6?T3*/;BS2H$83ZM3V!E MDI"H_N<,'*+F:7>P,E+[Q%1&&;%[LT5'U:VUI85M9R,6EE=[,&RT/C'%(")1 M4PIE8!&5+0Y2J.PGI+*)2-1D0GPLCG07V(7B*D3Q$UPYY,2>S>@L/@ARL\K! M^5(L$Z<:G^CA2U#0GJ;L/[6"'@A6T)!FX*4E%;57%4[ 7 M#F4X'7TO8WZ(*I'2SVA!<48S5=;'XY&1 ;XWRHM*/#I_03/" MCKD:G]IM@0 MA]SO^QE[$32Y1D5TDY43D8X$O8DQC*X'!6>X=7>!5Y1W8FQ1)\;)R52X]EN2 MG, !6YEY$2V%(#XMTVZJ[,A[%C?;4ROD>.%F)?'4379FE)*I+E8NW!&)N-L;7 M8Z3I_>AQ3J[,3"?SQ=&'J_'C^/:.1';AEQ,W?K>DC=EUK%*>V!O48Q,$ M.;ZQ*HX$?B1IRA!FKUY2IK"3WLV!_0K5))=N8AUQ)I^L^CM)%L;):B6V\U&V M@KPL7&H_KE1WO:?R>N:7Q\ZE>'R.J+I 0XO-UC8G)OXM-HUD%A)U!P4GYZG[ M:"$NJD79/#YWGNC?%6@Z.,]34@)J5@IU1P@?XZF[8PI SF*&>F_"WRHJ,:!O MP-*=+ VX\B]N^)P>DZ6]EGY0.([8KP%"-DWUF?BMU#Q!I \@HAS.JVM;4)6>'J5*JJ4DQN1COS#,RI.MV@KJKM5#/_*9SQ78N?.Q7;*:7P&4A\,-TE<5V*_S\]MTJ%[)F(?$3)4 MOBOQ:CDWOTEGZUEH?4#(4-EF.3 OQWX-/*+!3013>\*OGFJ(,)CH?EG ;])V MTDW:H&D)^-?_<5*V+6E=0N1(-@&5=$#2075LW8 M_#8' HXO6,K(HA4N)>%: MR,OE;;?1^(@+0F>I$AX(/300^J4GRD_23"C3&2]?E3 [P_.?-\ZO+-NVWC!O MR@9-">[NEFHYL%:OLN)S\5@)8_)DPD_P>,:4K+)J6=G):-W%K=6_7'IR]5>C M?_P_4$L#!!0 ( ,J=5U+P>;-C740 "/! 5 865I&UL[7U;<^,XLN;[1NQ_X/8^[#D14U5VN2YVQ\PY(+8DD:2 MJZ:?.F@2DC!%D6I>7%;_^@5(2B(I 1X3;H4T3,E2[ADYI< $HE$XN___;*Q MM&?D>MBQ__'+Y=N+7S1D&XZ)[=4_?@F\-[IG8/S+?__7__Y??_\_;][\JS^[ MUTS'"#;(]C7#1;J/3.T']M?:PMEN=5M[0*Z++4OKN]A<(4V[>?OI[>?/EU=O M/UQ\^'BEO7D3M]37/5+3L;6PR?=O+P^_#.)6'?M7[?V[]Q_>O;]X?ZE=OO_U MP\=?+VZTWL.AY ,AVO[][]^/'C M[OA?FZLT49_@VW/UVV#TN+A7[WPRWO'T/T0LEP6-&X)^M>; M?;$W]*LWE^_?7%V^??',7XC@-.WOKF.A&5IJ(=F_^KLM^LM;TMGES3MD^1[]AK;HO:%?O;FXC#O[OPB9FU\T^M/C M;'1H[:0A6N =+?MN^.(CV\-/%AK:1!G=4!CWV/.]6+92V+Y38U)'F%).:'\? MTSWWB:K2L3!P;,^QL$DU]_"E-UE.MC%MWBE[E#+2Y%O#V42<*;4&B _5T5W+):;9#K6^P9EN,%+NH''K:1Y_4,0H6'0P 6.M$]&5#E MFFF%KU# X40\<#9;,IY"W2K F;BA5G@[#I6>;G\P"9OEL0LCQ-8&8?.F5B,^9Z00CUEL3N0F81 MZ15J'XPD>IZ'_.@;0A\![A[K3]@B/R+Z&[$-*A.*2E=PY)/X7)D@6&V"X9A: MS69@H46-Q QT&\?U\5^AG ?/30,K#N\3.J3&!UD 1& MWH^V'IB84$D6JSO'W>@SY 56L9F\4/NM2.*P:(3_]'>$.#,P_'M"?A'&99IK MD\\Q\N;ZNW#G9:+] DE-DSERG[&!R*+AN[I1#/E2_;0B&?)IZWCA0D"_ M=*A]$2#S:(SL"R2^*2"8,MVT(I>13;A "_T%>5]U*PA)ZEF6\X/Z, J)0++% MMKFE!J1M$(,@)'"R)%\.0KA6R*8V9TG6I9MO10Y#W;4)*=X4N?.U3K:$AR4O MW!Q.MGO[G,S>OHL-NJH18]L;OAA60(;YR*9;Q\"/F;O%5D"*9%LM(L*&*6M% M^G@6Z$#_3=DKH@RURH(FZ6YT4 M9#L"))O!FBQ.R!O9D\"G00@T+"2Y:ZI..-(] 9(.>R=)75?(-;!'K"!L5#B* MU+H#)*<#MC,OJ$%CDJT"XOH(US>$5VN?;(*?D:NOCIMGLFH0\X\821XVPB_N M')#W$'@^I[QU[1 MLR)S;VT<6YFA5?TB*T))*](=N,C$_IU.G:I^(7.0TX(R-R'!>Y:JLRCE;"^G94XOBYSN-D*L+0SO(+N:Q64JOZ+ZU=,ZC.9UQU7:=EE5*J+J ):PJM;%XGJZ'*J5DI@ MY#-7==O72(JJF%BUJEW7%;WF]1T)U,(>Y[2S]+%LD\3>HJV+#)R3!CX=M_YV)-^_B,N_T M[%:0X_S;WQ:FUVT_AL3J,EO"@E21S_2:K&._,=%2#RR_((W<=NJDV-GHV"Y/ M<*J9ZND-FW^S09LGY!8EEM5&Y92N28.N$3RA-P?A%*17T!*?:J(X.+I==T_^ MC(M3PBKS0%.]L^:5&FC(]Q;7T*FTT[>.O@6.W!JZ4W'&UM"]V+W: M0(<-J3';"5IC1PWQQ?57UM*7R /90(!X[.KMJSFI"EUJ-?3( M*W0,5(#=3R'1ZU= M24D^OZ^B:;68O<;?8I]V<*RN)>IKM^'^5GL(][=%PJ,*R$\MEU8^:Q<7A#3M MC79H@GQ.-GW\P=.60/+5'W$2A(D;7_SOO6 O0R*_V('( MH_+TW#2YNFOLFXN=) 6]*'1A;KSAYO/[S]<77SX M?/7I^OKF6YXR\H\./7VGB'6(:#JVP*$$5K>B'X^\6S<'SCU_(9JD:"TD9I#B#DM=[ M\L+T2!R(3HNU.3C4H#JE?>MBQ\7^+M0! ",EIO".,+=/4_4-^^O]+9DHIPS9 M25.7)/G/7.@O8IS46FIS95V6&'H+0(T3US0^1,^:.A)&+L9"M#L,^5 M0)1E#!J:R6"%T\Q<'!3S*D$P\930RV,(&FKI$\JU[JX0#RMV40CFA>HDR6 # M&BXG+,F:&3#,"R5$&#R A2,*5;LGAFH>(,F2C4+RJ1*++TD^.#1H'/'8L9TT ML6*#(:]2HQA]+H51#B?0X#JJTMYEE0U ZJ.EDPH#?A)J^BQ!QI5Y_FI4.,,]HU2T*@B79=1I$;% E,K"5/QN(FC!84:Q"C=*-HW MY=%FL 3&9%:DA*1BWM*K6TB<=]W\5/@TS.HA4.F1GK@1.1HA9-CI*F%IX9B MG37K/+BH=QHH)@+8>D5C!$_? QDC/WP<0DI;\IIH5@=*G>.J,08-VAF\"AU0K&F7NF+:2?T Y!^SS1QU/]4QS2IF+[%OFX)DMZ13R',?SB=&2KP_"QR6-G#Q? %"0PB)N J$BQK2P(A9 0#/.=^;!'N.@)UM-Q4@;6X)0C^M^+:+J$,8O:A:4//_'<07])<.!S'5LC+4Y:7 M&8I>4T)QOJR(>_K4P"J"-10GUQU8=[?=N=!=ORR@*5TXF1;Z,Z5;"6VNHEJ-#V6@G7?!)BE1$V5U0'?,PP-<9X/G<8-YERE ME:O:G>OUH-_/H[FH\5H,IYK_Q$U^Y_ 8ZD.;P^Q)-/?)?X21ELI-]/& MJ&+0)HC$XI8&%(-5$+WDD.2R"6 :9-%&/[H("<.").H!B=O*4:/K\BEVU4+39T?R"5F$?/07%P4@JDOK7(4 M!C$[U=F!')GW7!]Y.]L;DOY,8E^$!.P9X,M?JAJ$ U)U+*18@SFQG9BZ^7-: MHDI[P0TRK*0VP\IF1F<#(10X)9ST"2G?*S")CTT!'<.5J<>14VA;[B,7L9_V M+V2.3**>>(F1&26*CJRXTF$-:*RKJ!4((17&% MJ4@(T'0I\81\F(DSQH;]J/R!4V^JN_YQ$ V7E]ZK&< M+R:#_WG3[\V'M]I@\C =CN<]ZK7LBM.R_@N@G.W;)$1\0>HQ'(?,$H")+>Y,^7]_0U*=MN\V*B)3)2!U2 M7A NPAF7[XXY*=*F&TRH&@=QGI ,P%HY9D"P=&^?\$#F;OQI^1:FV;PK OGW MXD_9 !*DBBAQYY5$,BI2JYBI:*^&7QT&P>0'[JJ>IDBV L&'K3STY5@#C#!S[HIBIWN!OR9D_X7,1YL(+<'K MU-+IX>'PA6S L(>F+C;03+=7I9>%*CJ&X/"N9@FI0AK 58]Q/TY.+;HW-T:J\TC>^2T!%%[YU$%AP] MT-X>P]"+3&Z5]=B=JWFUBJ&5@[YC^FXR)N;!9J.[.\(=7MEXB0V=\'7,0^!8 MV*#!$+8Y]'R\(0+SIBY]=M;?T>_^#/"62N*6)FVRY(X)/UQ<7KS/'A-.IL-9 M+[K-T!O?:O/'AX?>['=M:+W!8/(X7HS&7[3IY'XT& VC MXL/Y8O306Y"_WFA[\C3=-K4#@=I_Q"2>SQLKNS84BIEJNI]4A?Z.@Z2YPB9B(&4((O<,O]!.U M=[ZB-38L)+@I4;@I"%YA18C*,5P'D'2K%_C()=W1C&F!34Q7VL&!-CYPTE4A M>&V+ "7-8/63G.?ZB0F._)6=W,A7?X1>'8:)F/FM"Y$6&9+;%"A3X4]^;=E, M8\*?$B0$W901)4AC25:\#9D\4A)_((+:!!NNS#._MVG@YO62)X\TY0",,G/H1\="/W@FDR/'EH&UCU>\CQK4C4AF._2.7#RV>FB M#WJ&GI$=H$2:._+K-]UU=?K&F>=[J@[IDWLKU3FD8UJU!+&A;SHF5POI/?NG MS_[ILW_Z[)_NO'_Z[+-LQ>8GU)N!X4_<. TLQ[G"+M85/PN;^G8E'MHO$3D> M_;6 M5O>J9D#UA5XV"FS?Q<@;V=_6V%@/;9\LPY&CD/M:@&SE[OAL93FJW1B,#:/8 M3;F+GB%@&]_,@A"")\0B%U%??WK6XRLOLH+.K0+_SID<'V#R]0_(_[ 9'U4L M"(W>$KGT90ZEXP4"O5PB_S=:JD,MT6-G#@C.6?[/6?[/6?[/6?[E<\&_54@& M_Q;"OE)9F_C9X-\VYML[IX,_,4/.Z>#/Z>"A[((/B32<6&OW#"/OBRMXG"NW M&M"Q*80]GZO:ITM&1N;?',M\THWO/;I9686:Y W6]./([FWH=IWNVL.8)9IS M+&G)[_.*[RY9V M[SP,?4]TK\7]G_W;9__VV;]]]F^?_=NOT[]]=FF_8I>V7 PF\O:A ;S0UFP) M0!<32BP<3-;:!X%[6X%1!D)0+%M]& *N[S94?2).Y6/X^.'ZYJ)&[XA2,@E% ML3,9:0F)N8%LG>S!IBYZQD[@6;L9VCIDBF2_MR17I?6 9IYZ[2')9P&FH7H^ MTWQM9YI5.E0&@>O2.2@LV8 7*],?4'.P,7]61AROV4N:8I6T@O!SZ@W4II0N MU767#G*;E)F/&A VP1]OY(SX3I$ MTT;44V$^XA1/]NH>Z1Z:X=7:GRP?O:BJ9!A479UWZ=BZ:=E F_*^.([Y UN6 M* PR4Z:+I\\9%J"A4.WZZNOV"C=D5*=Z:U0SKN$M+BEAO&8=2VT8)OY:D(NJ MWDX;U;@;>!K'DLEK5KS&/%2MN*8N+^!IV$_DE$K^$"5(]:;Z3A!GU# -S>IB M10[YAF74X4W<(7:]V>U;HMMF%:RD([XYL71*IZ;1Z7-CRG3:7[-:5-.]J KE M\9I7SEL4W<58Z"^)'QM8+GD=-ZM\ -WK/,&\9BT<.[9Q8AHTM2T5==ZL-@)T MMXN$\YHULMG)L,49L*);8[5)XS4KV6N]<79YOG*6=^4L\5GU;MG)8RSB[RC"LNO%E*-=?D"ERJO8#S>QR7Q&&2=F:@VCNOCO\*) M[0'Y:\=,O&EN[M]D?T;*#O,/L@[S/8V:L]2.5&9SM/U-2U*J1:3^+ OO<[JMZ(XF-F%;)/)M1_.^[ T@GI?'>)4@NORT>OQ#J 94= M[Y':L;X1>_&56P'BEBF@ZI)@L]G^60%/>4H^?[B^OOD,QP'4K!(P10% +Q;( M6-N.Y:QVAWO#0H>1H#P$9U%!-4\"*^ 0 %Z#P/.=#7)GR JM+6^-M^RC)ZD: M$+;]%6 FY!$ :@M7-Q%E00S5:3$(&_(JQM0)8P! Z6ZP28T'@N=@DW.PR4\1 M E%9",KY6;CSZ=.K/'WZ6=)N #R- IUV8T^YP"[\AFB6(,+<,W+U%=J[JI<\ M#VFY)B$8R:K:4HYC,(<8C[8>F(0!FH7LSG$W^@QY =$AU1.)C[(G$H<.-=*C M%G:IQ7V>3Q4 GBIT=Y-UCN@_;[+.FZSS)NN\R3IOLO)C=F+S9V0OZ3\A3$^> M[^I&7@2?;"-=WA+)\@AMIS-#S\@.$'WTD[[.2XG\AOWU_K1A^&)8Q!BU5]1> M)__1#!7\.&OUEH!.U1*ZGHG+5F<=FB:PIK3CEB=D4'Z<4&N19,F^Q%?C"L#7<&86;WOB?_H[0J49&#XU -2.R*XNWF>/R&;#K\/QXY!^BIK7GG:$ MR[ #C=1&73D0(USIJY6+5J&-.UG&[(@.O\15FGHP-D9SXLZ1^XP-Q'FGFET, MSI&6C/SWK\6R>6GIP=Z8&*]GFS$Y'O<)94%9 *]5BS0I(WH6!W4<0LW1!AN. M3;MT7/'E (GR;3^#G*LJAZ,F,1^U9TX?D9[)PH=UBY#Z@$QLZ!9?Z*+2;=K> M:B(7<5&[P&]U7Q\@>E%XX&RV ;TVS)>WH'";EK*:N 5,U"[M!;(0L9,(D6/D M_W#<[T)QBTJW:;NJR5O$!;3MR,"QZ1UZ-XI?Q-[W_JZ/;&.]T=WOHDQIN=7@ M7).0-7?D>0.)VYY$<=JNW&I @G9D]5(,7):YUPM<^K[IS?7-IP]PKM[6 2:3 M80#XSG4+>?$40Z9_X?T_3ED(SG%9-4U%!+'9:6FS./=U/PPI^H*QOD$O*8JPBO4-NNEUPEV\/ (KXE8?<\S!=R M\L>VG2S2PDT2W9)0AX'K;!%7K.F?VW:G2 LV378=/I/P=:D!?174Q9P,$H)R M;?M)I 0IH!^ #<^QM.YS(OOSJ[47W2_+4M*>%QN<78WF_YF"O-4\8D)E:#FL MF^?,/QR03^SCC--SD>XE"!Z^^,@EG>Z)]7H^F7*>:)S PAG:?G@5.YJ(=I,E MF:VP09\8.:0799X,--0SA( <%7UI5#AMQGB,D1\Z//J[81S$\4UW7=WV=\<3 M@OU(4;P??77ZQ-DQ^(/TJWFT8QK^L6]"^Q'W'69A]:+>-6/??57U#G[YM MVV_7!+Q,QB$@'A--LP+Y4X?(<&03AM@>$]E*$ Z/E%0YDS=2R!PLT";/R%7! M*UL>PE:P"JBR? % 2=4\R'/ME&BO/9]/:2&PTSU4:GJ=O4B=]2)5JEXUN9=J MV/Z33UNJ?427Z9>$6$P(-R=D,Q/EHMX72'RCM/O_<'&9W?W?CN;3R7QXJ_7& MM_2/P62\&(T?R1>3Z7#6VR=+V_>L';ONRLX_NJY\.,'MZY9N&VB^1L@G@NZ9 M)HZ /8J%3"L1O[KUQ76"K4>:B'2$#8O(%]!8[VU,5?4S)W P--4Y'!]%PYJ< MG$2;$C8 T^)ZMQW3@JW!L0YTNP0SYP1%I/<68=8SHGWUS>75W"\,IW3*Z8T MZSAX_.)BU.N L_IUMP:$QX[/GG^$#GRU)L"MSB*UYD* M''#+_HY^4P'NY=H'IQ22$N'J1SEQ0%.>&O2E^RI2Q8CBZD_S*N/MI>0AX^W* M>7YG(ARI"_F0U1+RU1_W:*5;T1$'PXQGEH!S5; %DYTID>9ABWIG6F^G/[=L M7PO4;"_1-+V@Q9DV :^N;SY^;-_F510QDX'IRL'3DTM]S6X=M2OC

X==SY_32)O?D>X*SB4D*K5^RSQ/N1+9YG*9:2#+WY&&Q9I\U)?D"SD M3LNW?@F]D.Q/^6CD>B"]/^9-[!#Y!2F-Q$(.+PT!X',S",HW*C0/U8B]#KGG(JN/.[-B-BVME<] MP\?/X=W7.)6"X!A9NG8+>Y,,@@".DZ6E!4$O(GH8E J/)O.K 3E45M3[%(RY M/+Y>_-+[AH_7-Y< DF\U@"F3;S@P#Z)9B%ZEDCLMDJ@'X4A(5HL94(I8@P-< M@8,^J9H0+NB4 _\ 6[]5L1]SI7 1BEH[Q)A"X)N]DI#QR\BIG@5LTIF9 ^; M\1\R40Q*S4&8\5I6UN+":\('D+Z4V-O0#?*]H]LG+XS)5("0EJHEM&7$TQ:> MO6<=6W1"6SA]U'=(19MK M5(5N0*I0<>$U-#U);7')KS3A+[I%T;\C^Q[KH;YCE'6J5=QVLZ[S"Y!*5)$H MF]6H\$D %34YK= L]K"\IC+R:=Z"&3OV0/?6^_EJG^,K8'5K@-$&0VBC)%,2)?#ERVR/>8["]RBS:(* MT"G)E4PK:1$/9"#OJVX%D=5J6/^T%U3F*(PMU8KR9#UEX&+B)(G"1(]-\ O M#R>!GR0^J63(?+X Q$HPJNKV\^O(<3 M-U@EA$Q& :!*J$.>CXWX/2-Q*@EV60@!@9+*F8J*8',# ),[QT5X9:E ")L9NHP]$/+F%!(HP\#?QV:I?R[)Z+2$ ).%$2=RP\ ]><;.B>;#FEC M]!Y"S*("8\EAD6OX=39&$$4/=1!5I/GS?<8.C;<2R=2$, L6A%R*/VA7QOB\ M*@]7&/-JY>,5'F8GBC;0M]C7+5D(%>I#"-:K:CCRN00/<'3R4A1>7FT( 7M5 M@"*OY.>*:T (Q2L(H9 O:+"=ZAN7Z;'CSX.G?R/#7SC#ERT6 M7Y$HWRZ$Z+O*1K$R]PUD6\F&-,1G$[\Y%C;U72]^S)KLVRQ+=YE#N4Q#$*+@ M%.$MPRZT@9\E^_!W']D$$-^;(G>^UEWQ:U!2]2$$JQ4$?T5KM+JS8"(*RN(MSJWT&!_M$WL^2Y^"GQD#G77IBDD)\O8FTF6&@^; M6'=/P\:*- BC*P@U"I\MATL,$.&8QO8PG%T-#4QPRB(%2)?JT<.?,Z)'$CW MISE+C?2HI;KL2B#!08I'ZG?YKQPRR[-Y164Z=MA-[Y###W#"<3F]=/1A[M%UB#JQL_%=H!>]W/ESS MD5,:P@&8,IQ<;J"-.@ZA>V<%L2"]P*(LTYCV\"8=V;EBAY:=.O&,HH:H8M,0 MCM"J@E^1]8[HRMZA58.N*#8-X7"N*EU19+TCNC)#9F"$)*?8NM>W'IHL>]NM MA0VZZM'@'K*_GBSO\0;[>@'5*=<3A)/ JC2IG"0ZHECLX3)'OA\92-XW[*_3 MT6(B5U:E?4 XDZQW6LJ702N>L+UW;N]LGQMK,A8LHN)SWS&^3T(*O)YM$F9\ M%QL^,A])9][PA=X:0N;('CB;;> ?<@M829_?OE4U)]JGB_=9)]JP-QN/QE_F MVG0XT^:_]69#\N6>5NI$\RBU6B0P3]-M4W,/!&L!I5A#,%5W MTL8$69+R_H[=@,![6&N/<#R0]6A@;FW;_*K 7%\-C#T\M4% MV(6KFC!/W42Z>7]]\_X3G"M7P/2 *2L JG&TND)S+#2]9O-'X56AG#H0W/.R M&I^$,(_/'V?!A.%[0N)F(@G!GGZ!!VQ.AZ;Y&R0@SM960!P'QB33P'*H4[(:F:0#; "CK-!%'$XFL',;U+^W!]\^$S MG!UM?< RV0:*M7>8H\3I+*2J0MBJ*BAT'JRG#$("L;\[?/P-(Y<(:[V[1\_( MDEMFA95;6&DY5G]3*ZU0')!@3^KG*='*,[:@#7@+L(3"YXYI/K\_(\I=6:'K M1![\?*0^TR9##4S?=,O MR9K<>EMY=_ ,,/;X8*I&Y=(X:U95W:4-GH_7-Y\^@#3ZVM,VIH0 *. N3Y> M8M(^\B;+6[2ET?)"\T)8 Y1)6-.82JJ+4!@ X$WH_GZUWBE8(ZPZ+5@DG%LD M35DD+"E PE;,M9RRIWF46T3JZQ>>G<(?/4REJ4\T9\6KK]_T(OWI^N8&IAD# M1!F9XJHC$\'A.HZ?>K2>GY0@IP(H*Z7N073(;Y C%&AWV)+/(\]_Z%NA40(! &SRB:I[V@T6I]WA%F_!$N7<0JW5$N4+ "B8X@P]@@I S+X\ M!'3-C"< [8" MP,!$I IKZ#[G*E3%?;1W'ZH680E.-,K8IIV]#Q5R?KRC!<'M^\2A!6@]I!SA-"*U?/;I&+GW5Z:>X.VV0UQ+HULCTRCK[W%Z.M0NQN->^/!J'>OC<;SQ>PQNF76D5MC1S$EI/.% M*!?-TMW?_8;,%=&!&;*B!%5KO.WO,@^%[RV,_H[5V Q[WT77RIHDH)V76U3Y M$WBPBC8&YW9:\_J6?O"EF/P +$\,VH3N%T%Y(,ZQ$7-JI='U] M4&3VO)CVXTPA7-BD:@):YK@*FMXO2# % C;!(I'G )>MW)YG6XV] MT??A&ZZ*3%'R!?Z*NN>*=,0 M!,^VNLJ4X1B:+SOI_'RAB;6/(5RYDP"C!@0O=A5S (,UN,CUGI%+E$L=0'Y% M" ]V5($CG\/:GV,.3T.F#J9Y[/Q]- .*Z)G1=2*[RDK7@O &1L%94X8]@(= M_PQT"R\Q,D],.^7SH9-'!G+/A]YHA^ZUN'\M04#WSH_D#GF G<10\TWQO.58 M!>*IBM+1QY$54"L?O5[@ZH:_(%T*G0?B*D#\.C)JQP:*Q=3K RKI"KF^N+B^ MN0:46KY*\)B, L"S>]=C'F1T*2V&[LYC=;K#0:31[KKZHUOM6U(Y4Y'9IL0"8_Y-D)HD4;E;R*@'95U8U'-+O(HE9?YV0 M@MZ!-@\SU'TJ)169,_2,["#GC_22/"*\PA&V/ M.B8\;@"@DIHOZ%T?.F4<.?C/Q]&4GEE&^V12-&J>OG.^C7L/GU)#^_Z[MY?>2W%JZ;:? M%*7AOCGDM3?Y>S(9:J"7'/*X=B=SEG?R)E43R(Y6066E M0 1V;GI/)DE"7C_ EIEW38A3%L(.1D$74Y?$V1P!P.5!-];$/'!3:Z@0'6$- M"-9008R$?-63CI.^7(MYY.>;;8/LZ\'7%7G9I_5WM*+=4:4DYQ\ME H=K)5W#BNC_\*O^>RQW=;5]0\ MZ+U#GD^[(AE 4QXNJ?Q0/G$5T/N-8N.^O3B^D>WK]@J3U27*-GA4HS&B][XRZA_/]1Z\_DPO%.U[XX>3N!#AYH>]MB]4 M^.1.)O(;:,5=P*>JOWO0_^VXN2^+J;0 \:Q"%MF4=T&%:0 SM8#>([5C?2,^ MP5!N!)HH!# '@- L]W M-C3@X9C_),?#(:H!80-5 69"'NLX!5FXNHDVNOO]$('"/_;@EX6P5RDA_1SN M (P6 7-Y7B:YJBT^':# &MO3E&_/=-77).!,Y&W*KP9\NA0"G\\=-+>!@.*$ MKR3I$U$'EML0\+FY*-10X[N:KM.>Q46&,[["2,D*YZ[-+"6>ON"LGAO"\* M80P619C-42M[N&^Z2R9H^BSDF'ZBR:;4-G$?3S=QWWJS66^\& UIM,>AV:[L MXZ:N8Q)L]@]F[FB>0@(3LHV=:/.67ZV"8>:Y?H(1\E>6"?+5'S.==,O8CV5^ M@[/KDI4X'4(9)JI?P>1%S+0<3GYM>9/$5(B4(.LS!J1$^4"$L@DV7&%F?F_3 M%.8@OY=FAM*VY*F_B.69_KW-931/GFE* 1BK@HDJSUB5J]KJ+09IUC+AK3ES M-Y@G=^:^;INZ:\8DQY;/;H'<#2N*0U@<@O6I"ED^5ZU8H.$=,R\,) D_4CMZ M9"\==Q-'PZM8HY\N/F2MT?MA;QY:HF$7FD7[T S2B8:/O73%.+U'GH(AN>^*DNGF&:+0''/)60^<&@RG+1EGUZI(/I.>:4@6"K MLC6%(>#Z'/92(IX;R-;)?#EUT3-V L_:S=#6<7UD// 'N1%/G'D]S2+<@;*Y0@H-O2CB\0W#"3J 3F. MS-&^/* R3-41R]PCX]7;V=Z0C%B36%%3YP=R][3PPYJEJD$XJI+6L8-5+,4: MM'@K]JR0MQ'-K=7>'E22H72""L',V-6SD0E9('2ZE0OY^H;P:DVC-^.W^O9Q M8.&/=-_&BZ!3;P;"KK: $J@S"FTH"SF@N]GP?5MBF<4/VA9!G-D,A*#GJA%G M,@H;\:F^"U/K2.%Z+ PANKDT>D=VH&$THVHU63YZ40CNY,DG8J&1N<,78TW] MUG>.F^;EX(OC'667:1%"8',!M$OQ7/];P;&1-W V3]@.?8$S9#@K&_]%:#2) M8N(EUA.W*4([DF;)W%.)D4=^"S;(3'.1X9ME43?8.80D9 K*T[1X6O%\[Z/D M9L@G=--)D"8)H=X0FPR9(6W-]3'Y!U;N6X.S5/^>>+ MCUE/^?!A>C_Y?3C49L/%:#:D^<2UZ7UO'#W)-9W,%XD?^L/Q\&X4)O2@=&DA M832E!R5-BVC3GG;:GKJN>-B/T5>W%%MDQM(/H3F*2S*07ZJ-=MY$S!+6WQV4 M*L:,CA[1N\L*+<#QYA?"-_VRH@+? *P8!FWB;.3\\D \; 5T-W5DS6?P-<&5 MCHF_OKZYN883_%\7A$RFZ[ ;'PB3.$Q9=1?8[",?03D(7M)<13O886P>ZI!J MK!9?7.>'OQ8+EEL4@A-+7K9<-NH0[XA8@B_44"4=8HN3TUA8$H*_2%ZX/"X M3/,#Q]TZ;OC([Y,_1T;@AKN5G-3%PCH0O$%2V$CR4\\((,8=O9"T?WU>- 0X M12'X853& (<-:-ZV4Y-@H'MKX8 05X'@\E :#V)V $!T<$#T=X>/OV'D$M&L M=_?H&5FB=)"2E>&$793>*LJR# G:!Z13ID*7_"G1XBR0:FT V4VJ*3437CE^ M(:$\LK>![X70MD>U8'8%'+-+9VZ:L'L$A!FIVM\XHY"3E"59-WV0JN4F&-?1I>R@;H:*L-)@_3X7C> M6XPFXR[F1SBN"/.U[J(3J?7HC<)59!_T=\NXHS36 A:$XDT=>;)-.9[DO9-33%1 7"E/G4U9D+=R? M-:AL5ZGC\LN+ZYM/G^#$"+2B54R) %"T,&44-GQDAK;*(\'%F\T?A3Z%G#H0 MO'=UCI^3C%M\40 ^) RD=(GER8R61+"SK(I,)D":#,3%,AD6[F'6A6:>.>L M7.>L7&TM)>>L7-7.YIW+RC7?IZP(7ZXB\QI=%@2[;T'Y%J9ICB.NUIVX0 ( M\$P2)=P1L0H"V1'GZF0J#H[!1RUY'\@7GRY#CAH= BP:VF+F2>YT63QWD^&K(["^^_N2=$K,*MG; M??Y;>AT"DPAR'%#=B?4MI/8P#219"X^X6=.A6GT($X<8ZP),03OB)21N'#ND M?:!OL:];H2IZ<39V\\YQ[P(_<-'(\P(:#O8HK,28?D+38!:U.=>N#L(ES4D5X#:9%![AY^,-?3&#]+E$ MF*HV30KCD3_97+%F^P*-0+@A(C'E%^#LU)Y3D\=H4U5(UHGZ*]15?O< MIJH)A !2OY[R67W*9Y67&&]_,3#0+9H>[[U(\YJFI%&=O"ZMDTV+!YJV'M_] M\HO/K^&M6\FS*:5Z,0 M?AK]BBP.8OC&7]%RO+RJ31/1K%O] J0JS7*?[A&%.9JC"0RP][W.QG8JRJQ>9X?-JEJI\X0ZQ0!2 MQRKP@@?^FO#%W]'4T$^S&@7BK"'!_:M1I/#_OI))F!@#D3DLG)XJZZ)9]2ET MFE$/XR UI\AT2Z96[$:G]R%O5:]JI^TWJS/ECRVJX;KV\\SBM,;[\G 3@9^" MF&K&4R(U]M.L4A0Z8*B1^VXI1V]#7U"I73?VW32K&H7\_/4Q#VV=Z5EAX\AD M+Z?44+<]WF9HH4]&L4K;CHRXJFU>CHONW#>^(U!]T]SORIRXVT&2Y)**P5[^IWR.C:XN_\7/&AI]/H3K: :-CI_!G4/RFTKG<8[(/X>W="_Q1^>C M6TY&6O;ZP:--Q!ON\:*3ZS![VC[127BF$_JN$M?_XA/NS)EVJDH?K;!-KP3V M=8MFZ5*;$MLBL6/91<#(#9KBO[[HT%)I/ZH+#FWLM':PIHKIC>R$;B84V5,] MKOVH<%P;]ZUA6TOTKH7=:W'_G3FN?:T/H7&\5!$\G*?-F"4 '0;7D4Z=R7,= M5SN.??!S=)^6:?E<0J S#.'5F?=\02@.T62>*+"+M'F4(,3\(+L3D@$8!X6W M KG'#14TW.+Q1&5B>36IN6&$>B=LD.@&>4W!W(Q^0)R]U*.7U0L+VB8HM%=I MEFQDW@;NX=)XM$=,VM+[W1WWSG6!AD K6/F9/($Y:0&H?4URO3?OX:?!27M+ZC31Q[R". M9D!JJ;0(.Z>YW!T4+WM]'0I<,1$@CF3:T>.*)?GJU)EA[+2AT,ID@#@X@JG2 MRK+LG%++"Z!GFPR#J@6;HR1-()+4@[1$2@H6T'%MPLV;\(#T=RF*5<]L/RF< MV>X)T)QEYJ#V::?MJ=!",CIS='N^:7N^:7N^:7N^:7N^:?N*;]HR30BI.+[, MZLJ;D6OMJ5.W>^L00+=5Z)0KX<7B6GJ"1(/U$";EA1#=)/\%V?]$F1/.U/E8$;GE,' DG.:\/@S@G< M' B21>#&L-2 0))Q",;*.8%(1\)FP=QPXYNB8$@$L:J>+R_"VDKMWQP[E5(3 MVRM1[R!,D!)WQVL0"4A-;&R<"IZ0!S#["J@#8>@T$9"EQMY M?:'"(,_F[[S/O$ U5N)SL?OML_GC.1RB8D*C.XOL&^B<,ET(D^"0WH7)FQMU M>.3%-NDJ-]8W10X?RG8%Y B,J;C5A'>*N >@03/D^60YH!E2Z,S\2##PR-0H M3.Z;4P?N"4,U R.I%SFB #PV>/7%8]?$9MO^&= ++B13;0P"-5ZXJ^1NR!F M3FP-CAW[F>@H,NNY0*_>?\=\=93Q:S@^6U/&;/<_@1-.628_JS+"6_^5Z0.1: "4.I\M M@81HXCN.+O(4W!:L1!R*; Q=EI38JU%SIF7? MN#X7I0)$7H!&#J.510/H4/IXLS]#]_%A#)LL(;Z+;0\;X1=D-,Z\0#E%^W7! MZ_Y[NK28L.1SV[IM:@?BXN^6CDO/O;N3POU\\'T^^#X??)\/OL\'W^>#[_/! M]_G@^WS0^%,?E_^$.]R33)<+Q]>M]*ZCIFVM7-<_P4FXDCQ:VXY7-EYB@PR.0>#YS@:Y(YML_38AOTI[4[(#O,SN3;\,)U]FO>EOHX'6 M&]]J\]&7\>AN-.B-%]K@D6Q<'X8S;32^F\P>HBUK5_::A]W^T";L[[YA$\W0 M,[(#U-\]Z/]VW+TPB04U0UO']>G#;-&*ZLD]%%:BY3;FKH%C&XC>7Z%Z0Q_4 M[N_ZR#;6&]W]+MCHYE<#M/>M#O7D5),O @!+TRF1>Q*%^^'\:D#VMK+J*P8N MRQP X.:ZA;Q82\?(%VY9.64A;%5E]2^UAK/9 0!*SS"<@,P),V0@_$PG!B$N M_.(0+/XBT/ Y H .8R[(<=<*:P!*_M?8 @;*_WM"W^E+C'EX)FO 7;%$OEDA M2Z\-I%1*M:NKZYN/-2;^4,U45QUP3#8A8!G/(B>D"U>YW%H@[9!3-4V!E\=3 M:[F*DY,])T$YJU +BQG/CU/M8L9CN"6 Z('*9)DBB#D9YI0%D .=KVI[L0OH M[[+T02Y")1&I?L7AY KL;;<61N:#[B,7ZY8WL@U^UD!!X;:SUN=JTB$#H(") M.@1\KV]FR$.$H35?L(Q";:>MEQ MYOF(FG"%;-1\KB8UA4]=QPP,?^+.D?N,#=XC+.QB+5@YO.MPU5LY;);;A8D^ M[!23XW%76D%9 ':.2.$RHF=Q &#;%E,GW*1ERK2]O.:J3W(SEJ$=@,1/QG1J M1-_GQ"))UVXO0$F1P93WOHJ9KZNA3C&C=T28^ZR W["_WG,\?#&L@"9MZWD> M(O^9"_V%&X98H"4(QPHE5*<0S]""@4Y<1E-B.Y O]!4WT;*X"H3@FQ*@BIF# MAM[I =<8^=+'>V%9"-D82N#%X0IZR--QV;EW[-4]?D8FG29H*/2QE1E:%8B. M>E\V.BI]H8?2]\:B!&H1A?0-SR.-6D1D]T*JXB7\L*0GP.GOXA_E0J@46FIJ MOW.(/CP"I5NE@K( =J6Y^G8 @<]& M:1"\/3<>,MZNG.=WXO*'MO>?N8I"Q9LD MN"6%[GE8YSY,FORQ;?>NE$"S1+4CDJK9X?TN!-;9O1&'1[:HO9$PV?H'KT@L6H9G+P?JT& 0O1E&$3[EI9>,T M<)&)_3O=P!;I6FW#A"(U6:9E(=J!",JW M,8!ND4LVX#[9*1[OS5$'BB"@55P%SNXC%YGDF!(S!6"E.Q*X=UOF!D&*JP ) M59510#90+*8 #4B:Z:+/']&-E?S'_I6>&3&*PPAG%%&XY+(\'@!@$EZ$A % MZS,*PHG15YK16*R @T(XJL4'P1 L]0,/3O6,WU8+$5A3M8281T( MINO-0WF/>;()[MBD_"-3;@ !5WOQ3D#5H)]@L0T1@5?&+ MP[DRHF1;\1D""LX]=<.P[RG(5P-B>>4I7QY0::9>+V#I^QB?KV\^7K1_QZ0. M$)F,UK&N]77[^V39VY"-L:&/W^IO^;+BQ,)[YTF7$$ MX01(BIF\@=+Q QX62P_Z"]X$F[[CNLX/:D;I6_*+OU/ E]\$!"NR$N#Y+$(; MM+?HR3\Z?Y-NQ.%RB0SJ@3S&A/#92@:Y)+]=4(49HL(C$U69>5W4"(1'PRH!7<0D.*0= M>T6]&G3NXN&8*@+A+2QUE%(L@,. P.O@ES^G(MFC(- M07@"2!JO,HS"'7'[UWSP"WT)[FB5YXX]?L5FO407E0]#/F>%0A7__BX2)([B M_/[K_P-02P,$% @ RIU74H^L47F[P0 UU\- !4 !A96ES+3(P,C Q M,C,Q7VQA8BYX;6SLO7N3X[:2+_C_1NQWP)Z[$;8CU+;;GKES?7;FWE"I5&WM M5)=JJJKM\3HF3K!(2.(Q1>J05%7+GWZ1 !^@1)#@$\GJ&W%F7"T!^1+RAP20 M2/SK__J\]\@+#2,W\/_M+^^__?XOA/IVX+C^]M_^69'MNG_Y7__S__P_ M_O7_>O?N/Z\>;HD3V,<]]6-BA]2*J4->W7A'GH+#P?+)1QJ&KN>1J]!UMI20 MG[[][]_^R[^\__';?_K^G_[Y1_+N74+IRHI8S\ GG.0/W[[/OEDD5 /_K^2' M[W[XI^]^^/Z']^3]#W_]IW_^Z_<_D?G'K.5')N;&K6_JN?X??X7_]\R8$J:P M'_%__MM?=G%\^.MWW[V^OG[[^3GTO@W"+:/Q_8_?I:W_DC3_?-'^]4?>^OU/ M/_WT'?\V:QJY90T9V???_>?'VT=[1_?6.]>/8LNW@4'D_C7B']X&MA7SWZ%6 M+J)L ?]ZES9[!Q^]>__#NQ_??_LY%WT/\[GV[A9P(./P&']_\=./RWY.-;ZYEZ?R'0\M/# M2JG03P5:22=N1JW?YKO1]'EB'D);*27W;*R9&+G0^9;]E2@#U"N(<.;)@)0, M0C_'U'=H,@: =F 7&G@P^H+PTF018\-91-3^=AN\?.=0E[%Z_Q/\\0[^>/?] M^V2$_3?VT=\6 0.4^7,4AY8=I_2X%O_VE[+O&UH%9 =B\["H@!7:*3/V9XV5 MDA;?V0%SPD/\SDM^(=Y]$P;[C5^L' ME^57V3J3D;4 ?*?^NT^/#83^G])V'I@29?([I_U?YZ.R%PUC&=91 MJCFF\['9B:YBNH_TC"$WGY837BA:X8A9V^DXXZ7(_8Y4H$\X QQ>:5#?P=WS MB=&ML$+R]03<3U;DW-W@.^3N51"Q\_ ":N9<9WA=!G>+N>\?+>^!'H*P;&VB M:#8!-RE3[-Q=Y#;(W:94U,Y#3E E@NSXD!Q:?N3"U% [_DJ:3F ,JA2\@.VS M=LC'HE+<[A"8438U)N]IZ ;.TG>NK;@J7CAO-X'16*K:^5 L-$(^#LME[3P( M!5G"Z!(@;"Z\,*/?8"XF-LAN7(_>'??/-"S1O*0)8L=2*93ZU/GW2-U)*6;; MD9;LA )%(DB./,8>Z-:%+5X_OK/V92BN:(9^K)4K5AQOQ3:HQYQ"U([C+J=* M@.SX^&U0N8$=:^7;0(T\MI^LSRN'Q4?NQA5Y!S51BKH]^O%XKT$JJ!-&?MQ% M$\#X/*268E">?8UX&)8IDJ6T2M\A'6JE(K8=7'QN!FKCCB7(]/?N=X&O/ADH M:8)X3*D42L?5^?=(QY92S+;CBQ,DG.+8*^9':A]#-KS?__#\Y,:EN=$E31"/ M,95"Z1@[_Q[I&%.*V7:,<2HDV)#W/WS]_ U)Z8\VT)Y""ZZ+/9[VST&9PN?? M(QYBI:JDXZOP)=+!52YCZY$EJ!%!;G3D6GZV=TQPJCC35#1#/+RJ%#M',;D- MTL%6*6K;,9<2)2E5$\=^BV,84C\6*5G@3VQA?"R[W%#3'/%8U%&TN!PM;XMT M;&J)W'%)FE G&7DBZ)LZ@,>A[> G\LP2EAV[+_3:BJU$*J5-E,W1NV:UHN>' M[V5M4;MFCMT _-4K4NDP"S)J@' M8KFD/:0"AB2E:FI",*#:P [UN+<\[^H8N3Z-U/'8>2OT#E6J5M&A"DU0.U2Y MI!U''2=*4JJF',J :@,[U')/PRT+YCZ$P6N\6P3[@^6K9RI5:_0.5JEFT=%* MFZ)VN&J).X[.E#@1U$E"WI0'8M!5QR4MZD;,ZYC?_9#X''SRMY6]">='QV7M MYW%,HY@GT]UXUO9,X_K62'U.4TWPN9JFAGTN+7/&Y6GVZW0>C_YWUB .5H8C M0^NR6MP\D(0VD8@3H#YV^+BCGE2O?H9__G:JGQLMV^)VV7+4S M/RTVPNV:"EF[CDA!EG"ZA!$VYGZ&]!LN<50)F;7+T;]DE5G=, H?K=WFR4/8]8EOU+/^W<_>/4?J14%/G56472LJ'^B;H_8?;14+6Z&*!HC M=2\]F3MN'@#Y=W\ ?9(R((*#J5T2- H/[*2_!-[1CZU0Y+*I4[XNVZ%W2H5J M16<\:X3:"56R=AR+&5F1>F@L^@,[V/WQV7/M&R^PU$GTQ3;H':M$I:)3 M20U0.U29G!U'FR!).$U3CC2R6KH.E/K/QHJ>.:MC]&YK60?A1-2+H_23QZ<^/ZEF^[;&T9B/K>BO?0&G9%ZGMM# NV:0?0D]M)7[K[?3 MCP+/=?CCF%>6!Z]'0@X(C5M/&3V.^++GUY2-IC**+YY<*V\QA9'9S_MC&3DS M;ZN9TLJ /]TJ7E2K;#@5O[I0KM2W;A&_GZ8A; ^C\=;43MYFFSK&X$%I?K6\]4/XM3_ZLY%UQ8 MT6[N._"?Y3^.[HOE,;&B>;RPPO#D^MM?+.^H6J+I]D7NHHU,(+NL5D?$+MQ, M_M9#G9'G3[_S/R1&,V+%).5%.#-33CZR)6SX@^:,S+G_1RO\@\:P?DU*:+DT M*J^.H]<#N:MKJ"L[>$5SQ&ZM(W7;(9S3)CGQF:I0SCCKS9'TC3+B!@-FVX:G M?R*&5>MX1\,':E,&(DR\Z([&U8ZKVQ>Y"S J@7GPHJ^[38336682,_]L'_+?/#5"J_WC(M_)?F(I! M>&+Z*HQTU@0YCI4I),.5_#UB5"H5LW75AY08QQDS\#*(0B5!0S_: $J-I@W' M1),08 =[^F1]IE&.?TJ]R]NB!X4*%8OH4-(0-4Q4R=O>O8 JX62E,&78 $5C MNAY4VYAKFT_,YAR2AR*%_5&%/4H;(G=%M7*R'UZV0NR$%<*V'9-BA7"V:V]F MXAY,.[NP5X_DM$SGM *_D]7ZUU1HHRC-M:6YM@8WP[#H.V*@S42RX/6,6\J$?'"WNWB]^111#M&J<*BF#W+ MTE*Y$(E7=4 ,67IRMXY@4^J$DY\1SN!=L'G'6(BXW5"T/I+:'I G8:KUD?VC M??"AJ,_\B8WF,+9F&OY=Q, MB=:1\XX2G_T(2>C,WU$*?'BZD;$AUAZ.;& [*-CZ[I_4(9L@),=4,M@M(H=4 M-C;TTW[/R5V@".X"$;@?]"V9>U% 7-_VC@Z-!/7M-J1;>-_;3O-T!,-9):D9 M?"7)+#R.?1*3B!XLYIK4.Q''C6R/S?4. 3DO"1TIB0.R9XU#U_+@PAX;BY'K M<-=F?WU+[BY86"$E]/.!VG#?B?5^9KY/66?IA>I'X+ >74]U0PJ?8UT?E I(H=MZ7>(([0+$=N.L930 M($YTX"6CEKY3%77UIDIZE53, E"@D?U'5*T:4+O'V IC _I=T:WK^S ?#*NE MQN)W\,$X'K[=N+X;TUOWA3HK%F7Y6_?9$_%_I-Z&J^V$' OUE)81LKH'8MS4 M%+SM !;DWW'Z)&>0'489RR 96&])52M1=:C-N-JMQW%^8H__Q*Z6WN/!US7= M4+;V<++#_CKHJNR '+;JE94A2]T:,5QI"-U^<2%(DSQAQ3Q,C:&OFZ6L*%93 M8X5-*)0=.U6@\F 7/^84E;C,"D",)6<"=LL#,'G\WWWW;N>8/NR'VJJ2%DK]/MB]@O&ZO0=MA+C+(\ M@?B$X#K[>!98S:]6MZNGU?*1S.^NR>/3>O'O/Z]OKYS,/CF0.H6+F49=]'E_N %)TH?J <5?R]C M!(5]=/HA=UEMU677K>V$V(7U96\[ME,.[T+!@I2%PJ9<>GCU4R1C7LV$\D1& M>,*5/%.?;DH2HD:?CHL+>IX4)7U4C8>U?9'[?",3E$S9U1T1^WXS^;LZP/EF MED@)E#XU5@AF!",(9:W$%)!;ZD?M2D ILL<7QRAF(426RLB42(^4'N@+]8^* M)6_CSDB=N9T1LDQR[9[8L\F;*](EH_PLG7S&TZU?W7CG^GE:="!2I-7IT#S1 M.T\2/X2439:@95J@ /+1V:_,V GE(IZ>O@T")P+J$0U?7!N2S7FJ]B$,7EPG M3PC?'.-C2'FN^2N%&3B2<]X9:R<]>PV%A9)\O;+D]NOSIDQ6]CMR66TVO5-; MY#RS[KP\(^@NI0&3- 9BDEH9#2:P<[1Y6CSK_@);_*#?Z\ZU=UFCG252WT], MEF=*?2E9_UOR@<41H>5Y)Z:E3ZAXF 8:A,Q"%^J][EAW-TZ-&Q4SXH6IK\\(SX;20DW,V4/3)G"N4B4-WB*PT#HB8;[ M:_I<4_RPO"72&5%#O<*!S64SQ*%KE;2MCV@8S7?,4_8$J.:G-!^M6%&RLYN: M/PDU?3[K52;<#Z(MC:+S^1NF+2^S@L.X&3N7&D#C15-E35W-3A<>IYIZ2'6= MD .3GM+JV]GG/1##E:;@O=W/SCB8KJ8TK-XE'AV#Z(]HG#^FFY:- \7(]LE5=Y\DLW%O5%98?V; MWA>]\$."CMJ5=[Z+77 [O9;D?=[^+FPJ#'4%O,V]Z*%TERY'HX@$,NB]"<+2 M"F/U6P^-*"!W^!;F*-LCU.B.& C::-%YZN<9%QDW]F_7/\N='WCR;W#7; S# MY+4("Z4K#;Z0'/C\6MVO;KQ+LR#TMP;T>R-'B(9F*+R3K-<5,3(TU:#UL5C" M1^16I9Q0[1R,90IY3["8!6?XP:,F6P65'9 [?+VR%P\A36VYKR%TM[3Q8IAO M>L]O:&WS,PI4(;[Z&LRD+KO47&F9QL65/F]F#'X!I<%Y?%^G?!C\9A'L]V[, ML_CGO@/SO>MOJ6^K_:BZ!W*_TE"W&,PJFR/V.QVIVP>M&6V>%%Z@/LS= (TU MZY@:VS)U\O5=$%/R_J=OS+EPXPIG4ZYIUJR*V23KE@U8ITLF_55:IVP>QZ'[ M?(RAF@%< [JWQJAZ5!O!CF8&RHD;+'IT'R:+7B[7+Y9WI J;E+=$[K(5ZA5? M(;QHAMA)JZ1M?1*:TB281@EHO'%;/2.CY?W__[???OR<' M*R0O0N7WL^^__YY$.P9%;-8]QKL@A$N),WAHB!*7&T1<2CO&4OU2-YK,W>P356^ON_ M?%_N\/\/^?%_S'[XZ4?NZ^S/'__Y?RB\GS#RU]2F^V<:DA_?SP@47^"-SCY] M_].,,";P;)C[0KV3P:(NCL//NRSOWG*=E;^P#FYL*2M@*%LCAXL:-0NE6LJ; M(H:).HE;EV/)Z!(@# ?%"6EC9=6&U_3 "+^#N@/EFHY:;NFX/_(:$'RWF\'7 M(:0[R%1[H>+ _C:((&EFO7FR/JLLUI@*=D]N9Y:S8DQ-2&#V_)::="C0E/)+ MBC(5.*9Y)%\#TV]XGAE4]UX[8/RN$'6%OW3S]$C,4C^?/V0 M-FD1;!JQALBTQ!66UKW*I["H1C?DLY>NXDW>H40\XVB+WD-.M/3NI/'TZ&&4 M%6_+XGYHLI@LP];ZZY!-&S%U^'GZ/0T?X7Q;84'MSLB]O)D1U!E@JIZ(/;ZA M KWEB=V+\OV"E\@G(8P;X>PPY(V-8(HDM23+*2%?NSYQ6#AAA1%A(9S(+3&8 MIEVT"%<_FF>)+EIF+.DT*3!0*:T&@?,>DW%^I>"].;W@0'(6&!Q]0+43![]( M$>..+CY%YMTB;[>!W;(.$_3JHK)U'BU:3\R;SX3NVY/QI'D/I&[1@Y,T3K3> M6Y_$7=]K@GY-'!L5W-:+@>U^N)W,,;J*^X MLC'!97@3Z?NYPH%P 3ZB$= OO25;:*Z[JWM,Q^EU5MP5S:?AY+TO.HO.C62A M/8+"N)?8%P:H7%^K6T_->]4K:T73*7EM3XO,,H\U>W%Z8$WQKJ4O%&]T&WJ" MJV@=A2N]=AKK9RVQ^_7?H9?.6HE.@^I=3%^J)4.JJIH*4NC5RK*Y14X9I15/$"%TG<8="Q5'@N0[?W,C( M1W"]-'GXI\^:W5$82\.6_>M\R+*/_G8?!L[1CM?A(PU?7)O./[OG]0HKFB$= MI'6*P>A4M4$X+&M%;;_AS(GRG+>$+OD=*%]4*AME$/*$-R%&=!WL+==7&Z*T M+?[AJ%;Q;$Q>-L0],"OD[3@Z(S+/AV=$?A?41ZZE-XJF13]4Z#GF62Z7ZB.O M^:,\$BNV0>J!E2H53V6E!@@]KEK.KN/O=T'/4)W*<74:\<*>\.A*/SIO@]R/ M2E4JW(*3&R#VHW(Y6]])2[';J!\-HE.$P)$>Q$LF4VD;Q>I-H7Q.IJ-HB!\1*%8L'M"4-$8-:M;SM=_TC7D$R M=6+30)RN%[CID MMT"<1(RD28<<1$41,MFR;YISS0]A$$7W8;!1%FDMMD#N?"7JR-XF?8W8O<#]:/:S:^J]LC]J5;5PLNYJL:( M?:U>YK9C-:-,4M+&H\PQE*4)::-[9Q%E8WS')NYK%E%[P0%2>A*=E4OCZC[( M_51+Y>+.5T4'Q/ZJ)W?[/1U!/7E:)Z.?NK"IW:W1='9R^B8/9WF=O _49Z#B M,:WGSM[U78 J>-6HVI&U.R/WZ&9&*)[SZO1$[.,-%6A_BLK9S$C"B#M D959 MOQ_;#EO)#E:!E<''BO904/-/GH:[WJS\F.GH/GL4MJACU2O>M9V0^[Z>TH67 MARI[(/9U3<';CFV9/.RVY R(X&#H_:!QM79SK:WAM-9Y9FU$O6DY=(^Z#(G# MHQT?0X:NBYT5;JD*L!1-D<-4E8)G:XV+=H@AJ5+<#E%V3I0D5(TM)X;63^%[ MXYUS#Z A/YEP??O(JP%!C&1SR@Y4L#<.-A=;.[I;0/AA1JE:Y=XC8H!1R]K? M7J.9O?[^-1.'9<'%]B("3\O?>:RS1J'E5+SM4KU2?\N;3<'C2J3M[G.%QTD- M.]X@"KJPAT5$T=Q-ED[GS&\/9F#E$I8FHKG]DJN?7[:_H)@B3=Y2?K,\T.G]! M;NX[12KB'8Z/--X%[)L7UH3?XE=8?5P)D..,@9_CLA+%*.P1(Z )*[0%E4*X MDZ>_"X&EHAGDF8NHN!%4_2(I9:XXUAFA-.]#/)U M0MM0 :VA-+T/@Q*\^FAL4\/X[%:4FU"K+'Q%V0MC5V>J=I+ MRT%-3=?7;I0(39W8$'5QRR]&FX/3&EG6/$FE!QSORMJ[8Q+,F>FL+;T[0@';]>;B:9HK*W)MA4F; MTD".7*U,(B-;(P*(D:^='FU=*>5&$G9$\(/=A$,S43XHQK%TZ%O"8\ MWUF)=>SDJ:?:]Z_' M9I6<4XPEZ[WI%]JOML87,JTT39.K-HX*R*Q/20ME:3 MD; VD0,5V@YFFX2P:<2MC>2G9Y?Q,'=IA?#J8Y2^/E]3$:ZB.7(4K5-4ADM5 M6\2X6"MRV\&\G#_X^/)+[Y0-Y_'G^L#0#;L,IF! F!P;KW#4-5H"K3[A@ M^O.(CANA==K&.17DSMO2+,UR[ HD$+MZ6TVZ+2#HA9M@.-\?7OM%V3[Y7\FH M1NDE4VN<0<'?378"S[-"Z5/C3RC7&$8.!;L8^(S.6T#5,M,TQE69R-21M527 MKDN%2:%KKQ90X.O(AND+84<:',A1MCKKKGD$VXS>I%"WA:G:)L).,[YMH]/P M*;*BSK(;'8((JOQL]%)IF;1)X/B(!>+'-.]U>6KL13"=I-,J$1\MK#4.(YM2 M?%O0UBRT;$3N[@S8%R%U$,Q%.T7(C<\ M$U#W1@Y?#S2JH.17DD-72+(4'O9J10 QQ;37I<"H6!9[K6'PG)64>P49+@:WB MAM28+Z1?&"'=6:EQ&+V>R)VD@?K%Q]-KNR%VAB;2MW> RU&>U3.0MQS/K_C> ML[G$CX?>0-"80L>PDBB3;1=LY'REAB&;]4&(76W_@*>J?'MTU-H M^1&S$=24\AW^+X]OI)F:S4'1$N0 MB8!0A$LU(R!7]JT%PI%SZ02*8H3)T2V\V+%^$(F2C>6&Y,7RCA0F$1O,N@&S M[D 4I('H/7S ;<%;W0Q&_(E>%);_)Y9)LJG%?&BPH4UL^_KJGL:%&?" M #S&#Z4+UD/*,E%@'\4D?4X"7PO9OR$@_8Q<,P%]ZI!$5 *R9N^17*"_'#.+ M":+WN> G\7OX= O;@FUG ]0_RT?7=_?'/;.RL'DN&?%"'.,',JOFANL;>UIA*$T'W\A%5J2VKJ@$;CN;+A1;M?D]"#*^>20< /G> M+M+A0C;456AQ65%1(1)=&=H*JS6W\Z1QJ2'F3!-/3!]GHPMQQG'[II5Q=?S? MHF[$O)KY]0^)3\,G?Y,3;O)\F_7F,0[L/W:!YS <%:^@*M):VE-!ZOL=S0)X MT)*$88QP OL(,O)-CGY^Y2'SP62N7Z5O%@^<_E(&HQ,QC<&8X;@_P@'Q"UUN M-M1F0'I'7^>V'1SANN#V/F0HZ!X\AK3W-'0#9[V9.\&A9!#V0A IZO1GK$) MTIH:YGBENU*M?2YC301O\#;&G>3L2<8?S@&%!- JE<'0:L>*$^"[)"RJ2_IN*_"JMJ=T8..LV,( .,7D_$8-)0@=;W M7N#[Z"Y0V3>V>[+31!NJ!L?0U,O>1NSFROLQA&'BN7C <[_T4&. MJ-3>!^;44)HFZ.B81P-UJLA,#W:TM!D"=P3C"0//")93(0\O;RE>23!8TU+* M;WH*YH[#XS#+N[=<%@1ZHB-OH(PU?7)L*@SY0.]CZG H' M=<7/,0);Y/@VEN%E,!R:)V+D'$WU]CLGF8#B5"@5D8",L+V42%F%MIFL)!$V M77)*XIK!7_3VYV"=&-66V!L.$!_H@?T6.Q!K[C.M(5/T,G2NFO2T*2 'S!;F MN @$];HCAK$V6G0+7R1F_/)/PJYT!6HJ$WQ\JSP?3\^6_8?!6'8D=>=[V+\G M!YB#V+049ER3T!4[/(H OY,A,Q)O B"+!FF.D*+_Y"'R3(U1,/*QU&-P@62O M=DE0$L=*M^JZ4(>;B]/);VQB -T;@1/(>&PD_H#7K3'7F.C9#K:Z5@^*"GCI M7?%(O]Q=61?D_JZCL**0W45[Q/ZM)?80)>K2\@D&8V#FMR#&?1B\N YUKDZ? MV,2^\I,' /SMW([=%S=V:=U(;T4(^?AO;QS9*YI30>PK'93I4OR=NTK*E#R? MR-? ETT,WY",-!S!=/ MJU]63ZOE(YI'>ZN?&RG>J1+UMYG1EJQ#?%)8O$_ZR(&I=U.V?4^HDCAB&.M? MQ^'?&AK_!I3^U@ ^>WJY/9WRMX:0%?TLG&_!X91ONQ[<),MM^Q3T$ZL-Q HY M: YI8.49>4]\$$/IH.KV=!:>B<4AM BY[.OI19=3,'J8&=W/GF_BM]39OWB) MNX-L\6-J\2"SN)6):#!JO:8'IHC+IPSVMT>3 H#S/4Q;?U9E56IV10Z;30P@ MPZ!./\2PUDC\UN]\2$R@DEK"AA\!R8Q,PJHYTOII MT)/+=!XH)5>1.F?*18?,/"Y)9B/T,_QML&;6-=W0,(18!@**)UBTB7J\"_:A M&ZLR-32Z(?=57<6+DW!U'\3^JRUZ^WE',$C7 YQ%6IZ:)%S,S;P#:\\7!E#A ME'R=5!']AFR"D#BI57#LBJ1UN-?^H^71]>;J&+D^C51>7M$%6C32$4AR:;#FL+01 M >38T-P89XDAFKT18T0+)3JD(IQ7:8);N/F18L(0P7GBB%81KUY%8 GIJ(^C M!-]\21\PX>5KDPR-]&LH]!12QVP2VYFADK)XZE50PZZ3@Q"U :K!X[+?I&"C M0OR> 2/E--AJHE&>U_!FR/0%. CX?9!\=<$Q 9/_K_P7%C\%4&Y;VVC%/I/S M^!*5JUU=ZC I'R^3NV?GEEC@<>I^]58J:'05 +B29T/Q $,_."KO/#E'KC)" M3>1?TG-2KEVI0-\1/Y_#I%3"TC6Q.7U\B$U;(E2;=1=\2\K1S8>\,GLYDC8"LM=V&?-:'Q-GD MQ#7M "V//)WG^1C#21TYT:06$]"WCU$<["ED_? C#,$U2P$**0O=CV.?T)K\ MX3* 3YFS]5D2OB7\B20 F4.>=O(;I3*,'=89MYDP3]W0Q10"2DEU#9;$NV;+(.DPKYRN3N?&=PRX$$0-:/WJU3NQHBF6*.B>&GCPT M:CM=,%.4,IE"C-9Y%L$/5,V-T2[.0@Q!+908,7["'BB-@"/HH +R Z(^2DU6 M$YHF=&@81P-"*JA,#TITE!D(4C+6N(H!&3#4>:G)U=TORT<\I2:9*6Q*'5Z, M#FX]S'WGHQ4?X:7:]>:C%?Y!>?6Y1VK#9^K@I T=Y$#3VC0RSC0F@AAFVNO2 MX>H]YR@F:>#)3TQ2KG!^E_,E.6,S"R/3]DEO..]SDT1*DXP(,=8I?8M,W$I( MKW934>@2$#GYQE%9MAD)[,#2PB %3&G0'S..C:<,P7G$=';GF@50=;4(FE' [O'-S5&U MUJCHCAD'6FC1X_I"JDLP$X4)9GS-,5!U@K9KB_&LDJXJ#FFU!K &55G#8%S0 M&#J:$,".'(V-41DU3!(WFBO19R0Q)FAT74H,:)GDQ1)==4L1&/9*:0)3>F^?(#83>S%O(L.7VK=3;[6P*K;L#T)D#( M!.!@1Y814 0=5-RXON7;/:255!.:)G1H&$<#0BJH3 ]*=)09"%(RUI-(*QG2 M4.=I)3>KN_G= F5:R6W@;]D:=7\+QU?KC2C+K['-I>J''$BT55=MW99V0@P3 M^K+WLR$)/-[%C GA7/BQ+>=C?F=V&/4!% \%$WB9"9Z#, Q>&<88C"L>Z"'9 M85IO=)R\JCURYZY5579J96/$SEPO<]M1G%,&CQW4=?7/78=3-]LC#GQD[II* M=A.$3/UDPY;I'>SW@<]?LZK91Z[LB-R!]94O.R!1]T+LT@V$[SS8X5VDG GW M;\Z&<#ZFLRN&M$"J,IQUA#1V0PHL>1Z5L$!49H$.5:!85)#JE88@#]3C!T(! MUXD_=3=_M4)'N0?8B1!23^]NG*SF4RLJV*L]=5.J2PS[=3K7?I.'LZ%@#2>I MW$&(>$C1 O85FV:#@:9A$V5 FBUY$L;D*1 82CAOPID/OK%:^6B..2OQU+4# MLY(THLX'TCN]@81Q][7[Z;,^4:0@WJ_1VNW0OHW3YZ:*C;AS.X73YS'-EY\; M;3)K3?/TN<1JGK/\+&J]/K!P M;>V#9>#_( 7QQ?(H?Q\EBD/79L$"+K&[+X]/"PO%O\1IX>YG>/ MM_.GU?J.L/]!7H/9DH.MC7G/2Y5?EIM-3"S_;.*G5/S.HPN!?.XQ\Z.<5T$< M3P+$WJIL3>EAY_.\UACDS&)\-T"P9 MQ.,X2[\R^6%:OY$*^V>$PA.WF^1!H '-^1A;8?PE&/29;EW?YR<)*K..-\,6 MS"$;Z=(HB8G/#*OXL?J@BWPN[,UT\@37F2CB6:L_W=IZ97'>.)M12J:/63XS MG4]'9O:BS)OPED914J(,GF>#/VA.'FD-^$Y3QQ#3$7YTZ\5DO87NB%&M'[T, M!]<3#9.'"]/$[;[%^NYI=?<)KO>M[Y\+B0>#]4>CX>#Q].=+0\,<^,% MKRM_$X1[CKR-'JH9FD#%)LRMB]&FJ05M'D?D(] !.1&*%X#[P:,;X M=']_N_S(<&)^2ZY7CXO;]>.GAR4_7TOO!Y/5WDX8:4FU W^M)O^@0JJ*BTPGDK].Y8JM;9^[UR M$]3N6"YI>W?,'^/E+FGP1=Y>%3MW+@PO\LI5 3)]'^CFZ#LZ3ZB4=$'N>CH* MJRI>G+='[)1:8O=3YR+W5Y(P,.6P@RK-O5<4(Z?"@T-!&9:V.)QY'6XMW_U3 M;&<&?A1XKB,B>=^Y9S9/KUNN-TE2M^4]LD_X"J"NEE9?M)'#0Z\FE'&D%\*( M :=?_=HZ:;[KQ'>I'C]]_#A_^ T6FH^K#W>KF]5B?O=$YHO%^M,=?]SL?GV[ M6JR6HCD\>,96H$N#&3R=S CG&EX0'4/Z1#_'5YZZ1,8 ;-ZR8U<8MC?'E=WRTQP0'T'0+A?W7BW.$9QL*=AS6RFWQLY #0T0[':I597Q!#05(/6E3"7ORSO M/BW1#O:ZV:Y!]VD/]\H93[?O= =\?V"?,!+[VBDK\LIXD909@IEO/'.8!H#R MRP;B%D*>UUNWAFM.!3D/]^O'Y37?U(!D)I'S MR#[(]T=,)TQD^T!7E@>OZ3[N*(4'].:.PQ_/MKP\5(ZN3D5+5:?)1T\5CUF/ MQQVYAX[\,UPFC@S.&C$BC&V!?F[7G%_8++N=R8(/X&PH[OCR[/J6F* M45>E]8PKP1>/WQ<_Q[@8GK'_HG'\T@H=DQ8S86?D19"ZQM),:03G( M-H@%LA,N_)N=#M[HSV/HMGJ=M?6/D7H@BQS_^S*<\JIZ"YJ(D;HWU<8+^6:X M3K/,6W "VQI/UN=<]9I-O^H>R.%'0]W2NR*7S1&#AH[4K>?[N\7ZXY(\S?_3 M9+Y1B89U4VM-E^F-V\HIL:K]M$9N?T L7:<8.S2"J'2%-26 M?-Q9]>Y:U1ZYK]:J6JA@KFJ,V$OK96Y='CJA#/56":>-PC\'5'C^<+>Z^_!( M6"A('G^>/Q@\$[ZQW/ 7RSM2:9%>$PO6=$'NJ#H*R[Y:U1ZQNVJ)W78 W\Q7 M#^27^>VG)?FXG$/QB8]F*_66:5LWV=3UF> XKIQT*CM,;"3WA\5 G7#RA6U* M\UL8 ZN-S8.O:>B^6+'[0E<^0ZFCN,CH.S]39UMX+4E[RZ(;1>3>WX.Y"INI M[GAT_3\[3:$XQN)-^> MKU6?7'2@][:\K"MM.D%G+H06J!UX=!#*)ZE:DY2V1 MPTJ%>L4+!Q?-$(- E;1M1VAR!5K<>UX__;Q\( _+Q9*-VJO;Y8S<+9_,C='; MP/*CNR!FL7EH.90Y[3K>T5 R0U;_;NYYP2LD2=P$X2*DCAO?!E%4OT[MF05R MKQC"H+([]4D?L1\.HF;KHNT@#'-4$&=&N$!\9N8B$4DFN5ID)A8O#B4$(T(R M!*MS5/;%#) K_X5%,T%X:I!J4-4#.7QIJ%L\L54V1PPN.E*W/[C\A46=ZX>5 MV4R#"P7K,PTJNTQOV-9D&JC;3VO@]IEID!#'MKP<5FL,_GH?PC,O\>F>*0'9 MTO!&PP%6T353C4X_Y)ZKK?I9%=;J3HA]6%_VUO58'R!'\^DW46?K/SZM[F$C MQ' QY1?^3%3S&4+TSE;>\;ZIZA-:2!'C58FD6&C$0'$N-%.C[;N\6&]OOYU M=7O+W6-U]S2_^["ZNEV2^>/CTN010VH%_4FTNL=$1K_F%%G1? (C>PB83VEC MF^L&U3GQ7:.O2"D JGY71JH BZXOU(VH7T)_[6I*:NF-HSHYMZ$S978:8.@I,DS>>.5M3N78: MM3Y-F D3P-R'@<,,\*L5AI9?U+AN>M7LBAQ FAC@;+^XMA]B@&@D?MN1_NO\ MX6%^]V3Z+%!2M,$)OE;'20UNW=/\^EZ3&=B#G'$G+$C* ]LR<0038/#L6\I$ MJ9ND+AHA]]ARI0H9JX46B#U1(6CKK-'E_-'L<(LB2K/GR85VM,_6 M_](75\N[Y2882U>*BKQ)RAS77J0Q>TT,GR!O+S[5S-@7C9!C2;E2A1IQA1:( M_5XA:-O1^?BT7OS[NZLY%,]=K#_>+^\>>;G<;\V-0%[^;1=X#G/I1%O?X1]> M,9&=>^O$;^S7S8PMR" ?Q6T-(X_SIC00>T)K55K[BL3P*R)8\FF0?_$.&CDD M98M@RAO?0 HP,;HXW;MQ6N%CP:N1;ZEO-ZELU90&.&!GRA1_V%YMS"ZRZ]EA+JIMC&1M^ BE=-L,PI3=Y+^9A") M'9]9"PRQ'02.;1N<"/)(MV""!WH(0C! S6Q:T1PY*M0I6@BS%6T1>WJMR*UO M-"S7'Q[F]S^O%GS8/JX^W*UN5HOYW1-9?&(AX\?E UG=W:P?/AH.%L\MH#\! MZO6EA>KY[(S7RQNET]_89E?-97"E:UGM0(K:GO6]IT,F.TSZJ\ MS^.6A:A_&' @3=&X(UOT18'G.CS3X9[]99_J-TLJNR!W3!V%BQLAZO:(751+ M[/:;'!+Q&1'DR>_)?XT[[:"ZWX>N;[L'CT8DV) "*W->_"FBZ\TRBMV]%5/5 M$_,7C9![:KE2LF\66R#V1H6@;<<@(P>#+R.(SP4'5IBX/HEWE-R']&")9WGA M>_@H]TCJD!O7MYBW6E[^]GAD\-6I(*3NUE\@A]_W.IBJ\9-66&&)$Z:Y3ZZ>@!&>2LB8R;W[F(7-'ATS8#.<9 M#AWRQT0T4:>R W)8J5>V_.&="0&#AM#='\TQ.8FF[]RM-]GL+CV#(W16^;YF M7^2CN)$)2I]TK.J(>&PWD[\U3N=//+*8,@\A)4[X NZQ36-PQ\J*=I"MP/X# M.8$OEI068E MU@ ;?;3"/V@,3]B01VH?0UX6Q^A^MLV$$WL"#V[TAWA"!_Y2[Q96],".!/7J MGFUFJYIC]GH-J3ML9>>T"9"VLZ^#X'&^.7MJJGR/#Y_. Z&UVM*-^VY30VB]S#0=SVZLPB O,N'S M_M'M4C2(.6"X.D:N3Z-H$>R?75\^CU18JK(#O5U9V=W5KQ ZN(73;H9N2 M)C)M=)X\H 'NF; []A>Q1$CN^EOS+T25O).E-Z!OWUWZ[[ @P2\E=E;,KKI.&4MD0-# MA7KG-V.FX^I5TG:Y$8///=XAC%P1YJ[^EX9F,BR)VVG5&*YP)-*"!V]9:*M-_;Y^P(_!XD94A>&4>2 MLL0##H9L\T#M8.N[9I-I8?.?>12D9%PSN;R ;R,L/T,M85IS *G3$SU":*M_ M]K9673?46* O??M!+GCP8%7B0A(V^$($#%8Q&$ \LO6&8X7.V5,KE1!0UP>Y M\VNI7*B[4M4!LQ^2<\'G_6#9YC!F5=[S@+Y%YFLRG ML=E*YLGZK)M/HVR.W.?K%"WFTY2W1>S5M2*WWVX&PH11QN>V(RAM,O 6;U6) M)ZKTW+.Z!W(/U5#W\O&UTN:(_51'ZK:C-GUV+7UL#8N;#JNS971Q7%%V6#NH MUB> W(.;&T.S3/=T_+N%$H.4Y\8W66.QC#FLN*.O\RRMYSX,?/:G3:4[S7J( MT8(,; M-!EQ;O_CZ$;\S#"Z.DG_>H+K/*I=S^9DD$-)6\,4-O,;TD ,):U5:;W#E3"$ M"[=9-J_,3_('Y'?.V-2V_V3M,W[^OB34+?M@%=.]JCQG31?D&**C<%D6 M?UE[Q-B@)7;G3/["4 ;ZA#,PG+J/0V><\4+=\RKM2"'W^2X&:AL[3& ITDF= ML>=(\RL3X^:R@_TA\/G&!_O7!DJ M7!4)Q.#65I,^=ZUF< 9(.$\B,44#/F/;2(X%C[YU=%Q(9CXP&W%F#&(RI@;O MV;N1M=V&=,OE@#":WR;4"MYT^R('DD8F*-S.U^F(:R=_Z7GN!BUAZBANK M6(!A'#O(<.!L\?%KBP/RA<\[BB%G1F6&3$IJ7%&?;MRX(=JUH3@9I&MMKG*4 M:TQN$@C77JL^''-1R/#(T2TM%$.^3F3X!F&P9]9T@%HTL1+, /#$-MULJ W/ M@/)O&7*)URXF 6[+5/;,E ],?C@]]VW7<_6/;CN2G R\M3=8.;XUIS<)@.N@ M5A]NFK&7T0TD($41$.*;8%K*F6-3DL)QGF"'#Y[,VDA.DD*< C,\Z&' *%+T M8N,HW9!CZ*_4W>YBZLQ?V%)P2^^.^V<:KC>/.RML'+4THX4=/+J8J#QB:4 ( M,ZQTTJ>/V3?E2Q+&1'"&KP1O/&ACQ%9GZTIFEM>$^SLKL5@D[!0/V) KCE#4BX26R#FS]LO/\/!)75$ MC?O]X1@GJ3-+*_29FM$]#;G1]6&M1T:3P;R^C5L.B'UQF01:]JYL'U J"T5R MJ4@J5OJN1288W]%*1"-,-H&X" $7I;DC*)A+@H/(7@%095:(0]<&7#WZ+EM& MTM3R ,5%NW<$8(NZ$8-5!JP_)* *GT@FXXH_T$/R:%_$#SCV@<_+_%;&@IT( M(07%[L8!T&M/Q3"H.8%]A*0D/OIZ^[D[>Q,CQX*3D*134'&KJ!\^T@:%2&^P9-DP'-.HF#B<08/A2L">=M'+$Q&(IG-Z8P3?;!<_S:(HJO3S]39,BGYJQD0 MI._C2*(3LQE[_I\E>7"G*\:&D6U<4N#1*($:2M)OU< MW!(<1;*OQ!/A"G-\Z_B!N-M*K#T\1 ?_>-H>:+8WTY$2L3-$0@#SB2/)D1W M04RCV\#R82E^X_J6;_.XSJ;,<(TPIPW%R>!/:W,I3HN;DIL$+K77JI?SWX3[ MC'#^,\(E$!=*4QE(+@1"Y#)K/ROASBT6Q#L:PDY7PM(<9*5&R=6?>U[P"M4% M;H)P$5+'C2&4TXJ06A-##E3=C"1C5#M*B.&IHT)M/2ME*R'.C&2<^4U&P9L MI[(<:!!L*W'?$IBQGA3'A,GK%! P C&*)X M53&V7"\2E6X$9VX8FK(=))7TFA[8.DA<0$@*8O!C+^H\!8NL $5>":U)=FEG MVDC!81 3EN2@=B,\G;34GO3LQPES4;*:+2,!DD:6*G9+A4(8$@?EU6N,8_OD M[&D'87;' &DYH ]!X+RZGJ>_4BSK@13K&ZA;OAZ\:(XX]-.1NH^QGE(W#@=C M*V[O& T:@3MO$T88//A&_8)*T\ST!I0FX_&-S:/(,M\D.VZ+ M((H;/.RD2V4B0-C0+*K'T#5(3 #.FFK2OOZ6Q(4?MB5\"&>$#HG&LDNQ[H)L M(WMGA5LF !0DB*J34]H1VF:<*)C'@U(J2(S/5C1TJ8/ M%RK"3,*6/)\(,!9O:T1XTAY,6ZL(.#@*-6HM\W)H,:$]IK MTQXO@.>,9%Q)@B 9XQE)62,"E/$-)<<'>\'"I:7 TW$=4IN'O88KJ2M_$X1[ MOILK:@_YVZ>@:)%&"=CMB2)%FGZ-5I)RW9+B='*MNRK8;SE@<1';S<41AQ?@ M=G%P[H.1L>+ IHPFPQ.7@4A"D ?)5&=(;W[K&J$%%8--G)2)$68NM%R(U>G* M9ROCO_/[P,Q%=:,>C +)%. M(6,:7(YJA^2'./P=1>W6:\U\2R@3CR3R$4G F52IF&^U,7Y9*@,OP<(E)4+4 MK(5I#)[:;W#(?H/GY#<(<@&YG0]@5CR9#'-;PF37$FR&N32#Q"0*Z%#=@FQ %0C [% M*T*?(G@ MQ%"U/6>#$)HF4%13*ZJZR000D^#7HK$Y9P(L$(($.,9PY*,D3Z9 MZ% FZM[ULY>Z$?)WOI[$!(F$MWR.D:\O$D>Q?-_)HX''_,P M_SO60VS6T/W!"TZ49A.[:./Z\/0>W_IB+.073#:$6O:NR/5TSA-6$M#1HR_L MUWEUXQV#AC-*N]12 !NO.Y<1/6N1/*+":]ZRSSW/V/:DH1^],/-D(ERLCZ6E M5I'&TP6"A+.W"%R;G' ML'C-(W/()9Y_=L]?ABEO@10'*M3) M#BU]C#286T;4>A(">2W7\'BB.7SQI= MG5[;T"K$1?FZ9N4"\^*HO6&/\5>$E;KM$>*(-JJ M%I;5JL:8%]"U,K=.M ""L!+D)#N$KCTEO$GZE<:ZE0V1#U.U1(]QTI'[$5QAS.W9?FM<1:$@,N?]V,U+Y@4H3 M2HA1H*-"K0\0@-F[9[[.D=G-2,H0X=G*N!:2CE@B )O$6K;$VASL7&?Y&%"Q M)9=(+AN5FRL[A:K!G^Y4D0-13V:3$:DC2<30U)=F;3WPNI!S)$M0K.8V(S*: M26?#II$+EP%EX,HNR*')I^;QG-AYCQX"S[L)PE>F$\'> :V/A-%H7= MN4X#'H=6OA=$52X\D\/17-(D<4W&8)Z S *^YQ-)!29<8L)%Q@C*4_A1(F%Z MZ]ST,KZ+1$%N>IJ:_L!-'X)@: #_^=S6O-BI"QF2XL@-:BL7/OGDNW'499^N M;Y;3 OE!#%X![[WRFPZP#Z/VL)">"Y2@N*C$?O8AEQ/]OB->^X>Y0:/,RA50.#6Z9[_JCK6 ^1 N[(@-W_S^9^M3E?XX3@NLAS!W M72C>$[OI0/4@6O>-U(E\A LX(V<'JZF0/.">D4S.PDUTI$B-UOPOF16E*^SF MD3B"W6D&)'X<)C1L89XR1&Q 9@)(UT:; MKBX4B6,@B2M_@X-QY*M2^(,(WNB0R9BY['-SA:FYX ^RX;S-0]!ZL_1C%I;^ MZCI4.C7S/]!@&UJ'G6O/0VI%MX&_Y8^UB6O<*W_E.RR<=8X6;'93=^LO@B/3 MUJ71U4G\>6IP;7D,$28">F/^((H+TX/SGP#,CFJ&/D(<^B])*6]+J.!G@K5.^'"Y5O28!K?:&H:CE_4:M,'T7(I6W MO#WI(\:$W4P%L=":&$$WZTZG]PT89=ZFV](P( 0A(,/JC+"\T? [*P<:\ MP0J/MTG&*S[4' $_,6L;U651%HYB7P?(CR@\_CSZO"^LE5K.% MU3:TUR>>[HYP]6R]R=XY^86&LR8%!\E^PEX<'F0\YDW#(A(ZJP#<^171S]&[=#57@OEY/I+#60GTYHM'HACB6:2)]VU&? M\ICQ3(*83\\9GQD1G BP,K/E@ML&X_E_"G_95O3*_Q6*8XL=;@&*5%5W2+LS M\^HZE$3'PR$( M8\(:6;[[ISBIAWHRL<4+]C+S^)G5[%2J'A?T_-_\C_[UD_\S^\_C M5T2\N3GC%4[I9VM_\.B,?'7__K=__OC^Q^NO2$@/3'E^R@+/++!_LK$.Q:HM M.^:Q,%NBGZ@5,@KN"R7[P(]WR=M[\VQ8YFN^&U'9DZ?O/YO@!O7X'A0 MS]PH,U@:<+.A<.F'KGP[V-,GZ_,#"V ?* "0Z[DB_3V^H0X+;#W^'"P3Y%1H MK(B4^Z&,%(0',%^A5&%WLH@7DWUJU[I28"H#$70)(TR ,BG*P: X)HDH))/E MO-,,0 LRJ0V54OQR##KBEG=:<"F8V_\XNB&].D9LQ1U%-/H0!I%JLTNC&W), MTU6\L--=TP>/TY\)QGR_YC'O+J$UQ'\>#\RI_O89.,W[B!0S8H MN1[XD>M0<0OFUK6>(27A]+XL1!R0%U)4&,7$V3IU*$;8%[B#Z]W6@1^*Z]?G M1$XH%Y@*2G:)I,221"4VEQ76S!:7-DWG$_+"G[G Q,LD'GFAB];PJ6!$DHRD MHA%9-B*$8R$4$>)!:?U<0%*0D.0B]FOHGX2A?;J%RI'*-39:>Z=2F LX2TRC M4+O/:6U\[D@G.D,_@QQ%C\0:<3 ^M@7Z1.>9&G1E860)I"$;RPUYS9WTHI%DCUAMCQ%?2K.B7;(MX]PP-YKG MNR<**U;W0(X-&NH6'E%3-T?L^3I2=]IK2XD3,"Z9JS?<^HP>GFH?61M0[5N^ M'0&Z6PD'5!,^G'YL?:B:NW)8:.)N7+B1)6H]I":9^TX:![DTXM7&J'-'8WVP M[,@%.30,9-::R*(+"\00-)2FK8]'TEJ"O%RTF7,0;#8IBU!\&J=E651 UXNQ M-.YRXC37H7(@37,26!Q9#.K'HN4(O\8YOR]H8B@U]5!31('9%S)9E.O<[[(V M%X[(TJ75Q++H&/(K)0E)(B);%PLADP[3GXWZ-7IJ'3X/<2-Z.<2>7U!.'UAXJ& .6/TA2#QI;[(H#<3IXOT%06SM3S 4Y"H9?R$07*\_,D@^JR$S*Q:1F3Y. M#_>#I)2YQ:C*8OU>3VAMAJSZV"UEPC^XVUV\WGR*1%?-=-O!F",%9C,_0M6- MAF$X3_"*P\"&:+U(SK(R/;@*1;^*2 @LX +7,:+B]5OO!!7ZQ$:H> XWK]OG M@52PL$Y!W>(EB^$"A70%BCA63,U?=T#Z(PPT4>9%);G4A(O]+MB\8X(+*@8* M#TSG5UF?C_'4?. 75NF9R7BKGP]!X+RZGE=U/?>\#=))JU(E.>HO-$ ;A=V(P58I@96F-DTH: M3C['/L=-F7Y!\Y/:Z*-D<7".7\AL5:$XLDGK/'.#"SO]&6N 'X!3,;ZL[M-( M\[$2F3-&7Q#:%HT[%,*>I9*^;50]4Q89DL[?2))R3U86UT"LZCLRT\3-9'*1 MOT@R^>ZM$] 8;X*KE.$+0EOMGV3@4%"T?IV0 ;?:2 L?$_]2"[[-K3=2_A]*;.>RM2#3'?GS+ZD>4ZI>_<$Q(,@ MG;LU;&\ 3WA%X8W-5+V;<:A<^^0W>2M34^]VOS\?M&]C#^Z:BHJ 3]9GZBIG= MWEPUESN&4A?;CV-E_U0R_X*PN_Y'&*P2HY+S%X+A&@9 AN.YQ,5SD3>2)33@ M#R*RA=X9JZ=V/$+K:PRR:SRW-F#UMAC_$#-.DA MAN3!96O+3/5+ $>**Y^!-HURK*U![L;$D*-*-R.514_-*"%&FHX*=8Y])+[9 M4^&,,_B=X$TRYEGL8S:L&=E26GF043E0;+[ %?RN^![ MX47CS+EFK*/"EYF^><8#F2=J[_S "[:GK)3B1[I_5IZ+5;5'#ARUJLH0H6R, M& SJ96Z]]Y51SHN)DM\%<4.^C439$9\!/49QL*?A _7XIFBT[:TDSY#ZJ M4JPPD9ZU0>R-2E%;SR1 D$=ZIOUN&-5\1M"<6Z5;6Q51_J\4ZI)29_Y"0VM+ M/T5T<_1NW8WJFGQ'DLC=M0^#R:[=A1YB&.A%K<[[M$LB<23_)YR-12@3-(T1I$E2NWS0%^H?ZRK_%/=Z8W3T>]HO.)W=&[5[QHTZ3]A MIR\UA:[K%SI/% #*=1@*!A@W(MB1KX'A-_@ H5^#@,+)?3@KCD/W^1CS-.HX M('/GQ6)CUR%+GX;;$[.+PYG%OGRHI<6Q]: MZ\@@1X*VAM'<>2BE@1@I6JLR5$Q1YEJ<,YK88F#[ !5"4RL,F)=*8G!SD(IPL:8*G9.SZXB) M\X'/-^E^=>-=FB.<%3E=^78(!;.OJ?@OBXC3]FD^T\HO*4FB^!V'XH4<60CR>VLG>.(< P M9#/T6/8_Y?U(PQ?7IN7I1M4MD<*7AGI9D?SR9MC+V]=(W7DX)G0'S1,JP\7?#&HX7HUV[D;7=AE1$ENM-(E#5_EY-%Z20TT1A.?"I:H\X?M$2N_WN MMDP<5A\)>;/;8+AT-N[#=3M0&MVFZ,;-4B5[Q+> MNY'M!=$QI&O_ PVVH778N?8?F6E\RTN71-$\28NDSE.P]&-> M$74!SQ6%I_7F.MB[MNO1O,)9:70S%F>D^&' _/ER9A2VZ)='XUJA R8D8A(& M"=M,4&*!I+-L4X"_9DD3:8F=BINE,(N] JB@')^^BH@M1 :,<1*A9U*=P)&? M$)OD;Y$+2N;BMWB0?XM4VFR/[/RW6.0_P77V$]PK2S6.L>2T>=HT?7&VZ"TZ^N0Z6;A%7VNSK=AX%SM.-H[J?+_:AJ^3L4+Z1S MY2@FE@/T01@ACNJ'U;?C8:0239]/).7-GS1(N9O= ?@R;#EB :7DP/LI.?18 M;SX$@;,.$PDKZ@7K]42.>0W4+U1>JN^&&(^:2-_Z\F^6MI!R@;^!#PG";'/< M=!W@&DM45O_5[3MM#U!7^M7J.%TOZ*EN;>(':\D/UHD?K"4_,%K+=U1+U"&" M^;*]^?'_/+X/7#]>^4QV6E=@L+H3=A304OJL^&!%#\Q^KR=XA^I]6?;(/":< M 5GYD,='S5ZQ?:-C$ MR2_:3\>_RU55N':Q\32\6B%S'PX-I)%Y M)#MT $8QZ\E-]P+J#LZ[T$..!)U-52COT9888B3IKM,PNT@(3N@G:9I1LW0. M061Y'\+@>%CYMG=TV(H'3GT8;+I,?&=]H"$WVB+P(V;&L.K"0P=RR#&HJZ'. MLGU:T4*,0)U5ZG RQD3SIG?-!"\BSG]O \N_J ZBU0$I/N@K*R?;J%M/($=&0_C6"Y<=)18G M2#Q.$<[T8_:AN-%R9&%^R/_M7 [D\1-4!C1$YJ@2< D&1' PDPLRH,9 9GC\ MF;]8K@?GET_!%16O/#>"(U7_":)3I2GJP*JT\T2QJUJ7'J#,2AD4T0PNZM'D M_6_FZ1, MV$L58%U&4/R%) K2E*>>-!O&)/,2P:.&"A#0F0$&/Q$P[V6_G+K M2<'?A9IJL,N:3@[:+B7O F2,J@N'GAN^:2JV3U]WKKWC> 6A&ME;IP*OR)B6V;&>]#/UOX 6:]?W;__[9\_ MOO_Q^BL2T@.S&=,^XMS8/X,0$F:AK@2(%/B4G*@5,@KN"R5[MH;:,4ZP"1SO M7-:4^L2Q3L8QM+^?Y!(QF;Y G0!Y#.#8GZY#43<@3QHU?'"BN>5%'@@.:IBP03-D1X$?6 M/KY5\!@&*6[79=N75&FZIZMW<*GX*,5'T/V MS_6F,7#WPV=2L-ZC:=6@WP.3R4T)?>K1':YZW[21HWJO)CQ;170G M/ &\[U?/'C(Y^.;K)?HS'_1RADELA6(["8'YBAFZM0FZI;7"5SZ11!J[&#A& M>UYL1/%I@7TJ#\0=]9R*2&2H"6/-EKQADUF@I,-DH%VE;#E>G[>>% @KA>\8 M5MN>%47NQH6;MFPL Y?",#Y_<]M)$67+$86/@2 (+N:GX#M+-G"8.@$\ M=\>Z)F[ ;_4K_6!$8.[=I.?W(3B#X<"SP9[(L!I?;LQ?W I-;X0&V9LU0^[- MWP7^PHIVZ?H [IHMLL&7M=+:0M(FA1\T6QM(O8FN1V<:0-M>K7Z"6Y_%7S;C M6MC*X!<8RX#3\!;V2!8JVZ5FK GP+NQ8@ DER!OCV$;>B1CW14&D'+D#!9Z M5@?F3];GCJ&]H( ?9YN:H\WN NL^#51MK$WW;6(8_C/B4_Z/V/H\JPEB(3$Z MD6Y&6"N&Q#&+@?>NJ P\4RSA\.XI]&'.ACL',\*8F@YOA[<*@]AW&<3*8XR% MO ?J1W0F<'?X13^3! 1A*@=[RE1;"OYE-E(WQ8RE-0IFH*EHAQT=Z\3N#H/) MP'P+V#>4L1*Z1! &"",):0-0-I223SDZ]0Y.!@JA1'$D"DY&CX%WGD+7#T6D ML-BCN5I71"F2>RM%411:C5D7)8JCM+YI1$ *4Z^NFC0<$.0U4>!)B4G@4?*' MORV/O_JA^';P2&6NEGAT3NYMX)%2J_'P*!/!3#R$P6A/0+5P@^@:QZ=)H7>$II_C&$*I$,1,@E:S?Q%G =*"J1^OEMG 36TCG M1U->\/$C:V&H'BQ?(/:&H.O22&TA*Z?T1J"J1*$1(8IG@ CV^'&I1U,)Q5,L M2F*G5OT.?]_DM]"@-47,TS51+<+5$9H:GFGKTS=Z\<,[SID_X5S:RE@( M9L!.]V'PXD9PJ>/K9^K3C1M_PQ.U<>!.$:)+LN&B,X2FT37[(XI=6V'E;A21 M8U /YI*1J ,YQ'C4AU9=YW\I=BK+1HTN(R<:S4@JAJDHRJ3E5+JCQJ(;]D]W MJPJ$.A%\>TAT9JR.0)10>ULX=*Z4&1A*I)@0"O5E-X7FXV'0XAB&%![8+"9_ M78G(K(OZVG,&8G@L@QJ+NQ9 QJ3PTQ!O6@5.LD'L&:W%!X.LF;D<<8 MRL="2?!;YD#>3,ZS)%]?I8N3WU,)#+U69]YDQN$G^_+O=Q4;#&T\@EAXQ[,L7;N.QQI&_IQ;=]I>+.>"4I\NKHC M?L_6E+^K?Y]-YRC]?&!32_O+0[LNS$DQ;=?1/>4E&\G MZA_2(TZ#^1-T0YDP3G\;=]TH(H> 'LQ5R*AH3PXQ>/2A5>O3N(1W);3,%(<* MIG?P,!C./!0E6Q'-8@OMSA,!&#TCE&%)=<\)P(:F IT1(MWG&ST(T4D+'<<6 MQG?]4CT+^QWM/%^3Q$3\OXE!RE! I_\$L*"1&IT1X7QG$#,RC&(9P_N$&0J* M[8Z6$4%=YXD@@IX12B."RIX30 %-!;I'!,E>(F:_']@6QG<6:]9 [59.T_'R M%NX]7;\>W*'Q[2\.K;K88'12 QPN+U&8SE-F.C]0\ C7FF*?)#A"$ M')E(I[P_BTH4]NV;!W+8&,2DEPG./3% #$G#Z-G6B\7-*O=%3G 6C]@7Q2-6 MGJZ4B7+>)WTRS6Q:-!;3KJ3K8^1 0[))[!=E]@N-+GH4YBI?[UV\C].>RC21 MKLXL&EBF(C$]M*K59&@\NLB5/KN@@1*(!K.:L(5\7S6KN)V"CI.^QV@.;[+? MMH"S11.Q#Q?'.&)&^G^#YV@.EWX9M7\1/Z?"VGW018Y)O9E.1JG.1!'C5G^Z M#8]D\ 4(PL$,1"%,%M,09MZ G[Y]_);796?1YR;9+\-0DDT![M$1+)-I1LZ%2OMF M8@T#;/I5NXV;-=W[9W$9LRV\?!HS0BX\.I%$< AB-865SL\$8#1#M9'-.!F"DK@C%H5B6JGP!, M\4)32:Q9T/43\\,PMEP(..^#R(7/'B@\E$HCMLP],UQ/))$B3Y\&RUZ&ZD@/ M^PM2?:G7'9#R+1H2GF'1,16"?WM(Q&#-A!Q\0V?DQZ3PV$T&Z#.[94+P;U,Q MR(-LM[&Q&X7U/I4.J&%A^V*+X),?TKT;LYA\:86^ZV^CTJV\/NA-#+ ;FZH* MK;6)31"JF^O6+TY#0'@)UJD(A"8RS)('JLUCM F#U47:N0ADF1G,3&!MWFR? M+D^A7Y((;FQZAKK]+S3]%;D);*/=.K!N2+=$>S1*J"K M+6BA<_3%CNG$8##-%V0-YE%$X^@7RSOR%G//"UXM/[>[GOV:$9XF5+0PG@:6 M-* Z/;!IH]SP:"2D8G$?R5)ZH:V0C&2BD4PVI-N"8UHWM]E+9A\KI3[R.O-7 M-][M @]>[ &5.ZTQ%;20(E0O)FJTMBPC]!;6E95ZM762_)7Y>$>)D^S0VY0\ MT_B54MC@.P1AS,\!LS5G^@AY_AX!I(; IW9M2_;5X0BMGD_$.AR\$Y0> -ZO MN7K9PC:"=^X/(85_)U3EAUGLO'A!OO'/%KIQ'+K/Q]B",TM&@/4,J052.%3\ M]0V@ C ]6TA'"%?'@_SL^C./Q!X:#3JO*.M"F#76K\61:?ZUC8MIE3_2-G?^ M?HQB@)F&:^*2WD@GDY9FT(AIS[M.+W!5:C \1H@W B7>2*//WDTD%&=3S][R MH8Z5&]-]^9'.^/=&L]":_9%^EMPP6; YF/U7Q-N^DUPXB1YW5DBOF&*.W& 1 M1'6737MFA1Q\AC1PV;76/OD@AK5!U>U\@39?;8NMP>R+1#2HI)7SYO%P*MZ, M< '? 46GV QD-%MA"Y6U'^/ _B.QDRT11P2FV?/<\+K)P@K#TR8(7ZW04<5< MS2A,#?KJS5&):.KN4P(J#2UZQ9_\B7A@2 H<35?E&,,H=W!U++,![ =PO(VS M4PQB5YFDPU;?A98KGR$MC>($,F_=O:O>Y&G4&RD2M#1#MH&GWQ7[EET+33IN MTB5/?<$>MBWBAV!3MK<=P>=9Y0MP"PL$O-@72_+X^;_H_A"$5GB2M@ CLWE>IMC(NV4C6KP4=U-V60F5G*&![; 1K;%2#P%$H9EV!'O//H.=XMY# M8XDP4OCNWWC]K%A3JE,*^]HK9W8UFHHSM85G;V9,")'@V7.WV%!LY;^PJ",( M3[KVDSM,#74NE*U$DZSUE%#B4NB>8Y*$/)J%7W\*+S^S(%2L[8+GB,G#BX@H M]$45>*3W)!AZS6T[/%I>Q#Z*0Q9N'T.V:%WLK'"K+%G4*X.I04)G8S8,2#2I M3PERNBLY0H"2BL3=.Q6*?YR+11*YT$8J8]F5$V?6"V7BB!"P6,Q3UYX7O::& M5>5J5P)0L:]0<5:O%DU,,Y3N(671S!%!8?GFJ['E_N %)TJO O\8 M=0EEM.E/#1VZFK*?G94SXE-"G,XZFMUG2:4BB5AHT,R873.+/ N"W& ,4?=N M5+HCU>=)W34]A-1V4Q7G^R",W3_U3W>J^R/%IM:F4)_7572>W(F=CBX]QSJE&^3QS,\S+@(L2M:SV[GAN[%Q%<\]Z3 MPL!:,Z@14-EU0!K-@K$?14MU,NA^ M'\(@TMZW2AM/S?T*2E:Z'V\Y)?Q]9&R'770_7;TN%Z)][$&ARQ6L"(1J0]B/L0MI'BTSU3,Y[[SO(?1_< VVOUMM*D,AUO;F(6A:/KD)@&!C32 MI!=XD#C.2,J3_05<^=E!QA?!CL%(YCD[/;$ZGIX,B22??,>-Q#YV]FI]6K&W MD3UK"$T23W2,4P\I550FARI:RO0/+ 6VV=,S2T4!:+/(,JB)>BI_77\@*RE4 M/ IY<+>[>+WY%%$1=M63Q2 M[#(-MZV4O.]#$^.N.XBVZ Y*U"7]GF#AIS!3?2_D+JRIMNS"-5T0N["NY-V7 M=9>U*\GOG,=_F0F',6J.P;=O79^NH*YY8[O)/2?KXQ?JZ_EYUFV2OGXI_3"C M'O@0S@B=TR,P 0;O;VRW*?MZ,Q>?I&J'$#R!P2;C#8Z9NX/28\+Q*7M^^3M[>SMYF_3GP7,$8N$] #7D)BW,<4@1=J-F&O1_8$1"\'MDI8LR'AU/8^U MMRF\KPP]>6&KP+]@8$7\Z^CH<8G.'JW?"5N0;6CY<&'A^<1;L*] BK\?0S=R M7-O 6UUF?KV4*TG9SN2WJQ/6+*9+F1/!W=R;]L;,U-8F!IZZ3T3,_IV_!Q3R MMV@5$W&3_DBGB-:F*'WPOJXSXL"TN0Y]NH;T6:$##(>8EQ6 M%3D/QA<[9@0&LI4[7RW((,>/MH:18:0I#<1HTEJ5MCY44M!#>NLB6^IRQQ+Q MR]=I0/#-,%MNQ9I%54@SNK&NI5"[I%2L.7@I7#I.;QNO-\GU8[:2CUS'M4+U M19-&!)!#2G-CR&"BWQLQC+10HOV5=/EN?LH+UH/I/7V9G9F0Q)@YJ&2.36*. MJ,(J5/FJ]LCQH%;5TB7)>6/$WEXOI[79\)^NR%RG5^>SN!1'<]N?L>T;>FD]O1J3UFK!Y2.]CZ[I]\G9+N M4BA#%U5KY!YJ5Y<&: MF5@QH?"*]D9QO-NCIH^Q%<:&=7VF6]>'-<' &FNLB0P/8>.(F^YH10_\")/] M)C<,P>[93Q+>\Q^&M;T/(A1K")=,&E10-:X=YXXC*!'X-YNP?)[E<$@9L'_]07WBB-?A+7+@ M1FR?LC0H]*4;V0- 7U/2TX2^5@;4@+Y&=*<'?>W4&P#ZLI,<0]#7\&$.%.9\ M2!/!W@0$YMH4C'=K'2*ZWLP/!\^U8=^/+1KB8\P^NLUNSC1$Q(Z?/:B[0!HFLEU#J=<,ECIYK*11#CX5!(/([P:-;>$MB'U0 VX0F 1 M+S6IE9LTRDWJJ4UJ''++IZM'&L<>A7SKZ%B#CWG?2"]]RVPR-U&N^@Z%"<)C0V,9?>IF0MN>G!7B.MAMF" M3$]J,PGXJTE9X8)$"&P[C].TVIAWP]-;0RH;LHG B@*?!;"G^R"*7'7N65M: MR'&KDXF*][Y;$$*,5=WTZ2.Y6^E[<&TRYTU2YJ;NDBV!^.8A&]WJ3IPNFMI:HDV=Z9($>P M88PJ0UN_'!!CWD"*MG7R5!R^=R<)1'*)2"J26)9*0D&G[") =OG.;-;PEVO? M\3"VHV5O:U*:>R2/'%?[-J2,J'W11HREO:O8.F>D+\^^-9VO_469=.R;'5!] M29@0\P6,!))3W9325!DNI&H[!H*#+M:$J6W)*.C4E^Y40IYSGB.>A^^'I694J2[[ZARUE*.]=CNFN?Y M=DVOE'_#61B51T":@5!>I.%70E\5=R4+FI:-L%-(G5C^<9LXO8,A)_7Y$[$X M"'G$-$@ <"X:[HQA(Z"Z-F#&T0 Q[8B(U"(3"EKBCB9.I ER#H8$-^1#$SD$ M:DR+-7MO7VK+[5OLZWL5& MC^FF&SA5@;Z42D MRMK'/A.#GR[([YM)S@.=XWRF4YS[A\^?,)V3<9PFJP,\ MO)4@MV-;6 %P8*O9K7\LN)D>,_&(R4?WZ %]1E]*)8ZBVC+PA\\Y%Z#K[EEY M2"-,DFM*-G F,.I"@X-L\#EVS>)SO)%I]=DKA:4&&,Y\$*U_LI5/A#M^I2]1 MA%W?+JHUYR9GYX;X.&>;Q4\X#+8YIK5VZ!63WP0$]KL:MSL:/8^#/+]=/M(# MF=MLQ]P@.J H*@^<[J10VQ3&+0R8EN0V:Z_142HV]J-8%'\ #X[5A6J 8XJH=8K]O@2QTSQ&WXUZZ/CT'WPH3W M$*@M]WA#7/Q,S+[+TE46K*L;K__&U9NA/W'\J%X;.!<,=$/G2H!:5<"<,!3! MN%'Q7A&J-,W07I?35W.G*C4I,V=.">%$[<MU@Z$E>G5\S:)#WX1;>-%"KZ4MKE\/O;>W\:CZT M=@7KS5)_N^$[O7DPK0MF WW@-OSSIG<6WD-0K.HA ? <(&. PWJ>40#7?,/# MO];HS^U%A8F=,.,.@MU?9V@-@)H?_QF1^3:9:.^N\0L)2*5QK[BR+UR@Y 3. MZ%=0TP<^4 -@@!$:Z>44$+._#A]G+!<7$?(E]@M8'F M7$I'I7@HXV*KD&<5YED)&O%1NPW@GP<'\,\^!_#/PP+X9R\#^-!JPP'\,\ M-@_Y,(#YJ/W:A[V6W&4SK<,7DC#I4M-[LM<>W*2S@]-$')<&L8%TRZ1Z[L'> MR1;LV#+#@-Q.*Y$TGOX8Y6&<4A"<;R(J#SPNI5 [*3%XA0''B]SF$:EH,>VW M6MWW7KJC5%C6P#[2=.4H8/+=!6:+5]2C4UH)>(BJ@6['J;@&X&!5-%R[MXJ2 M( DCVI#+[F?9_**E&51$6_9(&=;Q7@F 07=K#9 ^AOPY29]RG+W0 UWE5(&, M(DC4$(/9I9[:0[O'+$CR)7'H55*DY6QEP'*C 57 ><2F@V6K]6/U .8LJW!- MGQIACWRW+:M7'+JVS1H^W,U08Q_-[9W6TW0X&P7.G5W+1%'+/[-VEW(*K'J[ M+6Z7$]%J5]>;X=4>%]LAUI:B-\&L?7AA46NZ96\NG BYFO1WPZXL8^%IL.M] M9SF.S=KMCUZ5E9XHWPYSN@GB5=-X@@P\$+@S*K[O+C]7:]@G,>*=Z!-PQKYS MQPN%-KQF;P"LKO4-4K.E0;&BRC=&SJ &ROWL?"JCYJD^ V?\K,_0G!1@'W$6 MO00T$?A-2O$%<9F%9Y^*Z3H-ULQ3=YA\A*0(5H=;-J,$ >7&\ M&FP<*-VHJ%\SI!GO&P/JY$Y9K9IRSZ912@L3.EBC. V2B1.!N?'27BNJU=;I MOUH9UJCFFNCWRAVD!7/C)"(S02\E_ T7_G1CW[T7+J-O>%$_R'D?%+P=]F5&43\#Q)MH3(HAKE#T&.@CIT M?X00N%62HN'Q*ZCH31C+P/=',Z^6%T$M-=Y$;->9KZ:*<85GDR;P0(UZR5!G M/6!'S'G8U.TN)4R2SXMS,ITC!$)G6%3C/1WQ'I[^5J\%-%P'PFZF+O(JT.HTH)J-:C4XV!* >>K M0QB7B)(+'I<"2F$26/W#"^CI^GB6&ICY.\^EM[?E6G*IJK^D-^WP"%Y_6[SV MX)J2R%H3;?(:PCTAWGJ3U"='Q;UIHOU ^]MIMZP7C95CLHGIU\$"JNME%8M( MDQJIZU>FVA/)O8%D(-?LV=U@7K"JU@4>N8-NE.=*V9C2PHX3#M[&9CHQ_M#7#[S/4).6S"- 2*KLK/ M=F=13-2O'HJ@V.:/Q#!!HDT#8H%SERG'=7(?C)0)F,V,0=-> 2VEHE+L#%'! MSA-YMG&W40LS=THK 8\<-=#MN!#7 -SJ%0W7;=,M\:C;OAWGVH2'>[J8I@;A MQ3U^POR* [:CM*PASJ".R44U 49EFU!&U'Z[3/*_71:N'J7F= MR" )P'E/PQV=P9%Z=V30&1>Q6X4-1:)283U:J'6ZNK M)W(Y6Q+"_2V+"GR[7'(G2\JUO6:$(S>HLT%3U5LF.$9@E068NG=HMC21 M,_@XISQ$^((3(GMW'[Q^"HAKHB"F8Z0[XM5G8N7BC@RJ\AMHK"#B2Q?9J'_VA#95&;"W7\6E?.RAK<=4A)_H?]Z_:?PK"YRC!V:Y- M2<*0%-< 'I@*<-OA*2@..$A5K-9MQ(WL@Q[6;SO^+G*(PE<7I4"'AL]H-JQV.W!. 8Y!BJ MVPYK<8XC;6I4$ZZ;T<.TSVF\N%IOLO2%O2DG#BYQ#>"1I@"WLY+&+PXX!E6L MUEY5JV6CMG#72VMP $\7N>=IDA?9-J3#:G:F;45\*PY=217@L:L"N!V\HO* MHU?);/V9V5XXNF+G-)EXQP$\'>;]V50 ( ]\U0=\TEQ7V_4V#@J\^$@? @[+]]?)SS&F/Q!_S-?T.>A_ ML]]S?<7QK4'QP)G"M",/1<,SUZ3&%!$>!4U >H M^PC5_N^ *:'73-W&]U'0U*899EB#@_"W#4YRK:=[3=_MHA?87J,X5KO*=5@: M>%Q)8/9?U.H4!1QM,HM-/#)22X9R^\H=TNEBL[9$MC[75PYX/'*AM2/QJ!#@ M&.3;JMLF]^W0^3*:(W#31UJ=H*5*9ALEJ_GB7]N\8+MP$N?(ZGH2D4HNZ(M2 M844/(E?-_K$-?M:D+$)[1:BER57JPVG<\ D'^39CN]I57E04[,6C(D5D!_+C-B(ON&!2)9SE5/.$%$> ^.N@K M[P$+",T>'_RU>%3*1W?V4B,/B'DKH)O\IH@V*!10'7D$(WHOTPQ'J^1\FV4X M"7>/69#D,6.67X(HN>9OB@T2X$EDJSNC+\[EM3V(^@$@QG- I0S5VE!+':+Z MT ]4XX\VEYY56&$"I]2N"&M7%'LE$-;$: :F E]'+WAQE10$8T23QNN&3$=59">@N\ M#K*O-'WK;?&,,_[]54%9H#&N!+&YH 2J^D,=$N[Y9.^TW=G]T5L*QL=T"Q*E"*TG% YVJI0CW 0X]!YH_),RKJ M59WO/T#W @@>$)WE5:CF;_QSS_/*ZO@9]V:.MHI;N]-#O3"Q@XCQU@F\]L&_ MX8[D"_*7!R3.460&CA0_N4(&QE8$M4^*MA4[/4WKL9] D,\]IEDWZ89P^\PQ MVRSZ:;C+)=+\I2$5-RERD4B4GX2DA,A6M#7*.[%F^YL]RGX5YJ=QT&NN$NC)Q,X M11EQ6?]>CH9 P'1E!I>)[8WF=(B0R=#3#C$K$#,#RD;023EOREN<,K=)5W@' MB@#.6SH.Z=ZX5*\/F)6T8.C?G%2)'0A+P=ZY!<34K3WSD6*;MI'$D0R6=%,=T #F@&*K?%X8QXBM",'_UBF!(67,> M+(6='L&TG#228$C9TR*8-B 7!$/J>$,P)GQ%".:_?"&8^9)XT2C+'$H\*:KI M=9<^WW3$G0SI]*.:EGD":H-?_&/6;8_/.,/,"Q".\]SC\K4$EGEBGBSN,3L- M>9[FJE>L520 IQH-=_0?S)%6!TPE.BA,G!OI:&.7_BI]B"F$RC/:H M3^*AG2Y6+]:;.-UA_(#IF7G2WH6OX?%+ X]3"ET*(G96G MOH* 8U)LK_9J424556)=OZ9N%R0)Q"I5+HO+D&BASZL[CTO!D/Y:U5"L73 ^ RPO0O>"(!RK3[E.6<_0UR'B9M.6U M?(I^/FQNX!]7\27F!9:;:>A-^Z8J4*4#0IP#0>XVM@CM@_YK0 [CU0<>Q8-=(1L]]%8&'.?#,1@= M9[AZ:V/,/,&.>RZ62QP6=!"=SEY2!S 9*)NNW?F7"E"C ;54N#W'!1.[=HSG M6=&*;_*OP]@FO_KCGI)+SV&LP[\!C=)>"#04.W\ &&_]]FEWK*R+,'PN2KW] M].[<'O\5>ALZWIT]^!/D=F1H<[)J24ZV72UA,7T&22DN/D5)M-ZNN9%Q^'? ML=$+I8Z.SA^!QD>_C;JMJI+F,$:LX)DX/()OXO X^#OD\.B#TH1'^X]0PZ/7 M1NWF5$IS&1XV\("<>5]+3N,H5@4:7#H.4)R%7WMP&F>0^99FI->N#^, =\*( M1RL?BB!9!-FB4OY;D&5!4NP><;8^\(5"<: 1K JT>;U24!;Z Y8JIFN?WZYD MH[JEUM(1%3_MZY4GAE/\@B4+"Z^%3A9X$-'7"5A MA@F:C[C\O_QTH#GI0#G/DAO; QM#H@&/?4PCU![\5W;0G;@F7NE!W=J6X^"= MAV&V#>(9JNU"/]26_0CBW"-HW_+<">;#&''QY3K.";G$3IODUR")Z MZ:4Q_G"LH%8#:% -@+L_ 2,L#OX0C)KU^O='-\1L=G6\>,8H6*?;A'43.=7[ MC@3+FG7'+Y7J5@/.WT]\3,:N)QZZ@&L-;3ZR\X:NY+S,I*A[/K.[88%L-.#1 M($#8]_O0Y9OK"ZWW[VD1Q*+^W1R41ZH*I3V=N\/!]#7./C MEONF^Y&WM,6!C\EQCNJ&L)XLT!$_$I(^05#%,W0T)6BTSU"M?X:(!5,]=B^= M.3ASF=M'[E5ABY^W'R[E1/A%\*3]0!$GP":F'F)P M]I3SY!YR^XB\*ER5Y^-U99T(A4B?C-<2= )D8O:]\^&, N*)>#?.@O XO"KR MD8X['2(9PQTG0!?3,X2K_=J)_%%NYY:;N)M*+E Z^)PLHCRD9W7PXN);2.^_ ML9,[.BX4R/*9*&0N4F8-GB!?*42*QR:?M)6C4CLJU3N]@.+.8?] 5T0NP>;P MH!4'-\=7_-+ Z4("DW\G.(6Z42]*/<@S 8.M"=,)W[UAPT:M'KF",]\0>.&P);NH+%PAO8VLELAM94S]&L]-MI;BIBI,RNSN"&+QC!]7ZXI M 5U-ZO$0O6ETNZ3)NK,@+'X:,EU6DN8!2XYPDW1-22X*.,.-061^78G'7]0" MRE*U#8"VLB;P5XT^Y*"?FG48YH\X#[.(<:_H=4MQ#2_80PCWF"%ZBX-G ;'5 M8R.]BN^6?.-/.1IJR]>2]V+DM;QLTT>PY>WZVH,'8E0MM]&^K\>]B6)C)^ W M'*V>"S)L?B&_7>%[3%_]J_](>QG>^%!##/ PT'4,?U-!+@-PH&A#,;8-4>M$ ME5+4:*V&A=;>-QF\13&!>QIO!)4WLL8;Y6H?R_#P0Y20D7*0':?$ L(P'ZM] MUON@P'>8?!?N2IZ&&)\91N 898;ID>$KPXB@V&.86BNB:F>H4@R28VPXZ(AC MZE,1+'T<%$:I#X0I>:U5V"MV. 3)YX"ZI#>1?F2PL7B^XRS"N@E88SC/@_P9 M;8)HP5)N'R:C&7EZP4R$WE/BN%U^SC%;6K]]*LC8!"^NDHLJ >7ET>*]Y S2 M.(G 8]V N]J$,$(<8-8P@4K[C 75_2Y=OOM,3Q)0]:C63].JUA:P@#R@(\I,:RI?KH:4L7;NZ(,T0+VI(JP*E( M!7";:T3E 9.)DMFZS;X2CMK2$17O?DV;@YO.'N(TWV98MKP]2("?;5W@#(66 MWU/;OS@0@3 ?%7MM %Y+A^ 1D^>..7CR3U$2K;?K._;@WNWR/,.+B,SU'W#V M$H5T4/ KSFEO?. F4S*!4H-1ES5GF<<*A'[.V1@^0V>@UZ7>ZC5)=C*B4HWR M4C<;<;Z4VNE(E-;:9.DR*E#^'&3TMV$[*H.P7/C:TC-CK/2B"MY.L0U%/?%I M:N?.Y]/8#%5&H-(*=+M$M1VH,H0^ZH$J4QR.'T7E^.ABO8G3 M'@5>OZ25+]+E#@HVY%_ZB' M8[\%EG'W3!M(Z!,^)AL^X\4VQK?+RL0SG) ?"C9=W2]/YJ*]J:$R@+. EDLZ M3[X.$0"8%?1P:#\A5FFC/6,=+I7"L81XHJ &6.8_6,[TW80@-SN ^P'EWQPSH[G7"75KVZ?XFC%=H'N MTY@^8OT:9)*)QG!AWC'&$">)*41%DE><,@B0R> B@_7R9%F4-+_?:T=?J'Y4 M&0"&>2;QUOG^-?A-EOX+AW0O[JER4=JHA,1"1_Y0]FA?3>_XA0M?3"9'U;QB M#K[U9FGBF!RLL$&YA7N1+(8Q@GDOW EB?H9PPDY+T"N#%MWP4 19 =L13W@5 M)>PV)<<=3OEPFY/?Y/EYNGZ*$F9Q/D\6\_#/;91'[)\C*%-/N'^L.L*)$N+5 MD.P7-X\!:)N^R>\J\U#+/BA#/">N:TF'1&/562JZJJ[LOVX=[TBG![*82UH5 MO**(/KO-1GY]?-#:?I3"!4^[N&N$H=-MIV.,=?KZ08%[4,F[R.T#+0[==@VO M8K?7<+/!6ZMPOYML"W>#$%KTSL-B&V11$/\21,EUFJMO\/35]"Z.N?#%P7Q4 MS:N(YEMO?S3>Z$94.?J!JC_*1N2NPS;OFCW@'U9$YH\H)E(A,<#1!*/Z17X7 M1.J[.3(IWC&#DEL&+KFV17C%&&I()IC+5VH1U6OSP:B1RY%&W=. WO2 =LD< MEVF&HU5ROLTRG(2[.H,$S3E5;2OIKSOJR?:.94:X4,P]&H*]8J0Q^.SS5&4= MJLU#CUF0Y'&YVVQ[X*,QUW'AS;9+@L6_MGFQ[LFF!^&XRV409=4C$6R,R#+7 MC#GRHB#0.R8;ZBRUHR\R:5YQUF!0MH[ 4 /V3[FPTV>E$HLSZGMG?<(W2#9)S45]4K5A$C,$LA+:JP^N"3YOD8 M.ZZXY#$!X ,RDWM">D+&V=!V D^TP@)2[Z!PND"CUQ@JU;O>1,MMH\\ >=K[ MZ"&SV"MY?MS'H+/:8B'1$ML1B>]QLV;^/G9[LZ M=8?Z@@*WOG<$(G&%9)FMO[)7]"'#8)$].JK1TZ[)N0.'*FQYYQQ4*J\6X#T; M:IUCX%;WCAC$CA#S0G]=KVA! L'F# 3F(05+#H%[.J%OX:=,X%J/^NHQW[C% M)*Y,[RA#PV4:J^O] KTB%QU<%AFG2J?<,YF!,Q"9TF7[,Y?TR"4D4MI#/SAR MT3H-,?@D]D"AWM&2CM-4QS=RB5X1DQ8PB\SD]""4%D]-ZD'X9Z NZ1,'= >R MV.8EHGE=$(C#?+%V4BM /GY,E^^E'5"JM]U7A,(,% MEU3@\P;QI@>QR_"_P44Y1HO"ZK?T.MS\*2^R(%2_[BD5XQTMJ#E&3!%B&5[1 MA2(4L]1!E*)::_,GJA?]4#[0\B/Z4IL YBRC94]1GVQJGVQPDM.AQ5/E&VB7 M3R^^;5C.G1%[P4(1WK&*W"%B1N'7]XI-%&"899):87?#%]4O$O8?[3*YE/LX MG$@L.JEQ!_B-X/DZS8KHWVP&=;ND\[*VK+&F-T?>TXYA!]T%E]1D"S8E7< SW9+1V$C!W$^,H;8$3KS M%Z^X0@)AZOF*G4E*6@2QB4F*GK":QU=2.!CN'H+Q,>6?\#$EL?>%/J2_K* M!KVV2%,;J ^>QRGQCI--.%4RTQRAP2OF-0+4\'SUD%N5B'6&:M,0M0T*N;KU M;^V1K,!WG2:K1](5U&N*0R]FF59[\LRIYGBS7"K6>=+LJ@@=!M\V MJ_#4VG=TA,:8EX[/[IMU>6O[$Z/NI\'Z+(TCX\:1X#BK-(MP M/O\6#;BG+Y#@':]*W2&Y?\^K[A7;R5'8O.M6:MR1"3;1Z/!9PAX??$S70<0[ MF"@J#SP.I%#;K9Y;&' ;E]NL_9Y3TW;17C;Z4DIWM#1D#^V@^.7X0"6" QSE M)"Y)9'ZHHI+^YH]/V[B(6!]*#S1^PNNGH[O8HG) HU *C48?MY#CJ%NDX9:> M)>_+NBNW6;<=,J'OF%1VL!=]*07;";@^9K&,;2IH7"X!\.U&$$7%4[]DZ6OQ M+.8*?E'(="$!V# &IQQTTI"9/;;_*@6[I(Z302AF$&LPHQ>B-UI&BE!'<,E5 MLL#?KDDQ B,B\P8^E7!+0F82,;R&2/J+0><1B=7ZKRP1L>]*N8@)=L0B-O&A MZ?").<3]1YQNT>$\S38IW>7YB)^*!QQNLZ@@T[=>SE&M Y1]!D%N+T (*P!> MA%"S6S]14B4=4?%H+]]1Z$Z-^BQ-%N,BF-O_Y]LL2.CKF@D['B,: /"* HU! M%8"M(4!O.?AC +'9NDWO'F^(O41SSHXQK9E4EM0QJC6BL%+Y?NIA@1W(C5Q4 M"W8[+G".$*A8/2IQ M?/GT2BD=E>(=CP:F@3RK,,]*T(B/&D:.IJOD!9__6JH'>%UH(G=)' /J,&1M:Z]';O"WXO$5QR_X$YD6 M/@]/':,JU3]>TG&;6H(9)9%^L906LDG)BMX@_U:@TA!46@*&M29UWX>_?/C) M&X+Z'0?9XVMJQI5[8:=%1P=.&L%"E:33(9]#0!-S#E5/."?U@FE,^8H0S >_ M"(;H5U^$4A9W@B33=M18FJ&R3HQH.I"<4 VUP!^R,>(O0C<_>T4WE\3YYIQ8 M23L]LFF[:2374%&G134=1"Z8AAK@#=$8\1;AF;_ZQ3/1B\%1327M!'FFY::Q M/$-$G1C/M!$YX1EB@#\\8\);A&?^RQN>H8@OHSP,8HH_?WS&&0Z6Q8#G9+7% MGQ8321TY@IJXLD^'J^00)R8O:A J+6)$EJ.]37"2C3CR*:&X_T;OT(>__/P7 M=TSW$#[CQ3;&M\N'YX" #VBVE71-L_6Q<[?S+"/H,'/%V6Y?IG+/_#7(%H_! M4\P;8YF4#YSKC+NR37;&A -F._,8=4.SMH1F2F)ZWM'?+U#;&M0VAS[=W2Y8 M'PY@-J$OS"I'YP/>FE>GX\[2-42+(*O281G@'-8+J);J[// M#U<)/2M-)F\40WE'I)?L!E4$2EW#P3=7/Y5J0;\(.@R$_GS]I[^A2@MJU)01 M7]]"LAOU??PZH0/FI0?0)W2#KM 9^HR._%#J<\1]OK2%$0QWLZ6BR52N2,.O MC+H;Y6V>IW8H0IJ59KHL8/8=L/FSX_3)F'9[U.$V;G>;")BB!FP^#\ M'N\&+RS0K]P&N\GQ+,ZJCT4_ZPW56-() MS;C+E):SSQS5:EDJDFK+K=;L*@70U ZJ7)%5"@"OP_'FUPT?,R3SER"*Z3HV M<=4OI"[O-JQ%=H"S''6(8^*=,D.D7"#:(:J\5F]W92CQDI& MHUMZ",W.?EGOY?[!LDZ0H#RYCBG-#/DP1*@ M3Y/U 6DO=]<:T5XE>^@M9X' VWR8=L+\MMTBGCI[ZQL/AL&WY>M>%]]P%D8Y MSJ^2\EFO1_K6^%529%&21R%+^F6Z#QVF&BC-N_@ 1H;* _2>XK!9![[#P5QE M+CWK6QE,GWPN3::YO"I[R^Q\GHVE3^I3,*-E'\2??N%V6^1%D"RB9#5)9R#2 M=^(]@-35)FF?J^R$N5Z.&0*KM*P\$6(_/;]/S-]/BB"_KW-P;X.8/MG[0=0*)K?$!\YW\WF.>H-IS8#>3SCR!C@FJQ&@ M"@)J,* 6"$11..Q=OG^MT5]KNC[I8KV)TQW&#SA[B4+8\[9 MM*C]=_I:_$U:_(Z+>QRFJR3Z-UYP6HA-?<#[%^NN;O@JXL M0Y5IW*MZ,]385Y(+?2.Z34K4/%*F0#M+OOHN/T$>+M<^[I, ML^I7M-Q/4W]_GA%OE>&%'V42VN^UX"WV!6)'F!B$-H/+_?CSB*5F/$::58O7 M;&NS9:*KS"">?0?E?@-EC27DQWI;A#4-XBO$KR(F,G/O+;XAEGC\]! MHCTSX]W>AV8C\#X%FKO,[5[8,!!PCP333PY73:J;RRU@B"%#!8$V?DW%T2,, MWS^SX\_L06_;O.LXS_/MNO3 ?91_O[.GW?8TZ:2;M MUWAK;E85^L#Z5IUM9"->J@TZS]L%#9!6FJ2['FZ=GZ[C/1C)'UP=W!;/:2;8 M_;:AQP?.MN%:&W>,&R70&=H*5E#W6QOS/!MEGXB7/>!>]I]?R10@2E;E;I!P MS&Q.Q:DRKL"A1LBV1_XI\JP(IL/@+S.$5G95N\2N=H5!^;9V"8C-6YT9 !E$ M1UF9<(Q!,#W#Z)'O P6:=*61=8%#X=#)SRA&ESM0C4TV:<_>#-^X3\MC-JC0 MG'-SDL;HXZL.W;"MO>AI6R&EF0X/7&E3#U!*L^[:)CN-#270$]A8Q6R5\L[$ ME%>?8VO;Q\X&4@NGS8;SW<<3I=;Y[FA(/=A\G6XGZ, :-6^F_^HZUD[W5>IX M4[W7 61X\5X:Z''?]98]/&'/Y:F;)WQC+V;"\:)_&8[NR28Y[_"A M$SK/]2G5!+RX,Q" ]BI#K89_B:92Y68]9B(WM)]O"-O@<3]X#W;>1$=.?DUC M(B:.BMU4)YBYFH$ST(3NMW:*N5\M8.Z;$CWD\U9[DT_E*+-_'^/HEHODHWC> M,WR,7J(%3A93]PL'>M]BK]#G>NM]0EOI6^L1>K$#I*"F/Z@-/K7>X+0^A <] M0'6AD[U(TF1_/KBORO[XD>!KOISI)J%MQ:GV#N,^B\ELQ0--.,6>8Z0G(&0Z M+&UO)TL_&LVR(HA":+&>9UW+]R_E4]_S,Y_#;3)[6]\;8O9>V$"II;;UA)C]9-P_ M';-3$^,TWV:D6VRCO,(C.K_]='=Q\S!_O+J]@79;D/VV=>O\<[+ &3N! M4JX'W!'\S>-\C$'N*0>UDN]5ZP8':QR=*F=X%24T&=]90,2%>%BJ(FC C#C/R(I"(Q5Z M9V$&G+/I*?I"C4',FO_GV?S?%S=ZP(#'2ZP9% B7/Z5+3AHG@ZYZ*(*L M\-I93\V(F^NO"7L<.KVXRO,M7GS<9DU>KW(VTII/-7,I;GXK'4'0^PQMYW0Z MA<%2(+.^/A@(M%Y;U3J199:K_EZZ,,&KH,P +1D[3^_.1I*_P]S+-%OBJ-@2 M'UTI9-TSK@DZ;=ESK\G!;H\:R,1G$2T$9FS9!X4;OWO<)U+>YTFT3S_+?ENQL1]I?\)!H/W&*'?@9 M+"W\BE2?,!4/]0 $>A:_FCK!X8FI5X^M?IE:^+M^!]+>K_PJI%],%KSC"IXN M-4/QK/0X"/ ]Y3?*)H#&.KET!%@MP7(N]!H9\I@VPO>1CY6/,F@ 9-0"G\=! M=AQAD\#R$;LKD ^5^O.5A@R-/-C>D3FW9^7612BZ D1GT;O]<:K=Q=1?:D"'49D&NL-0]^X\6?0L,3M851UKD^]=R12?S-)I MA.$&^=S)3.(7".LK[0XG2!;]FVN^=D"@O^*@Z0O(O;SR0)[DNN'9[OC"X?Q; M-.Q6VEA-7O8;1MPK[PU&J?&.X\V@'7O,M'U'%7VAHL'=KU)RU+&;/J;K(#I\ M&-K M*@GZ=@GP07\$IQOTS9^]"/IC:XT&??&:N@AZ].4P__<_W?_N; MO6@G162=?+<,_(@_AG00\_L"?D1]C[UFXYXJ\PU&OI+(M]%Y!O$508^%>@\[@VB MJL;ZXZ,?X()KF8[E=GFP&+O6_@LIYI=_1[357#RY_,T8?GJMT'\B+/U!U'# 6&=#[T."$?U M]TKN38/>:P'R$$3Z5,NXW6!#+7"(HGL+"=6_?UD(,RZ%DX(7?VZC8G>5Y$7& M%ACRV^(99X_/05(YX"9-7G!.\-M)+:RAWX?^;\I/8>0\]%#ET/NP27W@\)QS M:3-J&8V8U:@@9N])K+'<:EIC>P>:W_*G.:E>1/J.M[N6HV+:][Y'^0-.W"VI M/Q#_)GLL=?=XQ9A'@W,&C+W+B2@TQ+"=;&?W_:N>6#_)@%K+I#I<_9OM[_H_ MQ#1]6E?WF^RW."Z SV*EX;;2MKKO>D[VPYQ"[_$KZS^=]1Y'ZM]L[]'_(:;I M/;JZWV3OP7$!?)(J#?<]Z??;_3ZGUXG 6Z\;;M_W;FC8IW313WU?OC/I(_^8 M]*TNY7W_PF]A6:_)MN=L;M9GP9OM%[F?8YJ>[TC]F^S;^%Z SVV-[2<_53OQ MKW1"G0O-\@=OMC;0N+?>)0WZB)/V5DJ6O>6.;)B#O&%/"NNM3LZ^?UD D[+P M&2^V,;Y=7B0%0?=;M,#W^ 4G6WRV^Q3\*\W.MWF1KDDK.=O=XTV:%5&R>L K MAO\Q>(JYG9X1R=![+'/NZW0WX\5"[BL,HM.F@\H&>DVSTDVCGVE'C?H9_5UC M :I-0%^8$:X2*IZJ^Z9CO7,:V?1R$:7L^RC_>K8[PTGXO ZRKX+DT@K5@/.5 M*O V&-CN,)VO"_N4SONL=IX.X8U-'2(>,+8K19?CM +AX;R6M!C M6 UV)X[%52#'LJ+EVJV[DH]ZFKG;P21$Y-JQG6=%*Z[)OPYCFOSJC^Z";L]0 MDEL(:,2*0=$ [2\!,!XEAHYNA(;'@4KM[298X]ME!U7OR$]6%G#KDT*L&R&W M(-"V*+=7MTE2R>AV>;#!XVB 9Q>J%-R(-/_SS2:.\.)30+!%09Q?)2$_X;^H M,-#H4@/9/ + +0G].0"YX;JMKY*,&M$S1(2_MSOLZN.3J7%2F"[?#(#S24?P MRW6POL5OD*0^80+JN&1HQ+0^8-OL&XC(Q)1+=(16?@,2LP-CI"- M((*;:('#3RDI?IYFF[2R$1..6M(= MLO%:L"G"A0A>! M]I-D]1F!P[4+J@(Q'8X6LR%[P.%F\QW.Z"^"%?Y)=6>O6P5XU*L %NXWM\H# MCF\EL\WMO\[07CZ0_6:3@!^B51(MHY!>'@H[X#,&_J>__ ]$8GN=9NQ,?I$6 M08R> J(M='B[:!Z&Z38I\GLOV%[M MQ;!**MJ+G:%@28(+S>,X?:7M%2UI+Y7A152@ZS1W])2=9?Q9(Q;"Y;_J:DYS M5^VRWQ!)P$-[A'OZ+_,IBP%,"V/0F+AM5@EN72MKZ647 MSNH20"[I>>HFNZ<,'HJ@8%>N?\'I*@LVSV1D$W,.MXC* F40)8CU*0-N08 L MH&:O;@-N"W1R^*6*B;8=W,,OHK*0FZ4,8M,L>06A-DNIO=J\6C%EMWDZ._IB M#Z@20-4(S.L0S''X?I6^_"<;^&8[&H5_J_]!@_!OK2"L?OT'L[L-O/,'H.%U M;#R-I?UO 09.CW&ZC>RJ%.8R-*=%,N)3'7V6XEFRG*U8%&E\Z#NBLSBG4 QB76N:/G0#U+B8! MV$@'[H3I6."&Q,DVRV@&QCS'!2_B>XH!CVX>L'8D'Y8!'+5<4[7/DZ;)ZMUU M]$(333*);@)Q>ES3Q18-\-MEN2UY&811'!4[T9:8J#SP:)-";8<=MS#@^)/; MK-U@:3>0+NOMZUJXV\TH,'#=1JML("RKXV'4"H>^P@J>1:^Y<1ZW23L?YL+# M/5T\?\1/Q3[Q]E5"G(7SXCXH\,5RB<."#!'VQ^TX_ALJ WB\:[FD'?^#! #F M STI1K7^&]A8@ M8H)M_GG!V5,Z?,0RC=,JW\34=TOBBTWUE =46KK']+!%E*S.TBQ+7\D/M8<& MN%8HQ$,"DCM%QCI\"9Y1C0(0X_S2Z$2-TH9LX,R +'JF\DCP$D3$D'(ZM$T6 M[,4?C*[3($'S58;984B'=)(FJT>EPC^>W;A'H5- #J!/HK;]##N,^,T#U=:&SVJ CP>50#S5_J[Y0''IY+9IN+TE\S957.K.&FPEW/5 MNM-V,WNP"Y)J=TE 2TR&)8O+**$)#,[3O,CYF2[XI<'3CA!FEW%ZBX(F&['% MX_8+\WS+4ELPL>R]*K-1^/<28()708$7XCBT@_,:Y_D_V(0>137:D J',2[_ M%!3;+"HB^A99M1F0WR[OLB@)HTT07R4W^%OQ^(KC%_PI38IG[B&AD3*!A[@1 ME_&F!(,% J8+,[A,#5[V%M!E^]H&.H%NK$!1@J@=J#0$E98X6DIPZKP/?_GP MDR>D]#L.LL?7U(0;]Z).B8(.'*3-/)6<4R&<0S@3\PQ53W@FA;#(,9FO"*U\ M\(E6B';N02==82='+6TGC2,7*NFDZ*4#R G!4 O\H1@C_B(D\[-')'-)7&_* M@96L4Z.8MHM&,0P5=$H$T\'C@E^H =[0BQ%O$7;YJSMVJ4^H7WS;X"3'@O-, M_26!,X, 7CON>XH!CFJ1M;JML+E040F=L=AULU)A%1\NA3K,S[VFJ0S^S5(8 MW"[+%6%ZBH,NVW(<(JD"/ 95 '>2=@O* XY*);.U,T*UA-..LV>#PU6O.2EN M4%L=W=W5\O;#T:FL2^Z$?T!UX!$^U!'\8Q+\NH C?S $8]<@JQLWQZ<59_0R M$H2#%1:]T;YNU#JUB'&.@F2!TN(9'TTEIA]8SY,%]4@UEI&,>(X* P]\,AQ*FRB+YXO^ >DT!X0LH2PO&D1@QMQ-^O2+/[?E!]4ZP$-3"7(G*9^H N! 5;-;^X8]$XKV4DWGR!_(S*P% :;K [P MP%."W%DM%54 ')!J=FNO&S;2$16/KA)4*7 C4AQ[<0UUQ\):I6F7(03\8@W8D[#4AI@IU M=*%2F6LR .8.=R1QCPLREL>+BR"C:65R(2-P"P,/?S'(=JSWEP0'[Y*QN@]4VY'=]F-U%[MDV)QR2Y_/PSVV4LVF 8'>#7QIXO$I@MD.54Q1P ME,HLUFVMM5S4$NQ\(Z,/+/TQPUBXJ:%2S\-&W M=UIP[E3QKV/VV&VWBM0[' M.R)NT,_D\%6"/,*"D*-$Q5 M -+(%)5S'(R+-&3GK]C)R0$?QY Y&O""@3F"3N99@?-=DE\0P8L%7C!E-:OQJ46M&F2:&0"\H1R%.M#I9P@$ M U14J?N/'.%*(=JPYOQ4J9R8E*: 7^M M9(J@INQ@D.VFA#_?PQWP)1SH"A> M1,E*N,!V5 @HGXE!=:+-EF251L,SQ/%I?1-_I33G[\%3]'88P%8P5]44#CS82#FC&%IASHXXRQ ML'1CHM$[0[C6/$/+6C<[_K^LM+-_O%3Z[5(#=T#BW$^H48P:S8CH0[5N]H]? M)_&2>.SBW%7&FM0(7K[+=@5N$>8JS%NR0N6(!'D,]5\H+)Y$Z!=K@E(1..&%Y# M-?W%H).,Q&H#]!)5&ESQBB6$M5@05.(>\$@,HC\S:OW?K"( MU&X#/'*P\S&#L'=E"F;?MARHW2M+0&=BI-H+OWE6M!9]R;\.%WS)K_ZXQWE] M5[GG9%9_": L(X!#N:7GSP 7>456ZO-'(\_T :NA;:SW$!6OC!_M[/AP5&\! M^&W-T+&?3FMS*C@2WUL0:,3*P742-1R5 AB="L9J9S/H/O/K_.1[%Z+PL#NGJ%?- MDG^DO:^<-TW3T%CGJ'$Z/:KN%.*4]XU?TOB%)J3LX)5<.Q;7 1Z32I"[EY % M%0!'J9K=^E.32OKAX_'.KR9/@UH*=\3*_ ->1Z0ETY7_-&M.5_!7YR7E@0:D M,M1FE5Y4&/I*O9+MVI.MMO#6":*Z;4Z\7.\4JX-5>U!X1YTG6&SS(HN">)Z0 M^? B"CE)QN2E(7..'&;K; &O*'2^4;!Z%LW.(E;"79&-.Z!.SAM, 390 M #N"9CX&17".::((FGQI6_#N?4@+0R89*$'F]P\9IF7X7L(BP-F5[D,!M^X1>%3C *ENNV MQTHTZ]?WPAU=.CDQG&*.F0!LH ;6[L[Y39H5S_,USL@PBKM7WEL(*.^(0=7[ MX<+7;4*F(*+;JYQR0&-&"JWII?L* M0>^?A38;2IP3)>%5C!7JZ^0C=1_BFT QPW./( =J+ M!I5&Q%2BFX!FJG=\9FF0%ZC%PF--^M* !_=(-W5>QM43!3C\QB(R$T\Y:C2C MMFJTUUV%G-.36#"<)?;$B'G/+UFT>(SP@JZ-9D'\D,9!5E__?,#92Q02[I7F M_].2 I1"1KJEF5$-%P%]OC4"D9'[Y+R9V(K8]:X@AJ&PM SEU+3]#?2\,LY5 MFD$'CJ,J$=6)*J6(:47-U>Y:+X@\A%XXR/V\L=,7G<=!GD?+* PD;PS(:P%E MXH&PN8.VXRJ^#,X$EAL:5W0UP)K>=&U3G\APZOG;RA4G)WV5_&SI=L;0AVT= MSKP"$'I'L7Z3%OU3*N%=D($B?&( 18=PR4!2WQ=>4(5A:IJ=%MS%"+<72QQZ M9:;E%D=$\D\<+R[3["&(\6U6_H4X:'FVH[\QP#(CY?M$0296G,<)](2\C M& TQ&[4%$6,0U8UN,U3;@VZ7Z&Q7_MH3^@/DUQES[+MEFKW+J0?3EF/3)7HJ M'>L5@UH@S=/F2=/4>*)LZ)@ />8[UQ0W.:/E-:7E.'R_2E_^!?$%L:0WM4Q_": 4(X!#&:/GSP )0&2E;JMD\E I<.1"Y>#V56KM M78+L^3/@EM4'I&Y6[;\!;5.])NHVJ+HI.5D'G!K-B#,"9VF\N,<)?@V>8IS_ M,V6O#.77L>"M47D5H#$R!'"SU2\I#WU?7]5\JYOXU BTMP+59LS0]?7YQ/OU MMAW"PXJ("I?;\*YPLV_LZ)Y44QZ30F@2B?84 ]OYR6T>G M"G61*+I6_CG)-SB,EA%>Y;(\*0FV.4GM'-\F6:(>9I>T# MG2DA'95;B"#$>7%/&.0RRO+B ;_@Y'<<9,)GB^25@ ;>,-"MA$.2&M#'LNH MK(YFH\H,E!$[$/GSDMJ"@-4=KC,_DQ6))?J+%93WE?B(P'M9?##@O[1%]@\I6R_ M5:Y:U%;L1U@%-<3)",NZ2QH%Z#:I1AA,A_OQ%53H9DB,ZK@D'F.OBK]@)1+C MU?&$Q(20^TBLMX)')":V?SH2H\2%EL20ZAGY%^R.Q>SXI!/*5 6B.EB".*H% M"(W!PFZ"QU1FB*+"7C"7=&[(+>D-5[F9%>Y)RMF,T)X']F$)8RH(!.ETQX^; M?;WJ"&&RFH=%]!(5$+1WOY MSJ\]5P![H MO/2M4@][D%8%WVKJD#N1&KFJZ]GYJJ0#UMW*G%YZM8Q^$>?+8 M/B_/R1/S%"_0J-3S([KET'O"FU\)?GPKV#XVP/3ZA=JV;.LV$-S$ YT44EB\HB!]4YY4%'LI"B)W<"GT% 8>M MV%[M@50EM7K>P_4[Z99!TOB<;XOG-!O[1KJ9>+Q,,QRM$I5PY!0%'HTB@.U@ M["L'.!:%YNJVTDHHD$BT"M%<''+.-[!M(Z*%+BC7>O@''(2E@4:8(LSFB ._ M*/0S#@J6:R^D%.RD-Y.MT"#MGF0X,9SBPPQPP(Y@F7GXYS;*(_YR+K\49%;A MPVK8Y+@(=!816&S@B%30DC[Q 2@+P-HB79*$*V@33@""*/LUB+?X;#?/:"4H@RU,Q_@%88\*9#:K-UHJ;@R4[OS%>(&)3.*A&5 '^);W";W M.-QF&>ESSX(\RC\GZ1-]7X=F=+E*-MN"_)FTD2B.&$.W721<6K:HSI=XL>3H MWG SK,N':+4%67N.3 Q#S#)4FH9JV^CU@,8ZQ,Q#;?L0,Q!U+:1)33O\X70! M'JS755PT'XZPHW^3 ^>WR(]ZD9,@B7!X4UP!.=0IPVVPE* Z8<%2LUCX MU9)-$QE7TATO(4Z&.)4C=C*DOXZ")\)9Q6[ L+ZW#O#X58+,&=X?5P ;I]51ZASZ-%==B5O^$@JP"4^]3!-ML0PM+0=R34 MC#>P.5$\8\$=[K Q@_ZXMV/B;0R[WMA+1QWQ+G;ES9SFGV\!ILA L; MW,) 64P-9'O8U5\2\%A)8K"9]'M4L./U"_$?,4#\%V5=GZ\86E#?&3#PO MM>B/O6BTE^UR1@H&ZW3CAUN:N.Y\FV6D$7:6' 534ED=H!PV"')[("&L '@L MH6:W=EXA*AU5XCM+\FYGK=!03QS+@X+8U^A5#UOOXM56DP46H-9@ILGJW2/. MUL!B\R/.HA9&P,FO]"YB'7:9Z?[?Z)%RLRXKO'<9G(Y3G:"%:? MM(4!C^UQ3NI<;M>2!)@;1@+2#:I*+FH+=K[FU0-6N.0E*@\\(J10VXV>6QAP MNY;;;+;I.EWL @)VPG/<0?Y\&:>OE7GB$]RT)4&+G7>5'G$>K1+:IR2T,/ 3%('MZR(.2@(-08O#8[J(E M%\JHKF62RJ"NK[AWS54ZI#LJZU63-3S&Z31:".,YMU"G7,,HK<&+>5Y9N)^, MBG/I*=4$'K<#X'>7(J35 $?S$.NUT],U.M \;\:%>S6N<_)-ZX)@D O M1_G7@>N4K2K@XUT.6+;F6)<''>$*9NNWZUIXIS$['FKNK:*GQ+,@+!Z)2N%P M4U+%FZ;,!]S?E(_+>]&4!68;:,JU=$3%.QZ#3HX9PCAT&25X<883\D-Q1[#1 M]1;) %18!7SXR@%WPY=?'G3X*IBMWY29<%1)1U0\8NMTKD>7$X.>B5%/%\;S ML'QT\QZ'.&*76(4A+"@./'QE0-NARRL+.&RE)NOG*JQ>9=U+=ARL(*"..*A. M#\9DKJ4,$)FF!\#5:->K06[/($O'N0(]CM<\)N2>#%/7Y)XQ?2 MZN0\IU ',N.I0FZX3U8!.@LJVV^ #[>U+D38J]+VG1I=?)1& 6HT@*!+F,!' M4&BCI7S%JU8U3Q;J0T<-&9 I5M4.%0"=@K7Q:$^.^IAVS\/)XHW2[N0? M8L]!U2-_#141G0C62!:0Y[A;>+LF@7"[// +?Q=74!PH;ZL";2^\\/M RYKQ.TZGC7F7M/ULPLG MF.8&/V3GJK&[W<6=!GUZA'XF@S]B+G$6)%]OE_,USJ(PN'D?O.=/&?A%@0:I M"L!F L I!WV<+S-;/R]/\I4VQ4HRNGD_?^_HR4&K$&_;$ /+$,6#8>>?\G_] MY]XF0D5?R2_K7U7"_O?_!U!+ P04 " #*G5=2[XLS_G.- "]Z@D %0 M &%E:7,M,C R,#$R,S%?<')E+GAM;.R]ZW/C.+(G^OU&W/]!V_OAGHV8ZM;[ M,7'F;E 25:T]MN21Y*K3]XN#EB"9TQ3IX<-5ZK_^ GQ(I$B0 F*(.38L],N M&P"1F3\D$HE$YG_^[Y]'K?$!3$LU]'_\TOJU^4L#Z%MCI^J'?_SB6%\4:ZNJ MO_SO__?__K_^\W]\^?+?X]5#8V=LG2/0[<;6!(H-=HT?JOW6V!CO[XK>> 2F MJ6I:8VRJNP-H-$:_]G\=#%J=7[O-;J_3^/+%'VFL6+"GH3?<(=N_MLY_F?BC M&OK?&^W?VMW?VLUVJ]%J_[W;^WMSU) >SRT?X33W:G933=7__#OZGU?XT08D M6+?@?_^,52 MC^\:FHW[NS<3[/_QBP)4"X[0;K;:7O__.?5%'_Q7TG>R;JOV::[O#?/HSOZ7 M!AK_>36/D ''^G5K'']#?_N-;!B7G40R^JTH76L;0@[-9&+HEJ&I.X3 L:(A M":W? + M JI(!N&*IB?%A']^ [:Z530F!%Z-6#6UYU]:R_WR'9@NL'*+$C<: M3U1.C..["=Z ;JD?8 X5^1&P(#=Q6)[H7MO&]L\W0]O!G4S^MP-5"0NRDT;E MB>J)8KW--.,'$TB'!KLAC5/5VFJ&Y9C@LJ3@=K!VCD?%/$$1J <=;O);!>X2 MVZWAP&U"/SS!^6]5@!K*EJW"#0.0L(#AMRKAT-BQ5!U8EK2%6+144F66-4 E MM*S !] =$N64T*>2&<.?W@UHM$(@H%\:"!T.V%'M*U2C54*EI]PWRD_*%17I M5\G,9<74X7JUGH"Y?H-V"-7TXYTKH6&FJ.8W17/ (U#0OUW53$4(9H1J5@PP MU0^(Y@\P4W5H)*J*-H?''M.A)RMKJ$KH\S<)M#4LH=%KKL 6P%F^:F !;"KR M,D:J2!- ;6L;IDJM"4+]*IGYDVE -6J?T)8--[IWA!%:B6#'J(2BKX:Q^Z%J M)(>TI$X5X<=6](,*,2Q9%MD).JUS158*TC%;VS'AYC Q+$HJDKI70L=WQ32A M54N[E,/=*IGW ]S$*.<<=*G&!H'-C1. X]BJM_<^:8I[R'B"TC?/OQT#'>Q5 M2C31#UX)#]Q#L^O>15X#H%O$7L',(2JA!T[AJ-JNG0%9/7$M]0/0M[2+*76< M:G858!Q,Y?U-W:)3\.7P.W$L&QKS)J53-]^XU&[UM%7 M$OSNECZ3RS>Y\9ULD(%=W(,2#%.E'R4'*5<]^?2IY*"+>,RJ_2LY:$OHS86O M)03@YSKKESX;W(!+7D(3GPYN8PFW" 5^W5RT!+O7*&/)\?\HQUKX>_)8R?E M_ 1'OI\<5*_(X_[&=+V1#ZKRBC8])$[+^>+;!WM ?U M(Y_:N=64N.'WLZXXT-8$.[CESY#U#$_OCI9O/\PU?I4W0@O%1EO-'OF2W'T& MF!_J-A]R2(>LDE[_/^,3%,;.V=H/4%P%:$T=KE*Y GNMP#/3^"3_M(&^ X%9 M=;I(! 47F,HV'](+?8?/6\2@0>@W.1A3Y#-\\N7\_"/\H EJ,@QY9? LYQ2J MOKM=H+6 +L'R,"5UG*HI"^YEQV!O1/XP/EU\5(HFF4 I2'N>+U7-'>2--'3O MP=3YU_)/Y*$$O@>V(%=HOE U-]#Q7D>./'=U+O?R?@^V",WPKRNXK@NR@GCX MJOEPL:+AKCD%WHD4_L6SI MR@7#PJGF PAY<.4F:9OQ 3X*+$IXV8M747D,3 M_C(2T!J4/:*T< M@-O&6CHVRO. TFG H_)NKD\4;>MH?I>Q8KGW/5-529TB!CYYU9S=BYY<%MU;)^\@*RK45DPO^29\<%]]W+6 M.;TJVS^9\"QI/'[B 'U_6,2KZO]])]GG+GDXP>1[_'"JT*F(<$0.HRAS'8S) M1N20VG\ZBN:F7?H=[ YP&9?*")*/\1=KFH#"@\LJ% M@_P?J3H"-Y^Q&^_.4PRN/ZGEGE701J'O\,69=W@X\6QKWRV##&[3M^5G3.N!"^4C[# M&!T]]Y&L:-P M0M5%1I&_A8Z2;.BF^$[%+R,*'4K3AJF8KO.F!RUGTW%"@PJ5!,7K)AZ_P MU4CXLLRW>B &T9\02/,P@&K<"BF/SNH11>:H]BE8E?DI)QRW0LJ?E%-N9P-F MA"KEB,ZZ9V2%7GD4$&'FD+5X*S6%_ZL#-U&*J;XZB #4(9?#F?&G:\$_J+#_ MY3I-_%\L7S7UH/BA^*AK?ONZ[*G4@K_P//X$3-78J=LGE!C9T/V_Y-UZRIE M37F):'!#U]]S.U'*FT0M>'J^3UGN+TML?)HH-C@8YND6'"6=0BWX&?B@O0.N M_]LBQD@Y$^#HW6^ADQ?ID!S1>W7W'_L[.S80?XDC[IR504BCCD]?T6GR#Z"8 M[)A#^B&.>'.1YU6PSH46'7G:3!7N2]O2XY+0XPY@;E4+/)GJMA1,D7R.(SZ=9;NRG!(0$QZ5(ZISJ("984)B&*XJ M!G/@/2](KMO.',/SSH>+J!\,=&?P 67MGPTNHZS H7R6Y9D)!WE7\G %,P(7 MU+R&7$(L:$L3CJ+YKO6<]S0TPW) -U3;P 26[5\%PV7YK#M0_S^H M.@K?\-H"%JR@_A(U=UP&!"Q*FF>X_\B;K0X.Z+7\@_(*M"@/D_IIIAGIAJHX MCE 5QU;?Y7+2:%$I%9_J MAL9WL](.L)>ZX[66?,Y.1ARYG\VE9,QES'#^_E3^C@'L;.&["A,)_?NEW!MW1H-WM-+O#;F5_S2"<-0J+ M-?_Q2^N7!MS___&+X;H@4%5:2(7WB/;!XP%VENX4[9 :NJ&L)%V'UMP*O!MF M$HB2FM5/=IFS]V78CLGPEJL&)1ES$_YD2N.Z:?TD0D2!+Y5.E5(YVV53N.VF MB"32KG[RR)Z^+XQNO=2-VD/L(CFKDOMUX5B\B;(')K M(0)T>Z$?,1+F4)N@5G7F:&#N\2%-[ MU4W"],3X A]4M_0VRL_Y#I+M.J;=N(9T+8AI7S=1T9#A"VE8G9"DWP#451X!I\X)J+3\W.[$;R* M[5A8@RBY>7U$0TU%(*+X";P6?C'X6<5-%CQ5;,4G.\4AEM2\;L*EH"(0;H6G M>.0?-X.G8*G^_W.KN@DD>_+!!6?\Y%Z#1;8^*IH6%$;!2C#2JFX2S)Y\(,&: MQ1EXY,E'8**TBE]-XX?]AJ+Q%1V_%A-;UTVBY$0$DHU[!6XEV7B +?K-RWR[ M-R54><@P)=L&EL?>F:8-0='F("$07]R[0B4Z[M49] YJ6 MM0S#C>HA0HJY!Y*K93P#).R([B"-[9^Q+.OX@T5*I[J)EYJ60-QQ1T@=Q W0 MLPMMKN_ S_\"^ 5[U:YV0B68?B#'F@51^$>DF6IM%0T]#L<'E.&:UD>:5!0$ M HT[:+@6:! W=R%R!G^3=#C!M*R/.&D("*19,U].E$0O%I),GJ&V=95H%@F! M3.,N'*YE*D$*=RZ5\?-*[._UD5WVM(.HZ5JZ>KY#L_V_=..'O@:*9>A@-[B"[HGZ?N.S^\[?K1Y$%GDJ>B]Y.#-TR-'6' MGHZ.%0W5.%R_ 6"?%V#&0\E6$SV4/ \'?PZ/V/"';)S'+.V59(#6O6*]NN,Y MUI>#HKQ[D 6:;06_N<:N_^N74"'@R/.A MN,B]::_5:P[D07/4'_6Z\JS7E?(LU.*4^_6^DFE,;L3-NBU!!)=U3T$[H\>> M4 &]&@6T-BLP^$=U(DQ4&&A32PXFZ*8YDG5#V[&*PP2B/IRB@P2(< M0H&#ED[L,_-;6OP,]@YL"3V4VSH=&D1]A0))?HJQ[]_KID&"*H0G2# &%^$F M0HD_DS N'M:SD'&XJKR/<*RP$]H*)G52"K'O\^NVR%WE%N$91OKQAE'&#.HM M>D+RN,@&P/@<27)^%$K6Q&(N?+T=RO=6A9B#0K&H1D;T? MWA(NX&@Q"@I^UK<0\XJJ0^,F\+J>SS93\(Y^=7VO1]ZQWJ(O2*<@)X&@.#9F MZ0=_KK>HB:@1QK9/J<.,-P#2.XDA_APT"F+X3_W)GD^Z67# =Q #"I3T,3H8 MX&S!;I7'P=1SH!C23J$%FU&L7D>^4(EU5-X$O;5X,S1(FH7..?8IX]*8M#LW M<+A)B$$AKI1R?*P86F01"/@.W,"'B813 4-"N3"7SL&MV9-R0JYSLDO%:&.> MH4$B2_Q5(@&=(@'!=$)655;L ;9]E$W#X:C?JC\<*$@59O>XU#/6W/)$,39B MD)'93SR$Y"-9F+@#?X%$MV37#Q?Z5;H>2>\K'F+RDUV"][+ <1;CO0Y*,P9^ M6$A<<&Y?@0^@.QA+@ZZS.+!@0#G%A:%O MB7>*2V.>(<#$I45.=S&0(<_ MV$] MR!-* XMQ/%,/-$-$N7M",IH(!2X&'"CU"-P1E(-8M5&0&.(:TI_P8 KT+1X#*3U$QP0MZ?A*D[6^-Z".HB1EO'B( MH:0<7_>2Q;;2KNK5I3]UEQEIB7D26D;8U&M"-O6K!0BE1..0("624>Q;U;=( MH23W+JWX)/\$/<1# RVQHB3?V>U4;^9/BKJ;ZQ/E7;45W&,[3&OQT$!#J$CQ M;<[1<4/[W$,8*GAB@C?DNOX GN_QP;"0QW&YWR@_\9%N-*,(B!T&#"C5]5_1 MJ78%D'\1[&3%U*%6M4)\0I15*"7F'&%U'B[S*\4-GN^<1NW$&I M/)\].?V!GZ7PD3J&F1M707ARV?T&;'5[.4EGED3HD9=$:/Q'Y!/_ZY>[+Y$@ M=6;M]J37ZP\'_7Y[TIEUY:$T@/]N2X/. -4+K][A"F6V-%UJ=JZ'Z0F8;K5) M(A\LKC,WFJ0$D66Y;*EX(H@7-\H!KUJIY-AOT%#\ZZ)64J%TW>F>(43$"T%< MO4F4NX7!:&#C=?B$3 H?2@@0YP4NV7=&&;T^@9/%#$&R-H:NTRCM'H*>]X6B MO P1Y*5TK#A[IKF3TN-ND4-CZ-0]EV2,[%0K!],ZRJ!V=>[D:I"2P@1!/,XQ MDJD"8C(V\[O#2Q8G2@C3OI5O[_Q+:[GWGXS"OQ+Z]=KII4XO8S>,?2,R.L<> M/2^(X3QW B<>IL?+8-QO#<<0?[UF4Y(&@\FLU?:27K;'K*YWEN4JH. M11MQN?SSAUV MCVO&C>0I)'41+Q556 '?6$SNI9(W5VMJ'!55Q\LJWI8;@5'Q/E%DA,3QN3!S M>*1N<4;9U*D^\CJW MY.E(%"2L9 7E WG[YN:,_P":X19(]CF -2%3^G"'!SJQ)EF-M-0*@0P9JD'QI=U1U%3'/5C] .D;(.@L'E@)D"V)12D?TT.DO5VC+_77150Q: MTCL)AY(CI+ M3@]=D9_ILA8"Q[RJ.Y ?E]B],=@;)@B5T;S.XP#M[.@HWJ/H1V"_&? O'[") M&Q*(@=P-9R .?JMF&JN@Z8IUY)D]_L+WRUND(C766C14D1%86@0T;_J/8>*6 M$@C[P)BX"K_ X M=PFP3 :4$)G%&<32O4_TFHQBO"C'>Y#C(X$@5Y01)81]U0UZU'J.:L0[AU\F M*T2LFW/-8G<-HO!NCQF4UCVF-W? 8F;LTQ <6&?EU)ZNR/9/9 @-6KC#1A$1 M$P(F%1XB:Q>?AX3X\%O?&4+2J"[5^C[G0[MMUKN$"G:_1*2(37_7H4E_%_E, MX_P=CA/AA?(K>M-UJU''F$57Y8)DI!>Y/9@.9K->M]\>R)UQJS>9S0;=)DK@ M-FE..Y55&,YY-]X?-=NM:E1&N5(@OTKW62#(:[P$K@5V?&;.ALR>=XN=O+QA MM"E57Q8RK:#JS#"!>M G#J1'WYXVIJ);D"$(!?K._9?F86+W+\<+U99OSX'>P.X*NBZFYXS1[.?P6VFF)9ZE[= M*@$['K^>U:8;E73N=-E<7.6%KUK&'E+2 <'=!2-+:**2@:F"(OANPK& M7^$&\AS9X\SX*$@&IS0M5 J0/X&;\R!9$*AU#\1,80T]"#\!1LB3TG((W-93 MCJ\0GN$H[](XRL-?^7\:Y^^4XBB']%MPJ<#%TO87"OK-"SD#,.Z^G*,@\+0& MHU&SUQNU^J-!=]BO1DT4KA%3H3)@R?OXTB<@6A G]YE2CT](YQDZXF)"^1BB M/MP@A$*6*0 @)K',PC)Y#("@MEEJ#8I8.WZE1RR(Q(V<@$I!%K2TVZG>S)\4 M=3?7)\J["@V*5!BD]A$2$O04BY(LJ%R2AI M*ZH.=D%(42I>DAM'V3,8COJ]^H.#@E1!_ S)GI54/*1U$1(5U 0+4O/\BF6) M-0Y3VPJ)!G)*!2EDSJQ$&D\ R'623*=+$/,R[GEA>.7'9G!^896.D"1HE<8/ M1H?A=V"J!G+-F38OR4\G*67?L[TD&5D8ZHPF:BH9J:PTC%04!C3Q#GFH?,1^ M#[;V^)W?RR[VT\\C'(2CW@ +ABRT/!#E, M7V?H]6B'>MP$B@6FP/LO!E9DG<6!4 %Z!3EQN^IY;ED.V$W="A8>"[XIF@." M5V+ O0D'NJ6D:"3Z@<2!$2/:2SBH5QZ_C6&-9Q"P %C:2!PBC E0B!%(S1P1 MJV"&@FQF71ZS6+5@ >@BS5!G[U4(^I*[ U#KH[BBLX[!U8N9_E$-PY MU6=\54B/UB5.O&\ M^[(>W[Y$O/^I,YBHJ615,04/D;,I?>-<4?[S^/-6E?'PI4>5(0H.W@A&KT=> MJ#,_Z)) Q;J]M-O327,@]]H3N=F16A.I-_)?834'TFQ4T7ME:(NAJ<+-^D.% MXAV?GJ&Q/]?/I6.EK:U^J+8*5*7^EK1P'(_=BQ5!U@?#J[Y)[IR\JBHF95Q>*:^+\5DE7)]!@ZZ1] 7A@TL MR%&@?B0D6,IH_8F3?"P2,2K[>IU #D.>VB>4C-9]C?R.Q$*HB)([?\*-"<>* MAJERZ^&+O+ ),=F/]\WP9) /\(E#9EPK&N?*C9T?YX/_;!"_N=)TY0YR!>5. M B1"+I02PX@,M;BSO1:-;%L"Z%\@Z MWR-^B/E02ET$/H 4*-XGY91KV_+[W2-\2%C P5T,QB^ 60Y>,2G[055>570H;Z-Q'7"#E)Y_1.]7J M#UWD]_))022%(V23!HTPO-^$#&\+&KM0 I]*JTYQX^<;9&Q)CMS#O>\H,N;] M@)(]FP3)<4G.\<)J\7[05I GC)R?5:L[#!>0)\9B\38E92!NH%;%VQ1:O@@3 M4P,9L05@YT8'H]LO>$AZ5&P'73\M]X^*^2=P X'78(M^AU=IU.-P S?&R(A# MC@UK2GT04U$.DR?E%*05VO[;44T0!(0 []$%DH?_EQT.=Q1#W!'DBG*%K6M_ M4['!%F-'>J0.:;<[QA,))TJN=EQ1.IQK;7X5+@*5>U: #L4(=X2P@DPI(=]K M]5"[7G742",>X(Z 5HPG;&\'JMX8R;E4@;B!G=5N-YH^5+*:Z.J3Q(/ MAGZ QL#Q 9W2(3#)3=@QM$2W_%^@)23%R7[QZC?#F$"&2'; @(# M=;L";DGDC>$2Y[Y"EWXHY@YKBN9-J8XP[DWSXFX*PD'%QV6)?!(D M-HV<,X4A^ DW0IZ4X &KI)JV7S)1_@F-"?T 5G K6.J(,>C_(Q?UAZ(!]T$? MY*ZZA1N%>Z>+2E:$?Q%J><[S-E6M=\-2M*^FX;S#'E2QD]5/+"KV]JC9$3&' M+J=\%J2L8B$^)E>A/',W+#%/BBEAR+>;Q'TL&PYX*HAQP\%>4[FV^UP>)>T? M1 WQSR52A4!;GVND!)8RNEV]KK-22\,\>G)/CSPA M['T?."O"#%;5\*H/,@DJ-J!JW0N S]<7:17E26 M]5 ""T0O%@"15L(#()M:(5]XG@E?@;VC[T@>'_:WQI7+X*_[%\DE?29KY;&9+[XVGI8/\\E<]IK+Z\W\4=K(ZU^XKJ.Y- ^*[E?TN)0%]:I] M/(4$M]S[5YJ*=BD8FF'?,1D;HK@_&G0ZK?9H.&CV^KU1IQK%5(B:"[ V$()C M#1^IQOHS42W0A5J@6ZT"+ \5[#\HL->*OS="2[;B6 M'#^OYPMY#97>Y)_/\_7<59A\Z[R 1/C^ K%[NTMV;6#T[J]R(/QM#L>SOK2 M>#*8S?J=J2SW1Y-9J]/J]=JS:34Z*V'*Y)J(K#,W^H6AJ.**I OZJ8>5N # MZ X@U B=N$98R=_DQ;/,MP[PJ0RJ3")@?%?MMXECV="(-C,L&\+>W-@N&?/- MT@2DW;G1!2SD%%<"A=A0-S7@W<6 7>85;X:"Z,85Q'2^?EJNY:E[3H+_F"S1 M^>D9_N)RY.);>R1SQ&/5Y08KZWQ$.0HWVB0ZO?1[.HJ33]%AN=,^+.2;<4G* MBDUUTTX)J:$S]% OKH?FB\GR46YLI/_FW4MS)O9@ M,!WWIE,9FKX3:=#K]=O0I)N.Y(J]_^1:(ZU+%.H]/LXFQ:220+.&2[\>7O"RM%O/%UW4#&AJ-]>_2BO-CRC7E!*L>U^6E M.QU/9^-AKS^4AZU)IRO+LY$'KLX, JY9S9*_GF[6>L>VYW*Q%Q!&?*73D5Z_ M93Y35/.;HCG@$2CHW\=PY%+&6A_$U_I,FJ\:WZ2'9[GQ*$OKYY7\*"\VG._T M9QY<2,DZ1J1WJ6)-)\TH:UVG]N%F;=.(*;QTZ:F[3=:/LIP'P%0_8.N0.P[-DAXF> [DU?R;M)E_DQNS^4):3.;2 S3CUYO5(U2@@MO(+C/HR:0V[PW9K* ]:XVFK*3>;W;:W"XW:L\Z0NNAT97S*]"T4 M&)(;Y7,[J2=X'5@SL'[F25#@#5+MENRZY!,.12IFZ+117*?Y 21>U,AR\SL\ MF*SDB0SUW/A!_EMC(6_XUFH7-I!_VN?_\'C\:S;F4'$-S$L\\AF3T%4!W94DLZH.3C3/U4B)L&P=FB M6I'Z86)8Q$HD(49T):-+G85>UDV6:][52(1X-R>$FP\YLPQ'U%U&.,:+ MW!ET!G*WW1OW9H-9=];K2/*@.>J/.M),GDV'58699\R?7)_D&8I+!<-2IG'E MPHQ-=7. ?E=,$Y[:R/V?"?&?WZ752EILN'=_PG/J#LKX0G)V;,C5X3FS.]S9 M)N/AH#WI3:1)JSWN#\8CV=_9!@.Y6=%-<'3J%&[1[([158#JO/>J5Q:,1)7H MZLC#C_K9( \H!RJI3D@($'V0I37O^L"CD6#E1QN^R(/>I-D=]9HRA$F_TY/: MLXF[P;1E2>H/J[IG176>@RP/^L&;<^;-:6HG+M?SL&.MBKQ">,A/!0^?'I8?F'+,.CQF;NQ88V MGAXD/]O'$SQQA/XPEA?R;,[[&61B'-^!;@49#BX\I')D4(SR,I+D<;O5', C MG#R#!FQ[+/LW=@-Y.AU658D83M^;O!LFD(P<"F,BYW!H ]"VYGR(A0A0N]L?YQ@UP=VT3[[W\5WDQX=YUD<(/6IN$ M?)R76::I$Q9QE4/ M R;5S_/Q%1@'4WE_4[=(SU[2(P;I24)))LE443LA9/2KO/RZDIY^GT^\G(BA M1(B39VB@/,JKQGPQ6ZX>:V":K,$!860%W@W3K2*?D:X:TYP?<^5J@N1:A: G M-ZHDES@2S).<)-?.(G%CX&?*5M6@"4:X\A-B1B3K?-&;29/XPW_S!]\J> M@E1/.O-IL.6W.JW6_U)M]>?^/D86K-INU515K_H9+.?OB6VCH![ MT(3G[4'UID%N,<37-PW9=5O3!5,B![\C4@80@\UV2:F1&_\13.5_\:U/N,^2 M7-6))C1=5Y2G[/,+O@LW*JD4L480PP1P&YLX[S[01I; M%C&J+\&5HKKD/B!$';[#_<"*D@CY M]!/^5(;K$>5::]3LMD4%$243&-4]Y@HZH8PJD4PK0>ZCR]_#>5:FAO-J[QTM M:)6Z)[+\Q/V LW2NE5 EN7+3[9P;A&Q3Q36_'Y11<8!1'6.N$(--"4&&(-+N M]X.H0AQA5=>8*X@EU:9*W3#Q'>X'1I0\"(!3-NK^Y=Q_EUGY]_Q4U^1!H01=3[?E!5A"$!OLKQR5?F MQ?0+O)%Z,9.;WP^"J#@00$8HQ[>7*,++#T&&FI0>4;:U1_"3@@*'E@D!=H1R M@:<\GB/>T0@'N!]D%>1)$.HIE"-\ 7Z$WBF8A@Y_W()0)! 9W&B'N1_0,>%, M +UR7.GG@*227LH$]P;2]M^.:JGNO<'&O44G>OS2:;:;G>O'+^/G]7PAK]<- M:?+/Y_EZ[KV#^0]O6,X?LB3=HQ \CTOK]M*6NS.I,Y3'W4&O/6L.^FUY-&C. MVKWIM-.=#JMZ#+M] SM' \M]$@;&I]"_7,GACOJ4PW"C71B*+^'DSX(K*6]: M O504<;\!**DGRKNB0JF-3=(8"HT_-4L"?D$(J\H"V$2%>A'$X"I<514G4+X MD7[VI""!YH$%10^%W_8%CW[S\@T."'FO@2?C!\J0L7T$ MQU=@7LDZK6DMQ)LMH(N@J8GE5;:2:0/KI%LRG/D.FG8N*0%W\'(FZ":FS/,2 M7L(S1$XV 'C> '-XSJ+8^,]=N,/([7;_=!ZDP*5BJX^&0UGY='(,Q1UBJ$5; M[)Q Y&DMQ0E1D%-.^*(203X((S^5^5$1X5\"Q4K, \.,A>#*-&#"0[^-5U8OID1]"1]N=,"E,*,1,WG)KC6Q0#@3^^&Y>[ Z)=N ( # M=I=,?E3:H!O7!M/Y^FF)2@.@#'OP'UZ2\&?XBU"ROGJHBF0&>9R#3%2TKZ;A MO&?EU:,<)9(VMM,?]D95!22?3R/1B<[UK>;L_$RU<<*\H+=S8,!8T= ;\/4; M .C9I;3;J=YR"544(S\ZWFPFW&DZ%BA*.W%6R]FZ)3X]1W8".GW9B^O+^6*R M?)0;&^F_Y;KHQ3/UF:F-"7I$D-INM3G0=]YLQP"> 2Z2GL+_6+:;U-[/5$?I M]LHU:G2U=(>C_K!:/40KR32=PXXCI51)X.@B +U%,'04,!=P#7+*?RCEU[*B M1"/UB$(CD0TW!+F!O+!%WN\!JN!\69TKN.4CY[2.TOB3.TN+#"DT\!BQHP0_ M9\5'#G_:D"&^/SARWT$).JK1A,9;<4Z4X/&L!&I!M8(S=R./(3*Q1=A=1# 5 M(;V$_*GEE@%63!V29CT!TRT92'7:Z\=/>[*T6LP77]>-)WG56/\NK>KB-K]F M!$&P/J[+2TON=>7VM-L:SOKMV6P\DV:25T:EV^KU^\VJ-Y_O\-3Q9H.=!,\# MR@$L'!1SMMR[1-!N/11C<:,K& DQ;1\JRI;*@SU98TZ"*G2G:@ZR!==@ZYCN M?BS_1'XXL/,N.([O3O "*Z:7B ')ZD/WA-92>5;YJ1$3MWPAWR5B!=X=<_N& MGB2[Y^6CH;N%I5/U8?Z!Q(478YZ4&N+2+MF\.B?B?P0*^K=7B9G&QAK$;:R9 M-%\UODD/SW+C49;6SRO9*UE<#T/KS)+0Y4F&=SV]2[7[VGEN2<=-7^J[I;Y" M6M6$:VNL6"JMC<7@&]&EU:O^OH\$!LF;55G<*#7LH5-VV,.Y"DQ2P0\JC3-, MB'F05_-OTF;^36[,Y@MI,9E+#XWY8KU9/==)]5R8%.(-Q,_O8'= A6V1H])% M$?&]7Z$1J[X$A$@%EHW\L:$:0M27?@2C1);;L 676\49D1@ 7?CEY<==8L0 M""H=!/41+G41%L"FTC>CN+[Q"YIZ54R7F]_E56,E3V2H@\8/\M\:"WE3$XT3 MJB9!X%!*:/TRZKQ:WJU97QXW1U6KD0 '"\,&UH.A MN#$[_AZD'RX441S@:4?D1KT4EV7J(9T)7P1Q+*678_$*"CT8%MEVEF^P*'O; M8L&.(4L8^7]PL2ME!Q0'I5I4NE"X5C,I%.X;M):7JWF-(N'\.C69%G$8A"F] M7J;-=D<:M-NCSJS;;\K=,?ROYTGJC+O==D4E L,6G#]WKTXK;=A1>GB/S+XO\G@R[C3E9K,_;,KC=J?=;[>]+:W3ZG1G$\Z*6N4N9\6WYF AI[C^ MR,F,R@W;S&NF*8!3V7HQ;W[LI9]W>V-X(28.-.2O7BH1WCP5&_L.T%4^OTJ[ MYRQIZPHJ,E'M50EI.K\NE]/O\X>'FFQ,*86HJ(Q^L-V=]CO3KM-UX[J MM/KMD6=(M:;2K#NKVNP]@X'8THWUB"X*]/"I4[T282VE-'.7C"-ULW"OV4:E M+A)>T\\7&VGQ=3Y^D!O2>BW7YO*H(KW1[0Q;HV%WUAR-IE*_*"%.56XG,\^)%$NM\4U R9YF(Z;N"E6NDK=R98R-AY(0NRT_<*91+9V%I;]A*RYZ$0B.VD&!X M$G8K@U&9?@FI4U8RBAB:;)Y7\\77QF2YKHWQ%^$%Q*#O*[@$BA#=[A..\3)# MX;7-3E<:2>W^>#2<3$;305.:2N-A5^Y*TZJ-/@PE'D8HTF02C!)=25T^E!%+ M2:89>ODY)(B1AV$%JJMJ?H#Q:0,G@.+)K4P/>XZ1/J&7FTMU3D:3BDQ==Y+N-D>B M 3"MN5SHU.R/+VD:"AR1OC"CU5.$?.0<5#4TEX2,@FK0^X$GJ,?-\V_]5'!TIDO""V7Y\>EA^8PWR:KQ%&F>8^>R6W]/$D7S7M6Q[^KT/ TMV_I!T0F8XH"HO*846IQH\IS M:J/(A)!Q\*2<+KE */(9DXPB"M18DE]")M#;/7IUDW.-X0EK%^8DU;$P(8W, M>K.<_->7L82JYTR6CT_R8NW6RZG)R0\]0+%/&8>[:"-^BMT$M4Q<3N-6?:11 M%-7]X6A8<=86 M8F+.5LFBH_WF",BJ4[$73G+OU4KVMC)[3@3F $O+_:Y@D( MPDJ+,<^]@N[I7$\H^EXEWTE9B&5Z"CV\+I*->@3N1O4(4(K=)'E=->%57"G, MOQ(8"4&5RXOQOC71%,M:[EW#)$$=9K;G1NJYE&,^\K#^ETJTY$[VA+*+"YV4.$&D?EXC#T'9ZBR5_9!8 MWYH'F1?3U>ET"5?:R$WX'?,=^!'*M#&5-(-%V3L8=48C3F"3CH T_U-A^D6, MP+HXE;S*=@%;PN\C+HP[^^RR*X07&54<])7!B,KCLIAK.;2+>XR7WJ5@B3'?H.Z]B^P>]8AV2&NN0%FGQ06UN5SJ;2JB-7K;-_\D=#N%3GA/_D%CY .0)$)'C(NX2^Y#T*,OB@L MG$MGDH_F?EV>HWT%QL%4WM_W6KZ/;$L6SC&(F0I[GA;R=DN/XJ M+[^NI*??YQ,WTGL]_[J8S^83:;%I3)[7F^6CO&K,%[/EZK%.%_]K<$!@6H%W ME/=#/V2$ .":\Q,,X"\8MQ:;OH5S-?V JI5J_3D^H?^=P0D;)JE^HA@INJ2& MHU9O4+'>H1$77OL498$H;M]+Z)0.-<7IN[H+E?A:ZB%E9 +%>C#T@YMIQPOC MF^MS?0>MBIVCH",A@,IJ@NH0H.S[XY/WXXDB>*WT*8B*YLIX5[?4$5XI#+C M+X_92??/A+SODY4\G6\:,VDR?YAO_JC)_C@%K^2OGW"-JU56:%;A@GG$*@;7 MD3O%D"ZD9!U 15RI-PULZH)8IAT"!_S7-3#@KUY0^F_$&JC#+@^J9I!SBO8' M4,S@,7+ I=1S7.'Q:@BC%'R_TY#\(W $\+4#L_*N:?T)!/"J/-ZA-=?J/A:%111?M2 MA'D.OLW%AEK7EBZH@Y)*9-'JI799>NE+(YA>0]%WC?,$/Q46H['1JA]M%7T")HM$2)9(2OHAGA8BQ9=BJ4U[VTY2G!P0]N0,4@9#C MR,A+**.76R7+&?OVBZ(G=W+.*S(*X6=0+\CUQMB!/(:&3NHSAFBC^H A0X1Q M,! 06KG<,2>@1P5R2 ?FZ4S]S#%UU2WO@,JJ_[3=W+?Z[AMX4[<:L/#O"W,. M)2 NF+.C\K!A#'I0M)0#1X54P!^/CJYZ*4G.)./10MA55'04(9_/T%^B2P4W MZC/!>(S\C3N94YF'V:2DK&:V67/(19*X3J_^RHU8LCF<( V>]^;\PGM4=?7H M'+'BB_R=/P&FS"LJPFPZZBQ$Y6>Z$,-_K[,0,^FHW,[A[,UOW?8^2KKX-&38 M^5">+;!WM =UC_.S$O3D%Q#ILJ5PF6006[>R)P7OB5;@ ^@.6(&M 7OX7FV_ M7(S[YI3VTB@67Y\WB'Q M<8<4ELCG'=+G'5)E=TC\"OWS0NGS0NGS0DF<"Z7\_@Z_!.+27 /S0]WB_,%) MS;B3.;5KF)@JOKS$_K3=(XTW<2M1F:>VY49Z5()(E!\A<96O4LS%';1PMZJ% M4G,8/X 9T(2_K4MKSZ-4"<5S=2E'326OXIWK'W C(A%LUZN>UZN>UZN>UZN>U*D="_+Q6+?=:M>YY\X(79N?4&7/]^YNZ M?9/=C!S>+1O 08"L,[^PH+U<+4!OJ5*?N?,VX@1N Y2ER.AW7CFCI*LE> L7DBZO'G>Y [G;DP73:[H\F ML^84 F@V89.1JT#&I"3DC$^A?Z4&:5$.<[5\H/U24?XDAN)+.&>SX J?GK/< M2RI$8 _@T."'FO ?>^&]I)O^(OBG%M:R'@;!%=G<"IJ.55O)()S\8GW9+AS'?0 M-'1I"=B#ES1!-S&%GI=P0:Y7$GB8==&2UH4[C-QNST_G@2!P.1>\,_R5%C " M6%]-P\*&]F=TXPXVU/*-0R07S;SN*@FGK=\-;?>J;/^4D)?ZX/EQ)F_HQ[DN M'9'CUBT*@=RW #UB"WD9'E3EU4T9WTK:BLKZED@@NSVCBBJPD8=,'1Q0''D0.E&L-]\"VLT@QT/\Q< HI8>(J*$EMVA!R:CZV7!R VM&3^QP%]@ M-]]!]JM[%9W,O"I+ :,D?1=H:107@&H8@MT"X*ZA&7]%1!C>@D6,JD=F%C*Y MX7TM 3=HKVYC"=]Q5[?>MQO!Q]TL'*'/-_SO"WB12];E;N]H.RC&C ^-E"9, M=M>O/L$T,1V5^UF+WJAR(&0F0LMYHTHN\HH,WQM=KW( QIY%;Y>S9:[8->K MG HX6T2YKEPOF\+R-[! RL(+ 5]SH[VH([R3/>UDE))DA^ MPB;W':T8L4E/8FVX$24IS[%2XGGKS2_4]1;H"D33DPD^5,.QM)-7+!SLL"^& ML[KP*G(B'9V;0#XQP%?XBWB:/#^QQWVJ$%2 MKD\ZFUFEOHGFYU:7#0?A*$#]0#UOCO30IS]!SY!OI;X?YR? )S?2)Y%2%$/Z#E]W/>E).*7&P M-YW#)_[+8&!PK=+D8VWXPV _ 1T2PV] MART;P=??^X1N468%F"WG4D\ PV3J>"9<#)!2!_R^"V:A^KM7JC9J?W"70*5@7(%NH" MD*FFJ"8?PB>225D4(+B<>\SS8YE;ID,(_4R;]Z!#G/<@])'/Y ;WEMR (_5R MF^0&5\J"WS<4#),;<"!D)D+#[RLDY-=+Y"4D-^ !C3R(I-V-KV5OZZ[67(# M3@6<+:(KQRX5M;R*]U;)#401>E["^4QN0+T'3.!$57NF;-WKAY0=/]Z0.SR4 MM-D34DZ0^:"B?3Y*0.K6GM24.SD3"B1+DCSOW6P$OP(?AO:AZHXXCC Q.W.?.D\N(]\"17YISG &34@ M;NR?SM9:;#,R4<,0<6NYOU*_RD_UZ!S'AFD:/Y!R5M[A7V)12WF&$!% A>EG M=(S!97.N.&- B+-/P-PB^1X@O[X9*%IPKL.=&%B7946^^1$,)B+:&'*BU$?] M5>00OU@=E^=A5UK[:)BV7UW[$=AO!M+CLF6K1Y3#_]D">T=[4#\ ]9U;E_3. M+9ACP]@W+K.\3D'^MT9XI@UOJG]S$Y.?9]OPIMMPYWNGUW<0U_W1H--IM5&0 MSJC=&U6D[;BXT>-(PQ$+B_4EGUCGQ)FJJS9 *WQWK=+&T,CXEV%.- 4R".\S MI!B!.S Q04(<8$59PE7QZ11B+J0LE&/Z=2+E*-PAI:A(J4!"S!%!E- &;-]T M0S,.IW.&G%3W);9]G6!#+.0X=.CH+S5;8E6URAS+-H[ 7 '-,P'>U/?DBT^" M'G>"&EH.E)IEL"+<;$QE!Q#GTL%RW>Q.$$)$=@F'>DZ\1T5#X3C 14D&+0WY M6+7!BY1+B'X;#$?#(1_G8A(1%8Y^\^FMW/RL.#R*4[%G"ZYH>!0O\J_!73D' M&+G=II#. \$L!X'2_W$ 4FHTE7O1GL4J1JH/=Z5:4]5GW7%V4%VH(S9,\,\*BM@.1"OM)>D M/=)+TO,'&_"+#?>3#?^; EYTPEF\$-V?#7J=;K/?F72&,WDT:K8FDZ8\:([Z MH^ZXV1G,[OGJLT+MPU!\K"]#A3\(%/4)<;!I,9%P3I]0%CYXD?(=^X2H!/SI M$_KT"7WZA.[>)T2C,XA\0G5_89D4-.L?9>;Z'OW'E2U9'"+9(-Q!BJ$'IP ' M!-$_*_ != ?,((,RBUQS7?>,LFXH**;R,D*0;7 ![+F^A:OG 5\4 M*]+F/E"133*CJS&^=0@).HC[WP=RBK&CA(J256!*5DP=[L/6$S#7;U . 0,R MS.FL;G5 $*T!G8MF03:?:]K'BJ5N";'AMN4.$+FDF0T*/+$BF[(!\VA@0CN, MJ ABP@=!UP ?]UC0OXJQ=?!RQ-7]\E!-#BFG$G M?VHA7G! 16.9X;$T0HN<-9-"85/;H&: >GB '%L#^89A_ MIHH5WUH@NW+[C-'S9D4#5G#S!](S7R:VK0$H M"*09!P4YL7PB@>CHO8:2 >@@\A48!U-Y?T.V*\9I@FW+'0(*>D[H",4:?C>3 M(3A<3Q;K/L&V#9,V:C8A=/68 M+.TWY/+Q8WGPOI*D=D)(CXXZ0?PC&)OQ(2/M0E8W;@#!T#^2BV9!8,+-RWB> MP92.A#B@6+&B[48A$$)#C( M;\:SRO=U-H#>J$=HQ"SW&ZB*K#UZ,8*>6*7%*E+TC#*N!6WW$2\YWLJ&1QR: M>?G%5:;0#")2;W*)^G('F;QBHP9 "OVBZ!J?<%1AP'XR5-V>ZY IR3Y(LDYU M@TN*D!, 0T^Z>$A9?@"3!B31]O>"#P*J^;RJH$\V0;EQ9SE+ QI4K2OIN&\XVK-Y!ZE"IWEY4\\!SN-%4W1MV#]!H -9RKM=JJW M'"X(@)M'E XA+?2D@E.T.P0NA;>0)5,K]PIA8A"^FNINHX+= MQ'T:H:T-33'G^@"4VAV02+Z4;A#'DMA7X4,,.).Y1 J0?%--,6RU+VZ M]42-W\@S>G$')[YVX#S<2_$ \;1U1JDAWR23^G&'HCQRHY(^SSM6"6!9&';R M8DJ]VJ 9HDX0HKKI*,P$$?'T.]!V,\-$$6U+\^S7VX]/Z#<,P%9D_*@0VM6' M&15&4 8HF3-+1,26 %*A<,D<1!F@%0:G5@!4"VQ_/1@?O^V ZF$4_G -3?BK MEP=P4#3O1BK![D]HP1UP^+#Q23F5\JZND#U/+7AOGHF6^O6?N1$Y*9.C8LDD MI?*5B_$*C0UMMP(Z^('P9_T._X6*&SQH6[P+**,+5Y+,E,N5 R6 M&US02>)*@E345:X"L*DZX9# LE>0"3/5M.PUBMOY RAFBHL_LQ-? J82U)6Z MST=J':2]>8,_*GOX"S)!7[<74\9$5%8>$)GRB!B]([66NHO5#6P-,M9R5A]Q MQ)R+4EXSD(2(023,#,>$%LQ,_4B.S"?J(Z2HR2FM//U$EJA)-#:V<93DSJ@Y MZ-9=N$0D^E+M\77VHG_I'%BI_E%#/TA;6_UPW.#$;[.:RRX MF +#BF_0_9DGT)1Z@9[5C3LL%9%> A;RD%_YL8 I8B;>:D+OY\ANBC+[\8>9 M/%+&@H62<+'0DN-FD:"GX(BA)KWRDVE=W@D\9+Q#O>$,N,,P7U97U9+PEU2? M/\LM0F0ZC7#KL=2=_P^20 Z*X>X0O^F(R0CS*,K:V[R(+>ZTB#YLE8[HS/Y@ M*/KE&>N5XP+?X1-B6(CE9-YM\@>6 R+I0U$UM(-LC#$8&Z9I_*#"5&+_3XCE M@A@Y+TOPI-\ <19:0QM@'HGP=6X=Y0#*E"S\&Y1B:$KG7 FN^1M@)WRON*3? M /'=/]%%B2Y*5I9P9W"!6Z/]8KD/B)8U]:"^JAJYIT8K@^]\ M8ID2RV7QW$?Z@'>DQQGJD09)W/W+L6PDM(WQ55'U!\."2SP0#?;*/M]PG[C- MQ"U3UOKP')8"SQ%314SD;()_1<4*P!1X_YWK#ZKBKET57'O&F8[]"5P2A5L2 MGWT4C_*B>.2A6$>U,_RVY;D0?1ZXM:9HP'G=X1-Q%(@C8E[@AV[ROEE'39>% MH4\4ZRW0^$&"RJN+>2++DVRH3^11&I<%V!I@LIS+$;:>(B+M'D]"FV.$**MZ MD%7]3P3FVVUQW R 5\Z%"BME"%?6%JXLC_V0%/GG.]"MQ+)@F*:?4$J'$@W; M LR4?"5256[C2\#E_O++F6$FMZ;->]S.F??X/*N&L0_G/MX;9B,\L[O+BPPG M]I)SI)?F0)Y(P^&D.>R.1BVYV^K+LC3H]?KM7GLX[4YK$!]CV997_,%:&]JU MXY'!B-PHSG+E7##VA8!G1<-?$D^OG,/S'$Z:O&$S&/$3GHQX)D@$;AZV>$8/ M.K(QQ.=ET$^(LF-;Y<]:;X]2Y-+RN,( G9?!/E%9G%V5O[PMT?Z^+$3DQTIL M,@;P\ '.1T8\/%F,?L]X+8U_C *&/H#Y:O '8>3&V._!UO8O^:__3@/8K+&B M[.U#]K;O&)ZYN%5"M%!U;\!2EZ:U ) S>)5),\3= J\PDTJ(V2G5<7E6Y1][\:IK\\5D^2@W-M)_R\C+>!ZX+K[#,U,N5&743TOM44DI4E=3 M0IZ?9X;"?5< XGFK:JJW=NT90(^K-.0&=N!$3I'&&%(9C,R->J$0>*2B:$DL M*/4Q6]E7("%-(BNFCA*!7EF+Z++I*S .IO+^IFX533*!0JMK8C<=5[HF^'3# M^W;#^WC#_7KC]=0(?[^!)G"7.@FBKS\:=#JM]F@X[+?ZOL"=]O(/^(G! M+&8PNE.H/P0?5=V=<_">"YZ$HJ/(_W;@GQ^!_6;L4%DU+[X[/Q5F]9*[&18B9=/HL"7BXW8\#_; M^ __P__K+LW#:E3@Q#'1.L5 (&E)95"8?\#H$AMPK:"2M!%CROE*LL(4;?XA M/<:C=$CA>G&'&\9 P"*-BB$E'R*HXX.9 LH-J81;^0/\$BVLTOO>+;ARL*7D M0T*U$/-/1[0Z"]/K;F%%Q1!&]C6?@,*P.I=9=;=PHN$'JQB?T&FM:'K-%>PG4S+N&BWT,7<>+D4\>M.^3*84#)A["*?)F8 MY3D%.V?KGG+EGY#/-J1/A3-0@[4J_]QJCH5_=5ATV+I#L!3ZBYKXK#.&EHK M:S>)>Q!0X.B5:(,5 M'D\T#!4CG-&C9LX,?\P*0R8II$C->"B1TJ^NX"E&8-%R !EF446W(QA>3-X4 M_0#75W!/ !M(E@5LZYNB.9YH-O>=<40"S)9)=CG MU3!B=^E;8UP0D,4LWWT%M[[K[1O8.1I8[A? CNVYM'>^O8P[W^!KZ+87?J\1 M?-"]\/4^^7GE>_/0G[.XT=S\W_FP1R]EX7^]A:KO_%5@K=_@>AM#SN_"#5#* MZHQX(9:?BJ[%$5R+7%2II@XR*ITG);S?Y *NYP2_Z,7\1#'-T]XP?RCF#IMS MF7P$X53LI,2=E[[K"@069I1:KKSCJE5[W M/L'?H:M#YAM=,'!=H58R!T3)BQU?BQ^0_X9Y(@74N8-P0$FGC+<+T9LIHN!^ M#Y7PVFY-1]$L^"O;=+:HE+1^F$!K\( -=&/W >'PQI83I1:FK_B-9<@A$'X8 M00JY:"_A<$1 GIA7J/FW>OGXKADG ,:&#AG"WIBZ&E\XR#%E!*-*[C<_ZTT! MG.!6#4B6CH9IJW^1G_92^M<5,&P(972'FM_6)D7 Q:F!JKUGE40G[BV6].G( M+/"$DL7*T[&NVWX-&^;??4?1/-A1(1A$();G)#0 DKA,WQ)IG?:="=JJO MCGW.-Q-$VU-!*FT@,5%%37$ +-X?N223&SVAK=3#F[WH* M%;8$!TAA6:*/I_-MF#MDA]SK'G7%25[2 D04]7]R=+6,]X2E-Q93]*E2+^SD MY,>6];1>B'"*8TRTET X("8OB'@K[/CD!!!GEI$>:>,=1($!(64! H0J=!+C M 95^P/02#A@4^J&LD-@S!\M_]!'W\E&_].AGO/0X?Z)Q^<9=/NU 6&JUN[UN MNSGHM7N]P;"B,P(^ 'RCO&HX)WA&K^A*:<&5TN-6$21*(JX;\E LR N+3?#$ M/TRV]%/%'2*P[;F#11ZAQJ%!1R\6%-R(=J$H A0Y@)IB(QK8( P7>WD^ @J:F@," F MM812.TQN'MQ4KY 7< ^4'/O-/70D"C>CM6#RS4-M"0_B^#H0P-,EF-O@B+/[ M"'IR!Q,V%F!>RBO7"G4+IN(;,NG"+AYG5:))4?E=)?6K?<*7ZV(AAI)H4?7+ M1'E7T75*W@0/N/X"(Z<8#TI][,_+*T8W%B!_TI#$WO>$* H.E/!LOW(\)7N9 MTHI!I/00&#>T5#-ZX<^5M4.1AV=AV&OG]5]@:V\,^>>[:B:]9&0V;E0";2B! M@2BX*XMCNAGKLB[/L_H+""\V/&#T@)\K5,4])-=J M/<@4GFIYT0XC,,:8L*)H:H",-/^]:L 6>6\2/#19[OU+'V@A6.I.54Q\.#7Y M (#K" 3;I1YX/:5=-$YR*U*HLJ# P1X<$UM'&=3A$P[IXDPZ'Y+3RDA/P+.M:NS6MF+:_$$B<"NC',.. MAK@Z@SQ_0D?6)W?>FTN15TK\4 U]3V KSABQU51PQ5$")JF&OB=,%F=,T:@= MOM*Q8=BT CMGZ_(@PJ<'Y=T"R[WT_JZI6V2@H&ANQX:_NM0UH41JD2_=$W"9 M\ZEHM% M<)R\W-? MC7@%IM$94NCKQ'2+AX8?N.>L,N00T7CEFJ!VL+GEY:P M4$HFEE&\D'>"D?5=!!+E7V)AEPW=W=4PX^XJ_!GWVBKXT.>-594W5H([,7+? M5E7@PN#TH'CFY1. 1*&]4=)W06%!MWC211\0^RPR1[P?2.7FAB#^B4NL)8Y! MT')3+$C:JW:"IV-+Q=^GYQI+0*BQXT-I3Z!+,FR":*0@C/(Z1.<[0+ECP4[Z M *9R &X;:^G8EJWH.]CQV4+)PB:*MG4TO\M8L=0M7)-357/CG=XI;:-^LW5M M&\G2:C%??%TWGN158_V[M)(3HWOL-]#XX4_XB^+-N&&Y4VX8ESDCT>P:JNZV MWUZFCH9X19-OP':-G3?]AORTKHO)=2W,#'L+USRR: :#=L7A02C\#AU!O?.) M V?L1^89.MH,- ?)] E5;H(:Q_;"[)!S96,L(#Y@)PAY.+5#L$>D6I^L/Q95 M$MWJ7S%1"1UW>WD3+@EB)BZ ?6%: 7Q2CR,:]-@P0! K,'L=YE9SHN$F)\6L M++F*LQY?&7 +!T4@+?X"5Y3DLWK:7?$>F&T!$-U, MD P@&HH*4EY*>7<^(009[)H V2^ZB4?A#DP%T9 '7MD,8>0GJ G&POJ[",K" MXWSBC(PEC'P'24B[D7M_O7T#.T<#\/QB&]L_E^\>,_7="J 'REM(_K.NVI;\ M$SGQ7->^<7QW;-^U'[CTKT:E]>^WB?S[P5R16]Y"LVUX#+=<][QYGG##03-N M '_*9\?^9>)HA,"=#_RY-Z#DO;L!P;S[< 8OF9M_>R(/I\W98#QLSCKR=#:2 MFUUIT.OU6U*O.YY6Y.^_H%.""]25F/H!UF#K>$%F 2J]-1S"Y36=:6^(V7Z$ M&]7)2.QQU7D#?@GBZ2_(G_$I>8"4!] E?I$;8-\0AW'PWYK!7+W>3IY[9FV4 MK&[<(>O60B:%60;+!-&:%\O3-4E=\W.U?DZMKY':)\JL7O7Q2;FD&P<)/=&" M(*3@^GS(>'[.:GCN<%?''3.=FX)/R9C0NCEPA[],_UF6%N 1V,HEWO%4,$7*C<@,(6X2-9%$&.DNOW4WF& M$!&9"/("ZL6#&CA,(WE=2Z M00O',4\N.[QH*C\W(.YU9TH/\5%#2[P@D8P1L@."_8B\B6'9&14@2+O?&7YH M.5%"A9I2C]PS135=!?KH$NVE7?$J]D!M^Z JKZKF>B3\O^\D^]R%[D@^B+^U MG$GS5>.;]/ L-QYE:?V\DA_EQ0:EI/!FX$9?A.;0"";14.P&FD;#G4==SNT7 MQIV9D!4-FMZEDM+DP8S20++45\B5A?9HV&!AH)?.WC]1@)V5%C/!;/SH\NQ7 M[U@D$7^DW'FIG$@YWP?E&MH5(VQ\"BFEF0G^[:"$02DQ"@0]^45%*5).014E MCPCP4E&5HJ0M[$Q/:O@ 04]^\4(IOQ0D4%(OB&HF*%: IIKK\[MN7RL4VV@\5[\(N9W&).@0XA_0(#I4,- ME,Z= R6-_LIO/9F;.%Y54DVQTEX'8-OS"Y+;&S($G$FY!^7%*^/Q+8%3+FN> M=>/5 N8'XI"[9**I\\),(#-S&'^.7SP2X2/32U@NHP39!B? M-6]"L<'UG(_ M!>^HL$?J-IC2@U]$W0(1<4#2LDH03(76<;"AG"AVS7@?WG%URYV3D#LI\1Z\ M[)[I+"-;F%%ND&VC97V77Y02HR8%>3?E6N6*$!,P>2[68<.?+'7GI[' EUM- M[< O8&XJ[ OH-Z)RL$L0 MM\58T11]"]9O -@/Z#-J>E%W3'-^$74CTXN*,2GQDQ5;74EDI!>#QW;@#A)4 M(B*3< JEE>\V&-OD43'_!&YF[LO;2;QA@F]="_&FR.?*G* DM'+ILEGN2_L- MF!.H\B!O(_HQQ:1([2,.*O*3*XAEX!).!8I[00,5#.K^0(N%(?60D>2#Z3>X M UUE7L#2N)GR9*-B^]4C.2%N'(,\;'LA490NU3B2Z+A3@DUTP5.W&CR%>$P. MJO1.G\C*QZ(2S*H$>-WRT=A",9'3\H/Z65@L12_^6=CY&Y]/OBH.6T65V6.^ M2ROJO#R[+C>FHEL0U=9K)Z]8U%-CD(7-H6X T_?OX/= 9W#M_!/[A'Z M0GW&2:G B(DER:K0@8DT?%54'140&I]\4E; *QMOO:GOXY-786@- >LNSL#U M/SXE#;92K3_3\FW<;@+<:4;6^(GKTHJ9RU6)!WI>I$3NY!NL'@B\'3Y8 !;+ M5WX3AB10D1H5A&T?I7LT:C8KCF5E*+XX-NC8($A,R42QWF::\<,G/OV14%); M[C!")\8X#,BI% 0"/J%38*D'/2ND-+DQ=R#@;N.AX!M!?H^*[NOC1)#L*['F MW*&%0C@DDA5_UPB(!3O)\NF_+(W4/82@9PW@0;6AY"59&*RDJ.*L6#.RSMPA MAKOMIP ?L9YY)@'NEXDM#&]@+YW^"OABLQX,Y>CZ:Y^ N45R/%R[>O(/5"_@ MI,OI(G3&_"CUUKPB2R;LT_Z):G-?7I)E:J)8#S%1E)=P$2^I+SSP\Z33HP;7 M\5[ 0T4_H]O@:&FW"XIZC#8O]R;PR5"16]T.7IT C] 5DMFU64/82TQ,%"&^ MU O45J47J/]T%$W=JV 7.QM0WZW&(DTS[U:_-,Z?;_C?;X0F\'GWFFO$:K7'X+!> .?I3WAD&7"/7MYJC9X>9V$"\=LJ-L*HEU M$##*CX) O(&?3/6IIG7A6,"$HDJ3-B&]@GC-6.>-X0L.A+*,PX&"4D& <&$: MN:\TV2+G"P+Y5'XZ9?S>G.&\<9FBC#;G6)[IDDF3*0&)I;H@.]5K^ LSK%#] MN07 X8.HKT!@R4]OJ=[(7LF. VF[14L"'8#<5!8KL 6J&Z .R:5S#HSB@=?2 M9+)\1DX :3%M+#>_RZO&2I[(\V_2^$'^6V,A;^IR_+_P!??X-%Q,,Z'UB]1O M=:31N-5O2;W6L-V;]8OH&=HX'E/D "U)4 7=SH"!.^ M-PE=) 84I9W]!TU9M%#\#*.,\1O$X#P)7SI=&\.6&]^F&YGX;_D$8+T]JRTH2$OKZ M]P% GH76CJ1IQ@^4VQ9#0&:_Z#IIC9K-)C?V2EI 1C["&"F =V"JQ@[:4:9= MY482D#HS3,2.@!N>*O 8M/VWHYJ7I7^]G9"/4%><%"61D=$1#2#E#RW?3=6& M-M\>:\^2]183)>GD"9+P^Y8[3*L6H,A)&:,(8V^/D?7=+0S-N0[/]1!8*J4) MV6K&;P/GBV_R8K-7:9%P*R#]E1O6&KXY2>KVTAI/N>-H=C5O2H"V-VKUI MMR,->KU^:];ICZ=259$"_HQ7RH]'!6H<5=$0PI\<<_L&>;][@A8-.D0M]RN M4I@!W'Z08R1N]@9V,DR*+V##%T$]T=FXK;N<^K99/\FKSA^LJE?_Y M/']"+^$"'ZD_?,/80Z9Y7V\H^JX!@N_7Q38.>/>D*;H=9B"!A9S9]Z73G\YF MG98T[#2'T]&H-6I);1>^G79K-I6IW]>R#I?#4D 6'Y?>/;KVVGPH&Q8R2PN/ MR\$208QA+.7C4T;(&T%/;K#$1.)Q .5E 5>1:GA.9+W6(^C)'0+RBHQ"^!G4 M"Z(X'J#A *D>.Y#56:DU$]O6!QH9 DUPTA+3*P@8'A7(5QV8$6,V%1(I/00& M!BW5E3M,,*EA)L;QW8&C0C+@CT='5[UT;NFRI^DJ( @*DR^(]V/FF+IJ(W\! M"MW[B7Y*#VK%=Q 0)3F)+B&%4!78^ ;>U*V6@8=H(X$Q0$"H+_=>S>7N7F>_ M&=IN?GPWC0^O)FFZ38GO(3 B:*E.J8Y=)WA,##?#RA;-WKUO.D AIN,CK8O M *$FVT?(H.8(P7+P(>-11'9'[M!R*R]6.@F,IC$"X+ M"+V;TBV JL%"XG9S'66O4W5'U0]+V-R;W!M#69>?+C>#U73+J>2R9NB'X UUX,_T:F/=CRLZ>MR M.?T^?WB /P:?04%,]AMH;+V/(2UQ\#]7%\40L =B:P[YKQ]4]) #E=XFS^1- M-<9+N.[MJ#WLC0;5J(=@UAE$<:,6V'$[KA!2B17J;6A :?#NP'])CC*?[_[E M6+;KS,R 1&K?N\(+/2>$>39Z9JO_2';JF)#\)Q?D67HRH_5(FDG*RH^A-==37P@&N MJ(P8P3&1)O&B=]0W?GP\Z M*$;@!FF,,) 0A5>0&5R]]$@AYD+*0CFFO_J@'(4[C!05*15(B#DBB/K9@.V; M;FC&X43V# #;ODZP(19R'#IT] L"DHECV<8198Z\5(C/".;#][@3H-!RH/+H M+,S+D8VI[,!1,?\\YP_%/Q7!M15C:D-1E*L_&@.?*B5D=RK]>NJ!IH&'/Q2U;*?I]YK@)%>+:C5:'=6AUF#>I+^ZL&I=I-;QY_:WAS:P1 MGEK#G]NG,DM;(*/1I#EK=0>M;FLTZT_&_7['#\$?]CJ#OLR=$9> O@5$VN8' MT#[ HZ';;SG<% 2#"J ,LV5-=QC-R;12E.7%[*LH0(6.47\ Q=S\,)@@U1_K M$Z %>26^$Q?'$/AY7-A4SM$^P5B86^)?2F%8,C,<;":S7(-]@K$HLP3)CI:# M([ M.RS"MI]8+,HL03*VT7%$VL/Y,@5D9,1/5#+AF"#9XDJ_:^N/FJW.G0,, MQQ16^>1NE2)E!;Q\>>YSR(EAT5YH=.,/>E;R>K-ZGFR>5_/%U\9DN=[4INA@ MA!L05^ZU#]A)6UO]4&T56YLZ#$OB,5YZH_:H)?,R MP"U^EO(Z)Z,7-W!B)>PX?/)P@*MG."BGZQ4[4A_<8-MS)^P\HHD+F(Y>0;2! M?'S7C!, :_ !3%3'.?4]!*8U=X"@$V4<"C1T"@*$F;)5-=4^3: YF557)[&M M<" @IU*0&Y 4-?J0\0Z"I"MW +FIC9#.!B$1]*:8!VQ)XJ2FW"$DMSRSH)%" M;]WR,,8=&9AU]: JKTBAPG,RG!30/U03%S.M8Q>T577 M'C5;'#CM64HJ0_D0 MSR?EY&8KA7R*$(_! JZYH'B@(K=HM%5B5L7*@U*3&!G*,WE)>$NQDR3V%Q1" MQ>@7)&J*O>4A+#:2::UC_L[OB@EQC@SV!?H)6N^4CWQZ\7O][])J)2TV5JBL2,)%?.1OW$"@D)0NPLXFKLR;='*Y)-Z*7?V5&]ED,S5! "DTU'A1 M/:JZ>G2.6/%%_LZ? %/F%15A-AUU%J+R,UV(X;_768B9= AR6YBR:63=-Y-T MC;(.51<9U'J3+$Q[Y;#!Y.9"7^K.9U$GFZK"YBST5S MW2Z1+^>&.G>!^$+'*_V/AQ_J3 1VVJ M\QLO9?P>C0^ O(=S/5@7J$RF#X&K)3+7MR904*H5[[_9U\>,1H^NR^ZH.>QQ MH8OH11S?@LID$9\6:L&U>'*UF8*KV93+,LMJF>I*2EB\PWVB3Q63*OM9&Y9#L!MJ&2=/S&7 METF"9#RYXH#_>IP,4W[C3PR1,H5M-1AATWF"J.,)#<-/7E ;+$FQO'=T%'\WG*_A-]WLU6[ M?T)O,^B<9_UX+,J#+*T]Q]GY.^BUA1%\J:&A3S6V\%MU\9IY?,OPCUTWJD(' MQ,6)F6R\(7=[3C+3P\N5D(@2W$4%E#WNAN/-,&WDK(?Z[9MBJNBVYTS6M/"@I@ MM4_!DT/:C35V*W7>6)=76^G1_U+#"EXWBK"OAF,'HPU?AL-I2YI,1B.I-YA. M1NUQ;^P]<&M/QU.Y5U$PYP.P+ "B(#A?ZP9/)J8.:5+UO,-QHQD*"3!)?3#D M!U\VP6WQEYXAG7*4>T=;&AL$\>Q3L2(EX3GU.)_82F.$(#Y]&F:DY"^G'>83 M6RE\$.1Y'14O\-F?:8?YA%8*'P3),4[*"Y+LXKG&NG>093-#D)3AI PI"*Y[ MQU,:A-AG#.<(0L_Z3K6VAJ/;8"?_W** I2/Z5QX\X<:Z2W!1,<-'VE",8 L, M1XCNHLZM104-#;D^+$;UJ7[J,>BL6"E]WK'JI6>?=S"B$*YM-E?&F)O$A8-> M!2[W[N#2P01N (7U![ WQL0XPG]LKXT%XGY1D/:K?U6><:N8FZ92_<.5W2U: MEF%>J1_T/PO#AAP)^+&3+,LYN@1+^N[_.+L#XMDW17/ <@\W-6!J)Y2!$-5: MR3052OE>C5!8#2]*O1GGZ78C@8,HAF"Y1Z\HD2Q:-&9L]F@U11XK2DMP.=_\ MCMY^ ^8Y$F&N[PWSZ(Y(:ZIT\=?SZ!/A*#?U\A4AS)<4@W@ZZ(YG?6G0DKO3 MR: _:\JS&32(1]-!;S3HM<=5ZHX'+SC4VIJJ"]RT#$LI/;C1 87$@%,4Y"2G MF$AL70^DJRL!!7W0K8(24#.:3ZT4&"IG(*F; MA.IF?OVQ\R )B1T[L6/'1#HZFBZ>0M. 1+N$(.4SH+T$/OZNJQ MK5UU%4L)J[FXV[Y5AUWTGRX Q'OC2I]3CG$6ONC8+K=7>A> <3#V8=?E'6UO M!#NO-3J&Y?P$;FQB83=/^U@K:"\G[LP)6=5PZ?R+7'P]EZ1O*WE*.:74'Q*J M6$QPR$C.CY]U./T)K.T'NJP&79:X!7. VD[\(_(\X?QTK*]IB2[(K);M&5:$ M@5-_@COV+&D.0H3F*=J!G\,Y^RMPX42<[D!D^6LN46BT, BY!48QH<7[T51R MB@M?A&B(QG+:05 L]<(<-9/9YLT#P<[<[-V''3)83^S1KU60/7*)5PM#9OUMV0-HKSX$/(4%C MR>O.M#T(S:OC^>[IKP-@@XV%@LPVJ"<(MJZM]P/Z*GJ ;4/W(9_(9/3R^CS[ M:S0RYJ/E9#YZ&4V7QNMS?[HP^M,GXW6V6*9^&(RFH_$DN&,VJH^1KI"!:M26 MS5^4N 78GAF%H20\)/"4!+8QO8%+3XD1@1?==_ :I-F9;890^A:[A^FFV" M'S'-J/9[LZ _]JZN)5^77E&!8@'1Y)QV=7"XRZ_3'1$)38YN8U!!@77)7)=- M6]EG+T1&%$8+.Y&MR!S^U77^ U9PWA#]8?:^L[8QS.C1<)G$.J?/Y5"J.J<_ MU<^(*F@D-31,>QW.[\-*=M/\@C>DKXWHW7R[DG8S2-0&(QJ#YA>XCR9V3GKS MTHM JKVLS=U:(8_8GHX','JM$5*(Y)"@%EGN2>44Q9%_&G'1 2+L#A#I&Q % MB.3]CVCT306R>#7T5^'E%R]17ICIF/8T#U?D/R*D0B4^<^EJ*X-"SWW8/ X3 M&^H<>#Z3CM(/7;J02K$0NH^JC([Z*_^ LE+O2BX!H7CRTA5%!XC@.SHDQ1!1 MS%Q/'A'3HE]U$M]RZ8)C!Z=NZK!L-AYUQ7=V?TX<28/B^Z);;ZNO$2J\.\M% M3_Y^:<-"Y049K[1E:J\0A+E/+D]X3+*JG*,,<^.1@K.]&.RQ:;E1\I5D#Z*. M5[CLA 7_02P M^/E.;VS0<'(V*R^W!.%*[L#BQSNQ,2%3UP/=&B=@$=9A./_YCG-S3RJNU&0^.Y*R5JO26Q+ZIY2FDJ)J<1.UM=D MVNNW*_F!+GR.B]6S7]OC$SPCA%40"Q>VZ\0&,VY4;V,H&*&L\ED57L_&G'MNCEWV<;W;>]>6H:UQ>H# MK \[J*Q\0_:2>GND^W>9WJ%<%UJ7M7R76!\/;?L^C*@&6W9\, *2X8\"BI.O(D26UXYZNO2E">>S7;I_0=;)C(# M!7#AKY\L*J<6#1K[DWOZJK73G*9C11Z8Y'IO=! M;/JD1[011V5C.9WSDSTFG'R/@^/I/_]M 1:9W**>.&DP29%$9"ND+1,ZZFMB?!]\+<+PA M#C^$)]353&6:"=*AM%]CH=PR"^7VPH5"LE^Z>T*<4*Z9A7)]X4(AV:^)VR,_ MR4OF>,]6=(\T]1JHX%GEQ-/,UA0M$MK*2'12"16D5)UV&@G18Z#)[(:4PF5B M?P'/1QW]GY;_8=GG+HUC=(VIN:4/%ZWT]@L3(3^,FLGXJ4C46AS7-S[X\.D8 M3_,8S%188];N><6LQ;4RPFH94;V,N&)=N)K"1T1&GF_M39RFF,]_T+TNVY)O MY6]B<3_<40,';8==8N\UA3W5\B?8?8$7Q_8_V$^04[U5.>%Q50Z5,&O#=1F' M*X@X_05,=_G3X:/1Z&6=-"NC)'0.J,Q9MW)XX/?IERETK^M460,G 5Z8-NIR M[!SHXQVHWM:ILCI,EW%A:3D^UA?'OA*]K1-E=9B$AG^U0Y0(FS%<;9H[A)2W M_ N,#<^0ZA8M==WLN6(F^!,]/>"_9$+WUG]/3#1$>.40V1JNB[\CR_ YF%\ MO+H^]S NEK/A__TVZ"]&3\9P]O(ZFB[ZR\ELBI+-Q!]IB[=P]/\'R$F)@RQ; M*'W8\;%W\ZC $=7%!VR/.<;[D M[&VZ #XY)F:A1]%'^>ZZ9A)+[5!S'&1?24("@K%CN#,]#XXQ:/@GN VPY94A6Y8+ M@0T9['ZVE,P:J1H3G0'Y@NK1SD1#GD9*$Z7WX9C$&7WXAX?9RW0R>%M,;!3M M;7T!M" (N[)"=ND?5(YM2K82FFO:*IWV]OAB)-\FRZR,&G9J,A?@[4MIJP*H MK=/D:.!IR'PN.4Z:+ZC<@"!MUD>&1-4\6],#4G?42 (@3N-A&K7@*%71K('E M>?6T0L?=V>2AMLE"@_XEY>>"EN\=.X!D:'Y:OKD+FI8'!U/@?H'UV''#D*") MYQU0'C/\J2^V]V01OH,(2QYUF$7%U_1FSG JMMN-Z\A/334 LO]E6CO4M4,D MO\-G<8%&HCZGCU0;14AHY#^SHC'C:!)6Z;@;8*%FBF[4\> _B\$J&DR97])^ M17&T6V@P?MMZOEEXP\WH%W!7E@>\B1U>;;-$]SA.;+C M3UK%>2NX-T+,GRZ M_?J5CI:.R5[K@CD[^)YOVFO+WC8B=>SW.GU7@TA R&)/=F:Z)90U O*B)/.C41$Y^5[C>M5:@N,^9 M.D&6(Q!&O'G!.)G^'=W9-W7\OX _!RMG:UO_).=I<%YLWM_31^[-0A2)^E&G MR8PP!,-Y(EPC17]"Y:Z;5GIA)3KY<\0M:A,]0<<@)1WHK3R?# ^-36S/=P_! M)L[,_P#N\L.T*P^PV-TNE>JH3YM2']9X@^9*I\E59=A/24Y3-R?/+>_OL0L M7,L!*#W2'?#"OYNE\!Y2>'-I+:,65+':Q>Q'MFVU701EG-0 ]1BX&9:X#VJF M[^8PBH4M9B^T;=WXV=;;P?^ AN#7QMR_HYF,A4,3J[?UP655T0K^[P\X+:#%HFVAW--T3W[A<&/3Q#"$]2" D<9:]&)GR=P<5-H M^UG^REBB=-)H@3"&G+Z8[M_ ?W6M%9AMH/&6O7T2T,U3?+(3>6648D6W/0\! M;^!>#^[J Y9M4-'I3W:*KHQ2K&C^FV"-9OU/)24H_)WU,H ;ALL XF\;SL;P MT-=_"WQ'QBKU_;;<$Y#8/-ND\9N#'7)KH$!++^<>PUV\">OY@\^+?XQN>J.' MJ_O^[=/=S?CNZNZVUQ_T'^[N[F_Z-]^N!W<7XAM[[%W=2$KIT"B9?#QK$5K" M,DHUVL,5+4H'QV FCNYZ8>W@;ADZ./1I(_BVD?JX\7XT@L\;Z/MMZ>!J7H32 MNWK\)N\BE'A60;S-)%-(F>Z# =J"65&Y36JFC1.5-%L!(BDX28@L-T7DY1\B M,U]+9*(F4I++>CS216SWS=+A)+[= DVZ6@S-=M M&_RJF2?R*@AF)KFEK^[UKA]O%>&.BH8\C90FJMD15S]<73]CK0+<4W*7)YW6 M.$U8YY:O5@'.Z_759+NDIR=6.%F>2M2364SHYVBWCCEH+^2$ITV.?9 M#=YL:&S@F0B#=X.+,>)\QT$86."@3B5OBH)\S\)Z,X\,P-:R44*G@;E#=R&P M=?%RJJA9NU$950$)A"\B@JO-HJQAKX!DNE*C3,\:4#):V>ML]FW6N*QO%0-/ MXPH948W205NPZ1NG6D5_Z\*UU)VB:G."ZNZJ=X5.>K8OX$P!T'392JH)99LN M6+E8O5=&2ICCN-%YP? #X02-3\VT4]-RCW42<,B+[? MC?8-]'.\KD7%=69"KEUM;X\E% [I8R]F7S]LSTOX7$$874$)Y;@62]O91CX% M%IS"SDOI*@R:*RRC#&6T$&)!)]BC:OM:6OM0;X61;D5%5*6+ /X9830&2>=+ M\EJD- RN]HN5T5'3/;5@""\],B5_<4>8(UO0DCGW'?5T+49G_-?4=%!RZID_ M@U7[PC==/Q=L>"\K!AFN8-%-[&#]='!/F;+#/;#TZCIV/F#303._*(OT=>_J MZN%21,L'J[J];B]4I0VV9AC,HD$,; 1<$E1\[M+[!M769 M=-VU(O$(Q_MW=:^+P3L7[J2$Q)XE9)_%"8LSD+#&Q=Y7/!R3#89]/QIQ+8R@ M&EUXK/JYB^]N8(.Y;V.@:KE-:D97"U@ "" M#2UN0M5S%RM!(*%>60K+[6A!RC3!B8Q;QFBI'5I'7U)E8SB;\>+&2X%?4D9@ ME4;?IH%1*NUR#:/S)A/S-@OXDGJZ:TA"7,7+A*[T61#F6$V8A<8NGJ(6E-!) M.DP$)M*A145IRI<_G1+*3R4ZRJE1$3"IJC%-)O(/BY0U^E293@,,N A(22I( M!6/GX):(("G2:8 >%@&I/.5OMG&Z>4 )Z51:Z-#9I75&XHJMZ\(27"HE<;): M,4LBE5$5ZHS\IH$_(0R8GVWRX#?A8\!_/B,W M!^3<.[#&M3U4R_K]H:N*=!+4$#+%KJ6;C.Q ::(J;KLD*NBGRLA% M:9?6\8<42[5PVC>Q83,Y!$UQYG\ =PF7$-$B;NK87[ 1@;68C#6LWU=7G&2= M<5Q= E.";O>FH\<:2_7R6PF\*9 )0KT%0 M(*93;(D0#/\(>A1IHL]^OA,]%\2Z7)95H%1O^L18OZ[U- .I3A=R"P$YRL4C M<5C)U:!K&[Q JYL.\U(&EU1"*O5&%I;*=4VG 3PO)36F_O=$7V0#X0B<@#R7 M4G.&G:%P,KYOK[.7"L,^9.X=F"_8?:R82"RNEQ%5S$ U,X*:&*:]-DZ5B_ZV M<5P4I74Q%_"V.DQ+@4Z(>YA6MG]H^WY0S3 M!0BFX(HI3*N,7R7G,VT*TU) M,^7TRPC3TJMG$1RF=7][UY.]-]N4(FJ%:45 ::(J;F%:*NBGRLA%:5>WRWYY MX2HJ29JLSC:$JVC6;]9TJ>1NW5DZOKG+>@X$N<%H/MTUA-IH"1LQ!#F\O@-G MZYJ?']8*3J(6UM:V-M8*-NGAP?.=/7 G]L9Q]\';F7Q9T)3K' ? 7GWL M3?=O@J^M[#'U5"1(!GG!58)&*3=>WH*X_D277-ECRFFB$E,TA%/8K4GWL3!W MP(O:T13X1*]98=D6B(*"S8)AA]I839307ZV< ^PJYV %K"_47Q+%@"NNJQZ8 M[-7$*U;0OY9LX1&>4$X84F<41%24NLD@5WE4=;9Y1/*$ZFN* M5;1O/-MD:ELX A#+*L,Q _)9NMA,D]Z*,9G]^Y^?.PNL7TSX9LO<>1-[A<_Q MCRVL%)MLQ"2D5C!155:?S?T<8@[Q^L"SF2ND#XMTIDE?F&'8F\+A9?7BP.)# MQX6#20 YGD="<7T89352:&+>F^8&VU?761]6_LQ= /?+6N'NZ"TJI@SYS4ZC MJ*$@G!271[2']I7#BGO8616V;-;.!VAG3UY[IR:BD#]*XZ2/P'P6T)'1Q.5R MIHR*3%-2EE\6EUNF"92OTFY7HN)KH*(*$X0J+FPH_+8 MG$Y;)"WS+L'5K]OG:]_!9,J]XBH?XC_@9A_2#$?_?G'V^*,YN0' MM3AEXB7AM,0<)0BLUF[[GF46^E"S/VK!(H5)TC M\Y*@LE78$"_(6S2$-;+\L;FR=I9_9//R7.=/5@_GHZ?)TACWAY/GR?*OMCAD MGL"[G]B!<+R[@DIXN!WUK\?WH\>[_L/=W?WU4Z]_/1C( M:D1 M9312C=2\*)B-)>A"\@Y18DJ\R5IZR(CTB')4,U-%8IO27DUZ@8D-:P \?V[Z M8/'3_"3&2Q475E@.E%SFYN(! MTH*B60-[T, ;N1Q2G9_ATI4ASKM'F+;CBBNGC;J3=R9#11[] MY\+H,W+!%V<#H'VL%0QC&:(CN-1>56< ]/^>[;I[X%KK: M$9F?\!?_R* 4W"M:(1PR\73B80) R!&S@N,AS>^ )YLF:;?W:+,!*^1$3\Y4 M8?>*&-ZAI;CJ(R#T8)HD;14A^V8?T)T(44,;.ON]Y2/,QJ!<9Y7?IZ7F^*+! M*1!2L=ZM"*,Y0)-0V-O7&3KQ+[D8K3%"(& JELCK3I*\''N+'$^H^\>))U4D M@\O]E9K[I,S2*#.0D 4BIN]6G=YA&$9ZUND;<*_0D_ZZ $3RN!?2+T@25A* M,G5"<_I[=$*H--8J6UQ+P3 9&XGC08V<3#NV^)+D <6[_ .KWD+.UE< ]J):6:9D?2Z0E:#YTFK T= M[WCW9^\[:UOA&KWK?$J/\\,>\&?X <,Y?4&KXQ]EA64O/$JJ7514N89.)@*W MW"":HTU&L*QO<6BZ[A$E%R%/*/&/*,<]-:-E;E<*.P5L%4KW<3U%-1];MFFO MP-#Q? ^? Q3.HO6-43KNL6JH#>QKMN]%PK"!G#@B\HJ((E:?JEVDU]J%Z\3 M_^@Z9A7YCIPO%+1')75EGV1>76>T^LT^.;1.H82DL*YB*+%00*;BYA(_GCE? MHR-O!W/W8OH'6 4+>*Q+OMOR)5_J.\;^]*%NY==@&T_XG8-/\QCD]IYM7EW+ M7EF?YFYB3R'%RY]@]P5>(%L?V"BR.N]4KL>HMI;D8[>.ZPLFE/X"IKO\Z? 0 M6O2J2]$7R5Q.P4$X9^1]6X0%OXZ-#:KTLHL2%]9@36-_6 $:.P?<>=E*[[HD M<6'MY13VHYBVA/ID6Z449K-X+;7(_I=&EEKQ)N+HUR>P/="WUV'\96;;$K"O MOKZ5K[[B3QL@_+9AVFOC$'S=@*\+O@@H8&] MRQI+HQ-)@>!X+2B9;2V<(OEP& 0K^,#%::-__.O MD(QH7O2__P502P,$% @ RIU74@$0$TU3=00 Y- T !4 !A96ES+3(P M,C Q,C,Q>#$P:RYH=&WLO6F3JLCV+_S^1MSOX+//??ZG.Z*I#3A7=^\;B*@X M*^#TAD!(%1EE4/'3WP2'TBJM4:N@-AWG=)?*D&NMWQIS9>8__W>MJ8DEL&S9 MT/_]+W:'_C5#HUA.2 M(;H:T)V$: '! 5)B)3NS^P1KF*:@)QK LF15310L69J"W2WYN\Q=-HLE[U)H M*IU,(,BOX\<6!!L^Q=#O=U=C=]CC2\C=J_R+\)]XZB>.XE@"P^]3J?L4FB : MCV_8/JDNCRW!\O:4WL-'HX>!9)Z\97L3 ZRE+()$U1@GZ.)](I>> %+8L@$ ME7)(*C/)(>/T)(ED4I-\3D"E<2XS.7H2_,\_,P>R%[)8M^]=&YD*@OGOCYGC MF/<_?TX$>WQG6-.?NQ\@)5@>03$DB?W8W:+*NG*X?K5:W:W'EAK<@Z-H\J?_ M\QBR;'^Y:+BZ8WF'.X*K;2#>38WES]V/_ENRIV]9V_+)2U;)_2NPGX-&G1%G M0!,06;<=01<@]^>89S\OH2W[#DT3OWEUM@QS+]A>L;OAG-RP?#[_<^T#;_]4 O?QS9 M4<&O?W[N_[M]UMB0O%__2/(R83N>"O[]H0G65-81QS#ODZCI_ W?^A/^?'*- M)-NF*GCWNJ$#_P)Y?>\_#5C;/V5) GKP)[R@9 FB3W/"U66GZR.2@W_P#&2A M)%@2SS%%OK<4%U:SFL\,T;WI*%ILN-;=YO0 M)1(^$'H$Z!ED8/](R-*_/RK!V/ED=X-Q7(DR45R61'9%M_N+QLIGQ2E1GTDD MEN?YRAI?\FP&5_H]I+)>DFQ=A,-Z)Y'FN#''&*/"*PN"R!=S!"8OV#+$HFL%B.8Q?B<(UC@6BZ/DC%1?ZW!H#>N,EOE11FHVIOL10W-Q3\'A M.1X)1VL)*JU+8%T#WG: MA?9C/^+="&\[8-*U+#C:DFR+@CH$@D7I4A%Z[\.8LYXW'PX+!DUY_72*F4O# M-5GJ\$E_S B"X= R?NJ B[N YF'$)?B-?1BOG3(I1AYR'8ID!%UM%VG<7D[Y ME#]>_Q5?.-@V?(,AG0YW,!;&2[)3Z: 9:MS.,U9OHQ$$G_:'6QI^ZF ).%(I M&*TJ3 \#K"-.?T-6E04ED M-:S(.UX#\S/@#G BJ#2Z,\24C8L\$"]C\<.6B MR")3V7 :UVS3F;8J=Q>K=UH."8BR!L?T[P^Z67IL2-HP1(#A+I 8QQ 5)GA] MRW5\[^='TB?&9)KN">E5=N10M6Y]X+8Q=MD=0F."OM=DOIO:9YS!U:B%"M,C M*\JRS[70YJN9LJ,9D7J+);:^KV MP%PU*2@5HM@CFB153%!-JEL>)NAFD6/8+DTQ\$_RG?C\5$]^*JV>H+JGE/?T MN9AQ*PK)U>8+P=0&ZGCH1L6#OT188/)= <:%Q%JV@T\-69"S.+X&X_$^,;@CB#V8[E M':XHN19DO&L!>%L))DGP+S\@[8&9+*K WKW(KK*#/M=Q4%1SW)Y5PC9EIM]Y MJA$7AL'98.*J=7ERJB'AG6AC>./3V$#K2RBY M-S.@4USD;:9=7G.MCE0R$:LF(H/.&QDPZJ-+>E JHUR?7-;TLITL;BI3R(#T MNV"0YW=&#]*?YY/H]L->50JN#17 M@D1@M.6_3L>N$! %MB>;E.0.#@T*<#$ M_HY'.E>"C'! 75X"B=:AH9C*8Q40M@TH5>6)RPDW.,^_N WDZG:C@&'W@5J,%9[)IO[YY8XP/4088IP MLM76W/1PT6OGGUBUJS$=;)K4O-!8:4I91*A-ID[HW4+'5_1OQW76$B3@![K[ MAR57$V55;19&*)+O<=W\R%SIZO1FK&;FBY)1P8DB6JNGC=ETN,$$,K"IZ"56 M?R2VO$;"\!"=(,G'?"D)LA4$F T@V-!#^X:C+SLS3C?&-C3E F0/K9LP8ND" M.!915N5@#'59&,._'8\-*IO \J.:UJ0.ED!-GN8@Q@PL'),M*>5,CFBO\2K+ M]5(\<>_[*MR3\MZLC5?&6$I5J[BD+7C^5\0*RBKX5P_8 M_HS -ES&3E@PI^E1>8TI+$-KU.M $%XY>)'#\FDEJ;\G8 M9S*"3GNC-4;5#H-JPPFM4D*!5C:="^[[Y^EL5E"5 ;H([%__^+.&]W8P(0AI M3@2SB/?^7-N_/VQ9,U5_=C#X;A;,POJA$;*?F+Q;VY(/J]-G;%]W_([@HVVX M5O IF*2]W_$Y(.D1G[?AVE%IYG7QVI%B[$"8Z^NE#J2_([4<)OFQMJK(H M[Y*9A"3#7X.NC@-.+E#WXU>0(SXE[Y^?9Q_]:S^FPPA^GB/7#"!U&*TC6(X_ M^?-K/^N-8H?G''X[\$UZN'0W#73ZR_[S_B4_3V3^&@CD3B"0>S<$2E:C42L4 M1@ZJ*=UU0R^A]5HCAL!+$,B]'@*Y:T%@6Z2$&5O&%WF:KY&-K(TTJ **SW#7 MZPT%OKN^N>A>P:EMWX3S:]O\ %4@ MQ="#&?*3C/ZA4KO3 [6R7'A)9-!6D&I]E08+>YBTB;#JP;-4_OAUIB!]6WW MT5?K [ST1B;QDE=\+R26@&^"EEIOH9[3&IKL8H'C:&A-8]@@$6HO^5Y(>"IN M:O6T6E<8CTLJ@Y%=&^"QE0B_UWRWI^@"1_ 33TJP=)A+[<.F90M%J\UAOHHN M%JOV0BAR2F/4B3@0SM-Z330\1 :/W<#[(X,/"KAIZ/[3+$.%6=J4AL^%J=A^ M2L6MZ:5E)FUEE07%,"VA9DB=9)P90=0=U) MVTSJO58V0VA431H.R#I0A3P>=6D_2_)W%['-H_:^+)9G594_O5 M!4JV:I7%HKQ$LF:C7+YK*A>-EYJIZ:)95,-NH! M_!>8^/"(^]4F?I"WT3;!5/I**\/R5$_4>N8J\J+_6A-_,QB\-56_D*8U*T6Y M9A)#GLI,JVZ^4]%&$VH5<9E_9IKV. __,@$_Z\-E.5VRRU29I9A^@QN,A>2T MWXUZ-OX%/CPLPG[>AY=J5GXM5#D9+2_6LBKT'+7/7,_-E>MNU"*<)U M9H8E;X#$Z1*P@KFHEAET=JF";A<\:@TL4;9!VY)%\-!7%W2U!!_9E;%#"XW, M)XT6*V*40*?3&V$PU6JS\ :#U^?*KAOFE"W?>>;_JR WL\#>1!&%?+O3[=9K MU,+F5$'):V9C%5[O=&/0/3 FAMW58=?2]Z#+@P5.K4B^23&+K#1J-/MNQ@BO M7[PMZ YLB2%W=9389G;V/5VZ$(\R*?[(]CX'T_8=A$S88'W M34SJI[0)A .P1V:3'>-:FG*[KN*-&\,9SV/57#MTKCKRB+V-0?XJR KK+[2Q MN90L9B2YD4:9 CYN\EBC88>O]>T<8H_9%GK$?BL;^P6 /;*Q5@F!F="DLT+Q MF>KEF>6FTZ$B86,CA=@(V]A/+T5. 6D+WLJB@%S&YSDSS8-YZ.+4*)I2;7)W$'R.AWBU6B1+"=^(^@J(E*"S_>D$Y/9O@ MEZ"MHC5V(6:JS1[)WWZ5?\0$=;T^Y-0W-T?#7Z:WB MHR^H.J69JN$!<+Q31,_DV'RZ*Q[][(_K)) M?D[JG6[=V)3[RR):ZZR$%+6RW5;X=G;YA G:R];]D[#UY>TO[P#B^8FO=P%Q M-$6R"E/#"!10R7ESM"B0>/B:^CYA%BL&XDNYZ&TM(NOT+*HUE+I*B]I@T[4R MSBVTT/G!W\TBAB(3?@40KV@1DZ _FJ(8VU>$09D8,J[8D7*AFT7]W2QB*(#X MN"1SXQA1QL?M];ACH+5A:K7JK);M.$;\>B!^14'H'4"\HD5:C]G"%=0I<37.J-7V),^DLZTYH92$*JVE- MY5;R(+32_^HYJT_=!_$]XNSF]961=^=-KJ;8MC(0RK52>%?RA4><-^LUN+BX M\SW2U3D>37N"F>= ;]E2TVII5)5B98U(J>^-4#CGJX?LU&DU3)U",_VF,]/1 M%MY,1TV]?[,*[\NGFKPI7".G)3*;$88I#B]WR4S>F1+C0AR]1Q<.KVX:G VJ M>-83'!05<'N>K]1YI<:%SOI_2=-@Z(6\U^AG3_+J E9!<.HNK8L[P6NU MQD16$0;A%F)N*9=QIZ"ZH1/\7I^?/\[K HV_)1B@0LCZM#79GXG:FI0-0SH] MA/UP[>X:"TBM);!\7=JA@W+5VK!3$KI8CZ\VV:_%S-G*/^M@.//4+0M M0W)%YQ0EV_ "J$ T-$*7FL!9&98">;R#!VJ)(SP'!$Y9# !BNZ7>I!^^/D=_ M[N$<>?MPXR)],0@.(&" )L.G^;\:EK^WI>E3OH.!K:]I93/65TH?6@,%S%,9 . "!AASRZS*""A6F 219/&S2B[A+;B),5PO%'77'L]RJ ML?+*4;,&E^F+07 7RI0 )_4WI_":;K/'B$M-!LE?HY.JF01GGHZ&-26I1# M%S"\@(&+Y'UG"%REZZ'Q$-+*/4$PN7QDN MY[*/$>#8@MTII"ART=!JK?6(9,1OAYE/S#Y""9QW9Q]3 :E1_)1:<>ZH77'@ MTPT2"QT\0I=]1! $SV8?1&TX:$P+LRD*9'%2[1>&H^DF:B''5V0?$03",]F' MS;DIKJ8P#(>/T_*LU5(R5.0BS\_//B((@LO9QWS4RU&%O$8J^)0PC#)W.5X;+ MN>QC20JSF0-XC'+1X;RNS.:H@X;.H40I^P@C<#X0>)95%LDHFBHHBZ&KS)(- M)3\9APX@80P\HP>$9P+/F>PFBT6&:U':L)Y1>JO*.E.,&@R^(/ , 0@N3J$' MO:>05:X%C2IIV [D"OP.LNW4A90$45;]<]Y4PWX(0Q>&9)26Q$)19%''RQB" M+,K=T"'BI,_V,JT/7N,LL=^Y)/YA>!Q:%@&,S 1=W(<6$SO=H 1<7E)(>T$X MJRHUZ9JA#4=?#9 +Y'YGB%PL@W_,@I1SZT8!K]B.XCF+4J]>314+F>@#Y%,M M2"C2VH_"XY(%*2_2Y&RI= 6%7$DMS=ATUG4Y^@#Y9 L2"HCD;A*#9#=>1FP. M-W6E-AWE>].V5^FFH@^0S[4@KP]1;^=@/@J/2Q:D36>]7)7S2(69P)S/6W2[ M*35TLV>AMR!AA(@IIJ6BC:-K3NXKJT5ZN%ZVJ)N7P2//N:,RXD>5JT49ZVQ' MZX\5,CT?3W)4CL3ZL7)]AQ+!:W<9:EL&?*GC^9O?^@P]U-8*WI,EG 57ANP[ M^.Y"S@+K3;8M*IEUN=M=*);0)T/GNV^_U= K6/B S5,>?N><\Z:0#*J=#4&< MR3JPO,,5)=?296@@ +RM)*_]OVSX9P_,9%$%]GX.OLH.^ES'05'-<7M6"=N4 MF7X,W// #>JN[^3T[P[OL]MI?<#BHA[5JZ<1M4IERGPF.ZIS'%J.!'"ONZ=6 M;'$_'Y(?LKA-LJHCB@S2E$MGJIE6NE,7"J&;:@@)<&.+^\9YCIO#MT0Z*CJO M3=>H1H$96F^-J3X9.OC&( L%R+;M<,""U\ _-5>7Q> %C_LRIAR0)&R2:5), M!VU5JDZ>H6:A<^9O!]4KZ?]6(+JXA]U;@KU'1F>>*8/EFLM*:#]CS.FEM2ZI M^6@;G?W%MS,GGWKRY5N$>S"UQ]?M))U#V0*]]#TL^0 M_5N(O0X$&\P,5:(UTS*6P=Y1>P7OYO&,49A[@$*ZI>^K7%=;Y$2=0YGYW!S7%JTVFOL>>GZ6X-]"U.5^F^K<0.FGHV[DHR$%:AW=.(?U[L:>E+#+$ M^;2H,..<614*,V3<^1YV_3FZO[7@WY39D2M4ZW M[HA%K,^AKC#K%SET1.3#MYPF&LE:R,3^7+)&5^Q-!8P6'"I, 9-J;W)]+[SG MHH<[60N;V,\F:YLY5>LTL@U!*:\F?+J-J^UDQ&O^7Y"LA4S4SR1K];(LF')Q ML.*\E)%9*$TZFW;B9.T;"/W99*W3+ICMM5J0.;=3QAFMVNAWA]]#[)^?K(5$ M\&]*UL04W2X46V"AM!I.LI/+>(-I^ Y,C%BR]OGGSQQ.9O#ID/W YE' MY]$X HQP)4J %E&?[HU -MNM:]Y R*&M/KYP#6Q5X]*AQ<"SI!X?3'..UF\U M[7I=<#0-W7^X9:@JY!?M;VT#[+V9*)'MG)/34A.TO &S>D4=9NQAU"'R',7? M&2@OGT#Y+BN"K3A@5&M 04K"1*@.Z.Q2BSI$/M>*A&*EX\? \:P5*? SKZYK M2 UEALUQK;E"F*H:=8A\A14)!5!>/+CT/5:$XU"'H;6E6H3#]\& M@>&V(F%>!68^^Y> AOIVV/\K->RR:45:&@HS M;\A<<[ILU$I1Q\NKR8^CE"M 2-+=KMVIT36TSS+#07NPLG.%T-9 H@*A;^"B M7@^ADC1:4NM>155J2;5E#$T;J9JAG?^,#(1"=1XW*ZQ)"TBR0PJ6Y4T,RS\/ M]6@30I^I\!KHWPG7F1D6)'&'#H)M)SONJCOC,H90JR.8GNN-0NNC+M*YWXOP M(J&1[7RX+-K]%44(=MN11=)P8:B_%VS*-5D+I_DUQ\R-M)ROD)EFB ]>NRS8 M_25GR0Q[C?2)QOHK_0XVK@R,J268,W^OQ,,Z0,KU"\D[*4[H\J#>8:+*X+H%1*W3^WU^.=Y&H[6J]8ZJBI8NO$AIAR\).9([.B.4>7B*4,KDA,4ZM MR@@?NA:S5XCL@:9O)C!Q:T%XCN'GCLDZBFSI2EGS$&Y:W=0)(6KZM:/GGF.B M):C=/OUO,(=-/.\,)AFEHC 4UJTQ#=.2W=#%LJ$PAS><\'V3.1Q[_8K11%B! M L[,6SJCQ;"J15%DMS:'7R:P(W-H)D=9'%EH8ZJZ,VIXN'&JBN;_46[%5HK\I3,XTFO M9^C\5A,7%TN&[T8!0Y'$O)B7U2J3R?1$]CA7?+ M56:J2:^%IVD*;)*:@[C$8MB+Y?KJF!#-(TGT4^4:A'^<#KGMPA\/5#^2JV5N MRI0XJVX&\T0H S<"P(JK^W-C,# MP*D;V\4%)Z ,YLSKLC#V.2$?%EH=UF()LM435!<4O,.?%2A[P1)G7ATL@?KH M_(C=-;1NNHX=7)"\_,C]>SU2%6S[>%F([A]5"KGH+X^!B-NF,YATHC@_:N(B*JP[F*9P.RVR>P=-5AW )B&>8\0P28W/S?G.#O\G< M[*_:%X.Z,+=F5H)Y:U/3XG2KF2YY1=03P1AX)DV/:J$MH$3;U."?9&KVEYW' M4FQF/MO,D)!6..0XN D>K#<49FZ XI1:B)E^LD-08[$4=8MS2<3A,#QQC//[ M&I]769T0!20ULDL)9;XAT7&FZ"N\6"Z$(2.(8X/NJX5=ZZO4 [8Q3 M3D=!\59KT"Z3ZCC+QJH8>\7HJ^-;0O*0:27 0&4]GA=*G.SJK&2Q:E_#X_@Y M5LX(*.=M$]WKZ!_HY /VZ/_?KZ"8K_Z:?L=F)K< OY)(>6L4*J^O['8%^G,_) MNNR NKP$$JW#AT_EL0H(VP:.#7DCS WKZ80""\29;JC&].$)CU:F\T$(D*[M&!JPND -/) ]D\U]2#)% M)()E\]T5I:5*2=E4.<7MA3?]?@\(GB'_MX#!MIG<$B2@"9;BGQ@<1$4[ &3I M>B7KS5(RM]#+4J:&.-4*^!Y68-MG?H'P:(G^.-JYJA-8+Z2,JQ2S$\HU%BJ7 MF4R9Z?)[Z?\G.X'/"'BO[ 0JBUI%78+V$&6&(-DOM@6WWP]O M9;2'M?(!;UJ3X)H7[Z:K%9.T6"=)(4C.K%=JFEP@0KLTXH0K#[I_AK"/9Z47 M^?F^]X8RZCBW,_)%^'2![5BRZ I^(V#.FIW&6YO87BE12#FT.&TC+H6QYI$ M"5QH7IM?L"@-^PG(9CD\R[JQLS\.[-\&; MX!TDE>?X&$/Z2R -0SC7\EL!_#EW2Q"=ZZ-Z/T,\-[((R_10DM.4EJNKV75E M5?@>1CM ]056A@/8+\TI?SM@[VXH6\;*F=W67(O52GXSKJ$#JE]TW8XXJK93 MM="6>MX.[ NL# >PHVZQKVA@!YDA/D@E+89:%+,Y;X549RX?W@G)V*I=TPAQ M'%9%68!9E-?N5;NSAO6MQ;^ M[UAF>;:>R*4;*)>;R@V*)*>]J9BK5BJ+T!K_SRO^?4<@O%!O&TF33$H>S%!9 MG!"#X1P9ZE1HC<$G%L>^$Q0NUZ.H+INT55J4J')QA>AH'6U0FV^49K^I>/3M M1'ZI7F-4K4%CV%DV%-?$A5G>K>IE]'N8_W<55[Z=X"_5,Y@LK6ZJ+..AB_*R M1*3T^9H4?^/B0R@%?]1Z%H6)Y"EK]/CDH%&@F-H0:6A4>LIFOH<+B2>2/ZO' M,A(3R:O%?+JF3%U12 SO4%;+M:?V][">\41R**'^J1/)()TOYSLTBU!NNH:L MQS) ULCW@/?O/)$<1DA_XD0R(8Y6>IG,LRB2=)9&D^!3F/L]"AR_^41R.($M M@75=UA68A,BJ<\L-V!V4*A XM^#*Z51FK/3*0C/WC:SU>4Z& ]:_G;W^Q/Z( M=+K%85JRLZ3Z]DKM5?$Y4\Y_(WO]^_9'1&N+DEQR8#3T32VI,$-M@_1(MF\/ M0XO#V%E?U0@A-8O2]6E/13VGU1JS.%%3P[M'<*SY5RUHCM7)A/>2K*#@V<)P MU4MZ:4,.;4$SKA[>H$R>+C=MWA(RDD(6RB1EIYL=MQA:XQ^1_HB0 N'Y,K+ MC#N#T6)05.1AMUJ8BS9!?),TZPO[(T(&AW;B?U2&0M=H(,,@38LKIRU^W-#Z$JUU#?2 M]T]MB_F$;7E88;T]8IH4+,N;&):_(]5MB2J/%\8+I9;$6B8BSB5D%CK5A43=GR/J M09@G5%U3AE!.EE.$@-K:812#_SL\Y_#;@5W2PZ4G M__\@4"W_VX;P WBRMR MW=0V%(.R,VSETI7&*'2J_++ 3ZCZS@*'3OI(X/#3&S6I$B.^+4"?^RSOU#@IQINLVB7Q/.K/*I-EFV/%IA1-8H"_Q0- M#X7 --) M#I*KW'1$M4 W/]M(NC1=1%#@GZ/A7RKP])%)3Q\LNC+2V*R]S@!%:]A8=;'6 M&/GV.[J\PS2F7VT:X:6?%>UN=[/?G5UP-&%0%[0NL('?2_.HXY4T=!'XDV?^ MH_T-C0M> >CBS-_]_M2P"BJPNV )=!.%#F<>\V2[^?VXGER[#\?$ D45 MEQA+N78ZW>J5+IG_@NR M_T2_">%E'PK>UVK,* M>9'?L6+&BGFLF$T(0;%A./#'71O9T^-S7ZV:A"CZ0 MA$FAJ+&^11$CE;\L6V@CO9(ACT&KK*9QLS "#J+7EIA@M M.(?"0?R68#XW4QGI_*4D%">*@>@VVJ>M7-;=3-8J%RUMB/.73PZ3PMHR\"WR ME_&FF-&LJC52:AZ=J;8:8&E;T9H0#85[BA7SOW1K5NZ-Q52,6:"\DR MIZ=B[1NM>:XCX2I%TIK36-'Y#)$-W21?2,5ZM<5-3\1*Y2Q\5JR)'8[Q-*.6 MM;ER>7QSWQ@.ZG,\@I0GG8R+USBDY>I,.L4-9#4,;:*W4^D\CZ&G_K?@VK(. M;)L0(=9MV8\LCS(=RP&VI]L4A+$D :EMK("UO^-1LE*2==D!=7D))%J'@YS* M8Q4$VS#8!6\;VZN"?6HH6$N00%/0#CM,Z4NI1DV3DR3JZEZ[0N2S@PP;6O-_ M@7?[M.5EYGT\?W@#UQ\,UV.VWRS*0&&@@7Y7[ )QIANJ,?5\+V'Z#-H]%5,H M+KLQ-8XCF[-:V05"RI9"&YI&%L27^!^C^1UHWI<8ND -J@OV3#;WS]UD>BRR M:BDMI4S74UUCAK:D\.X_$%4\/R.!WQ;1Y<4D72XE)0-ETK3J"H-L=0-^PW @ M)'(^%,WS1U.Q>3YY;;&+FI9A$*]B*&1_(6?+9-/2I-_0X%QAAC/_^A5F>22) M/KSB5NW&5P/)8+38)&5OHJ,U?=A.VKPCT8/?,,KZ($B^I(WW8I'_653T@&5# M;*D@8 ^MBW?[ZI+3&KCC+*IPWGC3JWA)O*J5(NHF+A$9C0+_#9R!2^*I-=%2 M113/>,5UKU[!&N'=@3Y4>OXX!DA>+=8[I[J"ZN^BR\P <.J&*)Q*NB%8"G#\ MKI[7'$ZYW;WS:9("+%\^\-G ;DV*P#3L/7]N7$EOZG:_8#+H8FADQC5B[N6L\+JN"X+=[YI]4;)7 M2*0N0>(H;;J,B:N^_V:'B;QG,)=@>&8DS^ P&BXE$J;F.G9A-NGFNED;J%1& M\U!N9?468G@G/V.[$*MB)-QMSU)RK6RC!+B%/FD51PV*:11"._D<^YRP _TZ MJ%P/L\:R;0ZFR@(SF=2\QV0KK= &@;\Y$(X3VM %'Z$UO&1Q.I<6$MFERO,5 MNS&-&=D(WTJO.)Z)?4Z8FBC#;&JN8Q=TAE6(CM"S*4\:Z7529LBB$-N%4-N% MWUP5H^!N1_:T@M,6-T:U8B:]SF&SW"!\&T/%/BH#-0VOL?SL@O+00210=(05,]I\N0G0RW Q*;2]8J%=LM4_U1 M>\K5>TF4SX2V.GI#?AV?L?(,PV[65A*"];H7VTH(_PBQ)XMD*6G+DL\&Z[P)?^,-MJIH8PYPR$C,#,70!H:_+UA#N27)9X-U3&7I M>2V5J2E(HE:5T(9RD56 SUB1'6O"!U=SESC ]1!ABG"RU=;<]'#1 M:^=#FU]'51<^:37WEVO#DW[)$.POSE'ZVAO-5111QZE<0;&&N!FZ"#O>7WS' MP\]HXOWJ/<)UW1IT[>RXH&1H>HFDN-6LM(P6)$.Q">OW &0H3F'P)@6)ZHG) M+$6J2V4P4V:87 Y=&!!;R<>@O&$+T%=;22J)E9.K2K>&>J@^:8@2B;7,:$'R M-[22MP+D<5/'CJ"F WXLWO=RXP$HY]D1+6=Z M"Y@4SH&$34VIJ5#$\XK+DFF7M*EZ(#G'C&A!Y+CCYL:6A-;U6GTU M(^MH2QIENBN1S+0VL26)A,.Y!4S.6A+7JHS(8JTT09%%4;0[:WEH+F)+$F*( M9+;E7>AK-@*C5"J#-$\Q PLT<8VO%L?AVC/:[[;(7'&O'YS'-^B,>'/@OHUX#$%Q!,M=T3@$U$/CH)O]:8%1"P7*+3KJJ("( M]JH:+M%O<7\]ZM-\)ZD^IM.JH/69L59)G3VW<]C#U3\ M^!6DM<=DW&J:(@S-8*\1J; ^$JGA\6B/K3DX!>0VKO5&:=1-A2ZN.R?28S*^ ME4C/%OF?D^';&YE;'%,JF=6LR'G$? G*6'95#E_?S+NE_OH0\.--SJ%,#-^U M;BB[YF>UHMVRE%9E@?9KS@3OA+!]YN( M.(JX&01/G-=(94W"F*1H=#'6D\T\F+9'T]!9G=! \-M&/1^#(*TO@>6\V?YU MBHN\S;3+:Z[5D4HF8M5$9!#*B;EGP'>>]MCRA0IV)S9ONAPMB,Z43J/].:(V M)%V5Q[E0)EU?#+OO;^W21[VVZ4.Y7@(R7P=30:4"(AX 5S!4J0MTL H*TQ7X MR=];H:X^[EDHRK9IV():M@S7#+HXMULI[9MUSUZW_0"DUJ3@^:="-PT'?N4/ M6]9=^#4D;]OR^>AEM"X:&CBLJ#G>5HK0I8"=O]ML)5->G MY?P+'QA0MF2)E8%$!AT#*F.H@K5'X@ZC]H5^X\, =\_5IX3HR,M@]PEF"YX3 MWNR^([?#@9<_88#54 <3CFBH7!GSBN@:X"X:OM5Q$$SWC\"T4^$7T/3Q_/H% M&#ZD;1_!X<>'^3D WC'][0C^.(&OA/[1H? O8?]6UMAOX$Z_OM<['6IK['O^ M ^L9$>@"'-%Q] !%#FRG"Z]@9_!/80*_B"WY14MN:N-V"]#,E$.,Z5+N5A8" MFP]=KO@%]M8/ELX"[1"K749:;.5#;N5CB_HNBUJ2+=MA_)Z,(1"LQY8N-JL/ M9G58SG8+K0J]X5J4-T7X<;'"@MBLOLVLGH5;;%MCV_I=;&L@%K]?+@Y57V%3 M*THC@Q#339(2I@5UE5_9UBH=NLIR"&WJ19C%MC2VI=_.EK:":*%DN%;0>[P$ ML4F]:%+9J=R>99A*'Q6D"@%H$BVMD+C:^@:3>@%ML66-+>LWM*Q!1L;.+ #B M L#SEK6D)P<(#U9]U 5IC5%E=&%/XF#U39;U+-IBRQI;UJM;UL,*EKA9X/JF M4$S1TYY;Q0J@W2R2N[$QEQAE5QL8Z+4D#0D@5@P M,\,5VE+07%:RK*F'Q3,YL?6*&Y*^VJ+&'9^1,;#/LH!R^CUV.:#::&N2!6Z1 M&2&=26QB8Q/[74SLN]@>Q3PZMLB?9Y$Y=6$6)ITR3\F4U*W89:J0VL16,[:: MX4VKPV.?GEF:=I!$&1A32S!G$#/J8=59T["<&:'!-XK"3A%SA.)::-2CW*4R M49EDIK@20C?#\PJQ'U,5"_Q$X(0M[[492T2_S0(ZA4B0A=%?L5 MXGZ@*1;V0=A!$-9R9L B_ZA.)?Q[<(_\>[Y MM%FG26)#H+A93JX;6K5;IV+O_JT$?N3=\WUQ(4V1LJF4>[/6=,:VA5H_BEI^ M>^\>06%?]NY-5W SS37A4.6%;G%&KN/E"U&3^Z=[]U!"P.U)12I#"FO.,]6) M4.97>,JZN2BCR+G'1Q:_*R[JHPT+PZ7&G&O-AA*3+:X693VN>H3W$.)W"_\D M+E*%-<]YW;%+><6:RQ5Z#7;%Q7'1MQ+X45RT1.RA)-!)AFJYWK"?8Q%.C:L> MWT78E^.B83.3;29;6IO+9)=(9Z:H?"&.BR()@4F-4!S9W=0X?+PI&YM.LE1> MA&$[_K!Q[DG)T%%R1JJO=3BTAG5&R_PH(S4;88LH0["?.@R^^R])3HXTOWREK8%EK+AVJK7!28,-X'TJ-7@ MPP> 5WIK;9YGS*R"UY@I[VA)VI1#N?WE(SYMO?-+C/KX+/OMS@9_A\_XE-WJ M\ZD4UY9=(HV6*PY7;(P]JW+[8RB^B/J73/FK%*T'+!L^106!^&E=O-MIUVB% MD!;;L%R.1%"O!EJLK7.ATZ[70?T2D=]Y)N@B'(KPB4MXY1+0$'J6ZU-HEP59 MKQNV7? J0)H&YY:IVT::F6R>M)F1@CTKJ<9J=]TCH[[[M@AL>:J?Z5';?0\D MPMY=^C"(W:,,M&;*U=%ZHGBILIL:205E9H:NR'+HHWH7-Q_ZL,ZR\^.F_[P< MCMJ_7A;$;Z4<-]F?>X_ZME]UL1ROK4)#3^@2!6V4&?2]>4\/1'3EH"EP]XA9 M,Z<0E30CH_APTU]V^AB*&Z&SPE'9XOO5ZO,*B1T=VW@BLLBKC:O+6YWAX!]^ M(467!$OB3=<"/+HHUUS0F Q0,J=00JF@=S?:0W:H <'OU?RU>PW\<_^._2_[ MS_Y+7G@AQQ3YWE)<6,UJ'J=C9O3;-Y*H= M4ZC4**\]'B_Y25(HZ@^$2L$-QP]K0B\(W85AO1-G3^[WORP"W=!D_=QC7TOP MR2-^GH[^]<((=IJP/!Y%UIS=2_,Y5)C*"ZGL.?-&YH+\=_<\+XV?\OH>4F"X ME@CL[<<9$*3 ]L%A_OH'_BMA.YX*_9(FK)&5+#FS>PQ%__^_34'R+2BB@HES MG[I+91^^LN3I[/"=L0WMX6O4(.;Z^\>CIUHPDD$BN\V=S?.H%&$)D(FJQZ]_]EH4>P$TVP2G0-3=#_^]?V&_A?&YK. MR7__#JZVY0V #_+?$KSW'OZ9\/^?W/WAOT!(S"PP^??'?]@6"3_:IJ!?Y97; MC_Z#[G7#T@1U^\UJ2^ON*]^L(X(*([U[G[-P/*R_\"!A3!+^"D@_5/WGIS\D M*"$!_M\\(RE1!8)U/S:%H\N^#!,QK<>ME5KR& MDM0>93M,C0U5^@!I0F"*H/'-Y=*8F.:Q% ;XE("F^?PD#?AT-ID$$SP_07.I M'ULX?@TSQB=O/:;]QR^N2;-4,<&P!$LQ__P2+]/1A\DQU'''T/_ZG_]@&?3O MXAUYE\#1="I_(.#(5+V;A#OTB=8>?1,X)?PN?^I.L#LL#[0S1O#4P1P-;RR( MRM2"GE1"1$,UK/N]7=D_T;=J3Q[G&R/T+@-?M7TPGKZ#3]Y:*FCG=7#@;4)P M'<-_Y]:&;__]<7#B[Q%P(.2 92^(N-3J-K:R#20*8P9(4Q! R6)BEYET?0?Z MSHFKA"[X>;"_)*]HB$%YP\_@?@36J"E8%L^.ZB*;9ML;Q953MHXJ8T>8=UX8 M-H8BM2T$3T9\>TC^A@ \6,3: IDTSM_M;V#%7E-%RU[*G0V"L!+0T]N,TP'(7B4QQY?66!'_7FN MR0)%*./EJ6J.1(HG?(@_OK)D$7158CL2!18VW>R,U3Y6FO+XTRM3K6Y[3BI& M#V60*9.;]VFVF%SQR:=7UDH8D<7'E9("*JC1Q&IV9]4A^-3A2B>(%O?HV09' M$#FJ8-K@?O_'L:C\D'L')C]8%+=!YFEX?QS/;8-[]$E8[L"LTE-X6@0Y^8LCTC M&# U0(*C$XRG0;MV0CAV+OKS%26?3:7_OFCZ?CK2,Y+;JN%.>/GT70J_K?2P M-T5-1+/)$?5$EVJWNFRBS749CFBR";:5@/$4"X.F!)9,M+H)+/V']&>B54JP M%2IQ%&H=PBR"9/V?L7PR=7>(4P+._ R '5YP7\AISH+AE78T7(AX2O+XM?3" M6,6P$LX,)":R#2E(># Q3@#HDZ3$F=CER#+<2_[D/WS>3!(\_RZ@W\HTM(/2 M+K4M^!X%.8.VLZ%ZJ\%((46J427'D[Q2)MY&?A&(VX)Y$OLKX8_KK!5XPP-C MY0B7@!I6M 0: E?.6H*^#;@?N?.>UVJQ2A]=4F5&9QR);522% &C MN.N[\]3W=.=LEV@R=."W8Y=^UFI%T4CEWH2!O<=V#FJ6V$Y^)B:6H24H)"&ILFV/YD.HR28.^JN'S'>13[S >+)5GKUQJ4-NQ-88JJ!H\FYN0G8**O1_1,*41<>U0" A0=:A M^B948VK\SW\P]._@7T5@BY9L!OKDUWR@W_0M@NHEID#WISZ!]&,_,DFV357P M[F5=E76 C%5#5/X^GB3:9_[^Y-R/Q,]?5ZRKO[5T^5A%_3@ D=?(5B/O*\%_ M>%5S-U5B,B]09;?6U.V!N6I2G1-QG);7/C3^YR?Z N$^)1$FL\4>T22I8H)J M4MWR,$$WBQS#=J%3VY72Z2:Y\V17M"YOG0QXWGX']TE -+;&X=Z%C[!\%#W^ MY5$Y\\>O/ZBU(#J!>? G.RTPE6W?!S@)P4[8)A#]1BL)V;$3XDSPVY/^ MO,6,SE?4+ 4,S6%8$L:*XW2.3^4$@<^G)R*?S691+"M)8C:;>U)?1.O]C"OT MQU2_7UKTQD:JY*(='@_BS=.J(8K,<]-9140UV_5T))/4\^7.N4ID.YG6*U6' M4]#:%)3R7CY)"^**3SU]9F4Z*XW5TK*K",T*K:R%BBL @D\_O3*Y&M:YKH4O MN7*M818UOC;+I3O^WHM7KED>3_X$=>W=%]N29?#-.\J:^X$=5=Q_O"IT3.-W M>.:YR.JHSG_T< ,^<*(:JSUL]I^1E268]V,+" JR@DQZL;7B\+LPM@W5=7;S M C=HJ'AU"/N&"/9H/N+Y:/8H5L_>99,QPZ_$\%V6=#OX?TW\]7P%(5CT8UK& MTO=#UZ_Y;4->?RM-R]PYPF!AZ';AIT<:$CB4$\C^8H3QN;&JE/E1ISXGFIO: M:@7?_+2<\%P<7(1870E^6^>["@9OT*XPR/,6XF*%-;WKM-YNRWJ:7**Z2^7ISI77K.4V#I?#K1]W3%,,P$XU@ .'\E&%>& M!C2'OGJ*[\+#__JLPM^./R3\LV6QQDH_8I)1K'+]1J6+<&62;7#MI"+3Z.J- M<8^_A.D6S/B2F'''K@SI,U4[;;>0?MZGZSW\H.DI>][M]X0)\(! MX;]CB+ACKA\.FA9$OVP*:@*L@>CZN3C\>N(?"_ =@D&(G(0/G<%BV;_MA -48,X,?3]%]Y>?%6T/U$C !%^ %DT" M]XD_]H3=TMSY7IN [WPP<($3RHFSG#5N5'JH4)>KA-XF9+Y+O$!J/HL>9/'( MHCUWVY_['O3;4ULWH.UH^ZQ_,E.I+WO%Z6;MKI5^NV^4VIIE5]G."Q2GT"R2 MR>"92V1_U<0. VVI%1P3M9M_ 1:0$J9KV:X_$>,8"7B%S\HMZS'\C_%."M F M^Y/VA.C-3*13P8S$'^%QZC";QO)@2I>SC M"1NI+["\Z2@DFJ'+5+>*@[PD=':5QY,K)^-,?U/)%)=4OZ[A#.%U!X/T]%PS M_&;=58E6O5U2Y)QB9-0E3B\H_YGXXRN%%M1"'$=:'' &?+VFZL!=^)-5^RNO M-5UTM8F>9/(N>3&(2*3O4KO5-<%?\3S$]2=^8@&$0 7F\AB 5QG)NXVJO!A M%F3/.NK;-XRPLK-=%P\$<980_8/S3EL#8VX=<\L2@D1AVVC\A_WGNWCU)AV/ M+*^:NQZD %A@+<[\C8L2AIY8S63XS4-H_/ZVXL\'WH7.NL^KD.V2"P_#QX'J M'NIB?7Z9&C.TYJ"M=*/M2MW2:)5=[?J8WK VQ6]DA4)B'$-4_DK\'_0.1;%M M=F(*5F(IJ.[')\%_0[GM+,?6T_>+6-PB- MH&CF*E+Y7-/TY5+9:Q.U,T^^S3INH!ZCZ$BSS!&WD!PY*6T*^2;[QL5C38(I M$IV/KAA+E%5C+*@)!JA =!(-P5* \X4]_)^5]K]KDXWD81>BETLQ]J-2S/1I M*2;1-'3P*56,8/29ASV4GJM^T;KDMS6 Q-A+B#,@*@GX'"4A;\=]U/@KVPDA ML0*JBBBZL8+/ X(-"9+@#[;KUS\%.R&!B:QO^X*[K@JV+$BAZ<2.#4=\##CR M&>7"[5Q0'PZ\YH^;V0V;#D9]I*1*O6P/5_-&A](JDKUL$XYCIU8O<&\([/=4 M2T^+I:_>T^KOI\_9K2:_\*"C2R'ZKOE6_'/KGT*W\!W%.5A_BX$=>?E?7GZ54/)O2Z(UC!RB'+/M*G;B]/ M5_LM>D'5*C*='HSJHS+_DCXUC1"I4T2 O9J!H$OO%-WWB3^P'2!GT#+[P)82 M@JH>T'T,^S'870"?? ;I3\%]9,CW,8\/>-_.^TL\$Q+\%>:W_J6F!4009+L8 MOGU&L)+?3OP!GSR!_[==F,;9,W_G?FN_NM"9"D?0G]$&Z ME/@#/Z)[# #DISN>^^&.[Z?]Z^&=_GAV#PMVG Y&$@Q7L)U$'MT^01(\^^X3 MM8ET+0N.9KN4V0_S'<%QCY5*ZG7G-6;=7'),,6T4LAUG7,K&3NK;.*GSNISP MD0Q!K,F. [$/8.KE)8((WC+TW<+![9>T']<*8M""410<(5':.K0357]XTK&' M>Q*P=<'4W>ZZOOV:0=C$'_Z?V;\3>!*_.\1UU9%WZQY0=:C MPOM!0A!%J'/!XMP =G[*HY_]%H:5.G+V!UN#R@K?8NTM/(2H!HGW_O+]+'P< M]$;^6*>)J66LG-G^YSOH<4$PMB#%"J93@MZK_UFXAO/WI0%N?]U=],+/EX>V MN\SWK=L_+PQR=]U)\H?A8P3?IW_'H<)=X@\RX#Y,QOZ\5IO"#38,^*;+(7'L M+HF%O2GT<6_O=JO_ +N^!D\-R[M5AV^0SI"[EQP9]W5+H-WB>C%56KDTZ2X7 M!$F.7NHPJI]7SQ 9_+?4=['T739T_:C$8^;N&/5Z#IUU1Z_E"8[?Y6^_;\L; M>=(\YX4^SI>QY6\R1I5OFNK:<3M9HE.G6ARPS,#6[<#;5?,7^64=&)_7W);OWS0%!78B:P@6' M_2C+P2#)[1B/8$&/O/*43KD\E6F41-P6"KE^XVQ3\=5A\1OL+O5R]C)Y)DOP M>]!?6?OV*PI!!0'Z!;\(#M-JU]YF&/#UVTTYSVSZ!9,4_UVJY[]\)<-7P]9P M'=?^=:W$46V!?F_E:E=[WGE"OW7'3R4%QPE.=?7A!0'@[R/TFO(#)$Z8!C7; MW5*,U]P$DWC;AN[-OVV?C(+)! 15''VWC,D?@>S;>!TBUS>MEJ$F_*;'(T _ M./.@@6D/VT0*3?TQ_O,PS2E88P$^%FFM5> %A?$_L'2"NV/\XQ>R>,9OU?_3 M9^ #MW8SRF,5FOTCM9G(EK8MBIGPW8)_$=2T8,I5"D8LN)+L[,9UJ0QVO)6N M[T( E(SE@FLZD.TY=>+$(OSQ&!;Q(-V2*DR/'$AUR54X12Z2J%O*Z.EA8:S/ M\;/EL7K9?8,J.K>)27^N-06<+$R].?=TVG3+P^+&)^HI]%0 M:9&FQ,5HPZ-:71F2+&#<1?M9,'\T&OK$TNPG3X6&5H5>#,I8B&!A.H6*X&N* M%C15;5L(9/HEN]V0B,4JD,TCS%#"S0Q#6^6AP3/Q*[Q]C__D!R3[6H'?BWDFH(QQ,F MTI3(&VS&*G-"ETE-W8W>Z$$=_(7_EO0"QZ#K$X MC^5\Q&)\16*3E-5@NPKI;MV@,^+J&+%TLW1F2CY 2]#&S 0C;+E.D,M M)3["<%M=%#6$:%.<-ALI_=E4*1$J3(N3N;^2*/H7FCT#X"W%3[7\L,;X!*G& MPWL_!YJ/>B _YY2[&^/V,4W/[7U=;)%<@VJR3()NDJUNN]4E_,/K"L-$ERI1 M7:I)4CZ2NK4%F#K1-'V88I/H'I*J$M20G1JB2.UHDR[@YS5;_?'U M#_H9"TR@9NK0-&ZW\3X/O_U4X]*WH\;:2P1[JP0YE%\(\+,/7[/V(VD $'@V M.,! 76:0C<"R$W\<-Q@%-0/_?4<;76]3J8=V@P26(J KA';9"4),"#L,/^K( M20@39Q=[ NA4+^O/]IR1[8U'AXWLS^'8_K _C.//:VG5:^M*R<_. EY[".C% M(S_/G>EY=.3GN1-!'ZD>EGW)GESI_,_]KMG!^6J/A!/LH[V;,7V%-WX'N]$W MS( \>U[L,1_P[%WR]@?POK-#_VB9Y/_^7Z\Z,^^(SITL\ "04X!LUY8&6GXO MJ"NH\OOC$2#$,H>S\P[H"LX+#DXX3CS\Z1/RIF.3\WGG*XHQD/KQ_11I%TSEA(O)C7)CP*7]/]+&0 _Q$ MS($T)F*Y;!+L]H6X$?4OK/)ZY:[]MY/."^-[.*UU>P#J@;5;1?TBQFU=,WZP M'RQ1J%/^<3UDJ\GZ$?#WZX0Z.74G>Y=+?>%.Y4?'TS[=*N%SMT@X>]C(XZ!P M-Z1MH?#YZ9<;[W212]WASQX(%>]L<5V&O]0U&//[&OP^,4Z9N_17GEL1(N-T M':Z_O#'$FWS#YQ&=>P/1U[*?GTO=DZ#EVEV$-^]Y_GIJWV0[KK[S0A"?W03- MH53;E_:<^#JH?Y)FO\2 0R&B3719[$JEB /_WE").)SKY@\D03\I0$32@KP/ M,T\K>/82$U-+'WC[U_[/W#KY2G/JK -;L4TZKWJ"+#$J42V6H$#=T\GDGG M4U]9CCX)!0H/ZS9?YZR^WC9$C,\/XTL$ TSL1Q@'"=$+$O"X1! >0Q '"7&0 M$.D@ 6]W6VVJR](4P^?03 K+?;V["L("/.)101@9^S"DV/%'T/&GHV-C8LM3S2"=3T<\G8\&J[>#3,!1)AZ&N=L? MEDELAYO8CO$4]V.&785MDK=*J%ZENHD&P+-5E$D2SF* 9AH-?M;DN62$8 MBO%W2-O>FV HDNO2<6-!'(1$36:ALS)Q$!('(9$.0C(,5:=(Z$A*=)-HDC11 M+Q(LP6-Y'$N&H!<^B#XR$8\^0L[C_>@2A^$E_/'%L4$$8X-\=,Q0'!O$L4$< M&X1,*4_\5K9!-(DR%:P]\V>9.8:A6]!%%.'7]2%#,ZU2Z>O=5Q B9",>(D2# MU0^#/%0E'@8;5!WVP_6K#0_A!-EJ%FEV?TV78K@Z&USB+W @_!_B2D0<;41* M9J$S)W&T$4<;T8XVB Y'-%F:A0ZA1T%' 3_6=Y_V/6Y?[P*WT<8;D^.OMPX1 MY/3Q&(.XX6B4QTV/":+0XMC$;O+$WU0ICB6B%TNDXGT2PF,MXE@BCB4B'4OD M#KDG QW&-JV&+H3AVNUZ\(GH#K_>PP6Q1"[BE8MHL/JA%O$PRB"H.!EG/.\1 MU>@A[HD(CWF(HXHAT]) G*T2S3#&^SRC"3),H=ZFMR^C3;(4@R1;7_'J7 M%D0/^8A'#]%@]6Z0"7H[@7$RSH0_T,1VI*S?5IKPISFV'^EF.;CAJ+'B4+>( MPXSHA1FY.,P(CQV)PXPXS(AVF$'X)Y9W6W4_7PYV^"D&FPRDZD! M17)^2WJK5*))JNN7FUXC&O$.@6CP^C#&OQ*'42;VPPQJ^\% MNP1+))((HXDHAU)8 =W\?_8>]?FMHUL4?3[ MKMK_ 9693,W4A1A1;]F95"FRDF@GCGUL9WSV_>)J DT2,0@P>$AF?OU9KVYT M@R E.Y)(V=CG3"Q11*-[K=7K_3A_\?SEQ:^OR?W[;N]@=W=W"\+3K$,,'[L. ML>50;E0&=WN]=O (M8.^)<+V\(!>.^BU@\>M'>Q)J][_??'V5S D?[I\^>(' ML"C?G%W^^OW%KQ=@7EYN7GJQCO#8)T _#EB;/09VD]A&2;89F'V>_2)_)\]# MT[5)VB^M;!S=:QR]QO&8<+9U'*77.'J-XW%K'/LB2TA*8&,^$#'H9Q>I@2,) M-B\%6>-X[$.G'P>LC6[A;=)3)'"?K\_.Z8^A%$AR-"2X_/79Q+"^H7=/'J/Y?G M%Z\W+_!8N7CL ZP?!ZSM'MV.";A+[LTD^^PUAUYS>$PXVSK.T&L.O>:P_9I# M/];Z8\LC_O/N^/#P]'1[BB/^TXOJ7E0_)IQMP97O174OJA^;J%YG>!Y>_-^? M+K^_I"[ ';V!SW^Z>+9YPY.-_,<^UOIQP-KL,0PZNC 'M,G??NFM_%YU>%PX MVSK6T*L.O>KPN%6'(^Q_,]S]^?5OSY^?O?K?=\=')R=[AYN78*PM//8QU%L+ M7MQ6,-S=^3F0G?6JP"-4!3YJ@).W^UX;>'P'_+PN7:\-;/^]_'R<_"MD].O+ M'W\]>\/=B8\/CDX/-B^9FRWU(OD1BN3#UM7_IE*C5#\DT(>W!_I6;DH%2?SO MK][%!Z<'(W6P^^YD[^#HW<%^=/).*77T;F\W/AKJT5ZT>Q)]Q9=C*X^QE9OZ M)DZNOOL6_F-6B5*M"KQ%4WG5#M^H)_OX2N$GN[M?WPW?V)VO";?N'__\O=_#*3V*7_>^J<:LKL=H^XP43OC JMWN^H,;SXB4JOU:(T M@F@X&)Y\_724%S'\:=?L"N$0G X.AE\'S8\(C250SM2''0=@PGMVD*T_X:?, M1\0WS&=YF51)#LQ$IZI*KC2N[:U*6 'N_F1O.#A"DH!?Y53[1_>$I(;L"!O[ M#4H:V?GFQ?D=24MZY2>*RS?(7H-\')S#MX&>RB6IN9;D?91UX6(K[_'=8'E) MO6NA'77,./.[_D^7O\_76E M*CUC7-S97@GS2080$;)?O=.?D]DBR**UC MV$)>X,]Y =^#;9?!:!$ ?>M"9Y$._O%'G2.<^("I'+"T!^2_!]=)-4VRH)KJ M8*95!M\ID21?ZPC)B=^Z=WR&G^%WX/.Z $J#MYU%%7XZ/-W?#P-5!@J6C74, M/V=QZ_GA1O@L7]P.LW-8 P# MN$:Z@.\20=NWP$[@Z2HO4%4+QBJJ8%/%S? <"$#A+8'^H&;S5(?NNGPQX9$J M#_*Z"$8Z3?2X#.'+0*#P/0 7_#9/%?U3Y+\S".$7>*F.5%G!CY-@;/ 5Q+(!7 M!R(AR6I-?R;\#>PM6GXW(.,J3Z]T4"3E^Y*V7<-:!>(1B6 07 +P\YD.X'R: MC[IJJ0CP- +TXCWB;0/:D:;H/I2P:<3=-0C!,BCK:(K'9IP0J*]T*!CB?QCL M_F<(?/\3!>^*DCELHO6T -__=*86K0^00?D?17F=QOY'Y73Y,P1V^T&&O/]I M@J*C]2P2B?D$05XFP+A4P; 9;(:SO48D"Q-8@^1;7EZD9Z)0N/8IHI&NE'N3 M\(_.)7*OWQ." !DW5ATCU0E5L53-2_W$_/#T#E01HY8ZGZ!*1/##/>RD:I'7 MU9-Q\D''KDID]#D6O+XCAK]&,/]JR0)=N^GV)MNV.**4#/)I4ND=D-L1:C77 MA;(V^LF2>?J/OYT>'9\^;>^C9<.ZJH.O]&Y"^T*"&==5C8Q1I-$A*#_E6RF 0*&X..@.P**0D$:@'?6P3Y"!X6 M&0B"%K0K%/V@AP'X>D+K">U6$G%2Y,"F@%V-DZJGF)YBUE!,E,_FNB*CL:>4 MGE)64 J@XKVN @7*T9S<"6 +LALCUC/\!T05&W' =.(ZJGI!U1/3*F(B'X)* MBN!*I35Y%4@/+TM=L8]IG(#.1$[?)"NKHB;?0D]0/4&M(*A"EUH5Z#(DAG2E MTWR.-$,>I:S4/>WTM+.*=DI-1E@83'2F"Y6R5%/Q+,D2X#T4C.OIJ*>C&^FH M'H_!RM=9M& *NE)):GQ+(.(PVE" 2.MIJ*>A3Z6A2,V3"K0BD'>@,44]/^II M:24M&5HAT14GZ!;JR:4GEW6N(#'=,1)/5IB*JKQ8!*0%Z>M903SG% M))5"ST$R356ID9PFA9KU9-.3S1JRJ=0'U_63)JSO)+VTZ@EG+>%P^E^4SV9) MQZ MTA2)SU OZFFJIZE;TI1-[A#BZOE13SOK1%N3&@X$-,GSF%*WD0U1&JR.6^$S MHS]%?]1) '[K%D85)0 MBJ*-W2/GX0JVGGIZZEE%/1)B#29I/H)_YCE:9UBF1=P'3+=\ED1.$=-3KAB! MO_8TU=-4-TTE65R#3%L$5:$S*H]:12G=IDB&!?Y+*BF.7MCL9B*JR]!8:QG\&.2 M$?M>4] UTI&JR[4U7US&!_IHIBCYF&H5ZQ&^#8LJ5I8._D#Q!2EFY!.@]Z9( M1C78V? DK IOYE-I*F'DHC"PSM?O.L0]30'>)=7O26D'/%< 3/(Y*-<):-@1 M+E=G*IHF^HJXB%3FP?',44P-Z0MR39D5 MJ(@P4&F9+Y_/.]U(5]=:WX@2*L%KT&6.V4$^*9Z'L/C\.1B]<(( M#=Q1H56)Q0?7TT7':^0TO.W!W1>&^]7JHZZ+0#?JJ^^>2THJ0./2\(!GJE+? M?C-Z\#88Q( ?LGY^#4.A,G0=S!KP6!8)1* "N,WQ^CK-P)1H!B.%7X:/\548 M1T8ZL%27288NM+R8J"SYTWRWH/<1ZY!]VA2^ M<5+,A,;I%M%+RJF.B5+IWE)>Z!C9(=&W,+FDB(.Y*I"W4,GTM4:;N?2^:L\# M,%83(GM$T?#X:4EV-MK5U;2QOT.X!0ELZAK+P K,!*.7L9_P*@%T@0*,^G"1 MM38E<+= DX0-+(H'?EQ/:$TI;!9&)U\1;@66?H),*<0O3M45WNK*71)8V172 M!E92X[U54507Y'3BI'[T5C+LQU)F;7=W5S7$6]E>HM]4W^7GMEU^]OLN/WV7 MGR^GRT^G;?)QO='V]^/](WTP?'=Z)CP8B/\S+2R+XZV]9B@(:I3-: M!K L*SW728D* 'GS69GQE+9V(QS;.X=T![9!SN(K+-.*@XM,%Y-66Q-\X3FH M"& /M+J6M+J3U*;-$.@4_!/H*/(1O15?V'J5T<91#Q/89]& %2+N E3F:1)3 M& /,Q#*)$X5?!J4D<4D-;:UWE^^^_^WUY:\7KU]OBH2PE[8 >\#__I7_FM-L MII76"U 846O=T%UPN=+*+IM??=>F)[3X$^R7-84SIHL=G<$+-%!\'((U6F+G MH)VH8$\B=E[244+=A.;Y-26(8.D\?A!BAZRR+MC:-.:&T&$:#O4:-O7V,.FU!*9*^LYV5#M]YMZ2'9S@&64E:B'TZV%8W"Y MR2P'@YJ[(17J.M#8$X<;6/$B8N+H +9)R>"R>W3ZP:U"$R0/KN :Y36\:#'7 MT@>+X"6G3-F:J$L2:+PN[2G!2G$=)U'%WP#C3"OYF=Y#4 #C#3X9!.A]XH<; MJ.E,W"=9?L7F#[ JMD$^ (1F";IT:_2&T(+4L6RIR0+-.%C1NW-MI0)Z:[*'/QG VMNC.A$&E.5GFT?F&PI/EA;S'G M8$QH$SA9J;.20I-T*[($&[FAE\K2&JXWJ],JF1/%69BR'Z%D A7,4?B4L5TVS"7-(_)RS3&RSD6H.HWM<\(8+$= "G^O$; 3VI;C<*CG$_)_ M<+Q^7!>CI)S2D64Q.2ZU+<(MDG"WE$+VO_A-M+ -],"ZQ=5R#0V,T54S+Q( M ?!PA%7,'($[]KG7[Z*AQ\L&=KB;YTRQ(?G0@G.^#.?-9<#OO.%+0#__:B]' M _HVYTZLXX>]+DJP$0;C.J-$,#*4Q?B1G(.>X>^.(W3"-H,M'8^L\8A>-ZPJ6$ 8( MW#TBB%"]%_^1HQ*@LZ7 EZB!&?EJ;+P4OWM6P*D767 Q&VG0P!'0PB#(F87Z MDW53:?,=/K?UL/U3]#Y>BG_Y%T+RM9Y7^% 1[.T.3QMW$K$'.5KL^:X(AH*Y M2#Q9YC?"EG&+P>I[NWN[P350?9K,$N0P0G;F2,Y)R0^?S-B!CVQ6%::V*>9\ M!'P0:"#)$6(/ZC3]5%WE&6\F_W!+0?9JF(R(%_\Y_+9SO!4 M@#%WY>H^3HD1](@$6"#!"(%<68_#05*NTFBZ$EXQU8.ZC MSJZ2(L_HVN!EH90B$,;Y0F,;2'I[RJ@BWR4@KJ(K-JVK.+_.2A/6;S0=7!9^ MDG1:063*C#R#<_!>[%8JTMJJ',#%5VBFWL.68X[KDL"\ ID@S2QSUA46W%=K M@G$:WORDAI.F2-^#X W(0S@B_D=(!$ZBI?OD3?NEQ]!_RBR&KFC!GS:?*/1" M U_ +DUJ#@\381+K=_:$W2Z(26%H"[-IDHC4NBN=AL9F@TU1]X(XH=Z;1IXU M(.L$%[P8B[0&P7.,T\B1C+++8,Q U?4/";LO\RS3*:N6!%\X0 J4K5-J:J:( M+EB%G"*P'/) EFUPDBY"YDVK"E=#FJ[QI8TH7"!8^XRV,5.Y$ M@+WWI F0)^![P:U:G,YW*F*-F(L&E_[LWD_\4ZQ'&+*%7:N,A>:ZGAYM*O,C M'_AN4*SS6"2ND4\SU*%$[2(*=DC ;?;8<#8RCO[$S_#[.TCQ.T3QE'X[D?#I M-3&23..!58';P>1*"JX0K-IGGV' &OZ'J,!NI%>ZB?B(FE$R;IJV)1S?8D5\ MFH!FL(2B*<@$Y>CQ,6HO6MZ!$IAZ#!OA'KMB)B&3K<[>9\"K@\05+'@2%N[+ M2YO327R9&X4)]^.&P;5_!([W_M-".H3]5+3Y1M:'7JLQL1=5.95N"KCROY \ M+.4-@I>IQNJP4NMV6 K.%!L25W/Z9#G&+MXG"<8'0VEMO3Z6R=:-E3[ ET&1 M+T77(:TC1PE('6<(3*4GL$6G68*9(7.#I[M66O;NB G);WO#O<.]TZ7$H2V) M6[=5L+?:;Q(.&#_''HR%!.K_;5G8.Q>HTU$7SL]9'5*?]!13=+['V>SX/7H+AK(.C7-5!Z<+(+]^Z91A,C;'9Q M M=Q+[3Y&.@BF$]!) 993?HVT.0_3X]W_\6NOX/=XYVCP\/#P6,,E!WT@;(^ M4/;H V6MTTD<9C4+>J7Q8@1G3G9S*R5I)9@D22FXPVRDC^2?E\@((V/YBWUJ M$D/B+C?$?T!/ &@#%E^B;X$=#P'-M'"_J MQ'.")> SQ^5,#DFTRGJ@K*$P)* M7TOYIBZ;21+:OD0\,J-%P+>?4PFSQAM+SI98Z[EU\TG;>=C&-)G+K ?0ZTI: MVZQKX@+4L<5\NH.ICIR@E)#T$ M8'P-!I6X'EV;Q@E(N!IX,%V@O0_DI?]E0Q*H01>J<8\"968826XT\.#P1^,1 M1QHV8'L"HS1R>"@ M]='X9L#0WB#XWE"CQ_R_2;[C;P"07RJP,BXO0RFU0BMYIZR9,)>@TW M'254Z(4K;"A1(B1J;OLA6+>P$^%^0TFH7DS)W>T,S"'_$>')#LL4]Z<=!=,X MK\)@G.H/8F>&Z+6D^PE2.C1UK=*M8='$+INXBPW*D3,&O4X8RA-:M8>QP9Z- M&:QS$/'8Z1\];]Q&0#S[.5@:2>8&A-TT@L*&;UYI #ZBG1AHY -X.>9L0=@R:4--%JPEBBQNB&[(MX+DP,]>@Y%(W0H]< MK$I606V4,V&:6^]+\XC<=(J21#0[]F]!*2;?8"G[@:,130C8R7-PDRGH#DCL M F>R84I&N2A!&I:=.1)%#M9@$N$?J(8 MF"*HAE%=%+AGN>O/SN6J S^L4R3N9^?$WAVK2J7D::;X5.OQL^9Q2GV1E!?F MIZ]^:"FW(7X$-!U-<:E&&P0P@MIC$G%,"<*81G,9-17C.&W5$%9KT;^1(+[ M:RZMS[B<'"![P85(;79'B[FUM\#J^OK+2Z^.?U>14[B2.'E&8S#O,.RJR2D, M4 #AQ!-7(DP66,DTHEPU:1%35<3FDTT)GR8MRUR9&3"65&)*AH.MS-)Q486J MQ;)@EP;UBRB;A'WU4#-IP)A>-)!821DR9&\3_':B"AY"KA MG-^ 'I9*! 5;$ZY:31.J'HAFA$S6Z42>#:(^)#.D%$:7F_3EGA);M]/7;)XH M;D:R[HPIXZE"F*81 Q>'[QB^J[)1X.%#_M+IX:Y\R0UF M.CJ5HZ3@<0'F.R9!]0:75(<(=;:MR2+BQ#6;.8OJUV,,,1WV(:8^Q/19A)A6 MR\3E''.QK/QD\P[+"#D$&^R.9),4;##*EOTW8ZW$'?_7\,RPB+,NE.=8DR@V;E9G ,^EXL+25"GWV5,$Y^83T+#\Z-*6T/5;:E(D$F.)I%M+U9(+)9SS'$]ETS0&I5;ZP"X,<)$1,A:%QZ/-.WTV,'%>G'Q MO.2("\H:%E>\JF/66:?4SJA.TFHY [NE"'569@"3(^$8BG^#TK90OB79O*XD MJ:+"'YL,3=+N*(,U1:\@9F4117] Q'"2N$G<C.W&:>E(%HQSM/7Y"C"PB><\,;^.BZPXT MJJAO;EVKL2X@=2>J4GG'*S;J>]VSO)^;,1 M31%?\DVAQZ[#5;3DL/-*9-+FA M1+1$8H<&4:6%>E-ZQ@6G_#7I&-FTM>#3BINVH05*LP6V*75>]$KRC!:4VJI0 MI(V2S#:%T]F4/3'T&MO=V_$QR_Z,L/"B$V07+1M%W>));!H>K"MIUF0 D3=! M'!I).SG<6DYWB;O[#'7]^,N+[\]^"5[_]O+EBU=O-AOP,C554DME S&HG\^9 MZ2/)[-B^M\+-=_+QCM,+EZ(Z]F'Q/)F"*NM:NC89E]H5%;6$,4Q-3DY; 1[ MX2TD9WY!:.JQ2K'8*TI5Y5VBP\XDF"!WP!STF+K$L.AKR.\Z*:?XS371-TE8 M2 H[I\=G*IR1&&%_)2QM6G"M&_D&),$4.2(R;("/T#/R=+J" 19FH)=-O$Z2 M.B^&(M\/XW8 ^M=37/M*^V5MIIBMD>!B:P+H!L%E9B/H$G:@A 9^MFQ=1VP? MQ;J45^W6!5R@+EH>P4F\"M M&LW&TJ[;F(A(4&/0H"7'D ,THUX^JA0.;D *:!&XPKTURO20X_8P6&_'[-DJ;X M([2V%15-A.UQ&(&,5P'$2IJS>ZH735(Z71YX@RF3DDW"E]#F2M@/BUE;'$\B MQ(H<))J%R?%2#4!DT1:="*2GW&23?+_ ! MU"\LFV:8G+M-(+Y7*3D>7T\UG=N"U23,EJXU?LM ML618L+=! 2"ISSX$F]-90'+"(6W)5BD"TWP..K--A3"R++&BA&LWB/+'-L^M-.#6NFOIK+2\SS07: Y=4TDCAO=4=!/ M<3V/?98#1F+$-0/(E]]M8!TV8SN"%.<#EX%Q^W%@:4;2E5A$DZDYAC5CTE<$ M[ ._LV?C(Q*.8UL8*^N8=UQ*DL1@8EH1UV:IS%%^?1>9EAPBP!![OKBT*VN7 MSBOL R4LS4FBG_%:G2@D;SPJZ],CPA11@W:747WRY?/ M+WY]$SP_>_7SQ0/:C;"5WV);Q:G$?"A/$ MH_P%2>\E!Q(U%M&BY#ON4.9Z7B"B,X^JTZM.+I 9G *=Y1R$2#**$MCLG55! M",_/3K&7E3$*JNG!Q85%WYB;)FO3@VXJEJQE !TWT0_3D, V^IHJ] RXS=M H M0!?);)0NVA%R57\ RP#MTD9+,-3-"X.A$J^H%4@>/QWTLP89+T!]?OWEU>?9+ZK^#Z'/A6 CTFO6+3>CL9-6._5XK(WM'8]HF*#9,\UN7&\N[KD2^J\EQ]*_OT5U0U64JH=47B M.$=!.6@<2MI-A(1)R:>4/TXL9 A&Y-S'T(#/PIO,@A;G5&0NB*O(AR_M!]TM%"NG%AE=53XL3(P=MO907<6;+X-E*NZD)3>&73NN":VE4FT07'S M&(.?5C6 MYS>3O)'?4I2I6_VDL,0:UN86'#L<;5D]L<7O[ZY>!6EX(:X&+B[&1C&SI9ZCJ93*-S90U ='F\W!3!2J_3G5Z MA9RZNQZBRW&[,L'9<8BMALM%-O%UA@>JBQ$,@ K>>.T7O^\M5K\TU' M/"V\0J-VT;94FSAY.$NEHV;#+B7A3BB<4EP94\.UUY+NTH^6Z8>^$0-LQQ=R<[I'7 M/&R0;HM1)]D59_N#XL\<9\#$01I5C@/QRO;U&&#@FYHX(A[0 MK">>X\D5EJ9QTXK3N4KYFL(F$8]K.93CZ6L"M2 8WO/R:4 BH"D=!2@OB'H M'6;CM'=PLKL\&-HFAYA^KZZ87DWHT(DT.JO*(2>T#^[A:+:*G6 Y%$O =*K$ M6PG#SQI .2L[GJ<(4VR0>+ 2NN)FIDZ;:)[WQDM@#RC48"B[0E#1C'JSQ!LG MV#D("7MLI0VU$PK<;L2"&FZ^/%7IV/@9%UH55(1 _8G&XY)[2:&RJPN+^!9; M;%B,,QZ/PZG8 72$XQY-3!T/2!T]NW:PW#,7\-6O'F[8M7/V^#+O_F(S3X9@!!6Y,7K:1I MIW8[LXWT)FDD@,L_S0A5,>V*HU)^V*%+KFH$YC%C]P5>BV7\@.;_:K MY,AH6?(T:2[/1X=EB19X%><8!FMR=D3%]]7=LX["YF^P(0HVSQ/ LK+OJ/E+ M<;E1@Y$8,[@P79-GF\K!31*'()_&L*,;'+T7H?& P_(3O4HG69JI8FN42)82 M55@$MW#::4%(B(];94YA]]R&1:P']"\P!!*>3!N4E=M\#UTX.Y*.IN.)JTPX MZ7^7F5CE M.DU+^;AOEVR1+]@_&*PU67*DM;!'"*QNU.[).TI[M1$4]D79\F!K;C'MPG7^C4C$C1NVBK*F&.,C%4U>8 M!HC=.:XTJ'K&%PBW!"=I?Z-JFFA#6=&*.YX9+K5L*E'*7XF&B!G8@:HJ4LSA MC^(71$V0QLR@"L_JH33;HH.W3)*V#;*604J^ Y6=7+(Q2L7*LB:JH-8:<>C( MU:>1P:P\'1%AHRUSS4&3)Y!8OM?A%7'MQ17OY@I&8YN,X&TDX*WUT6'7=>G= M/-^&+VT93#16KHJO/BG+NHFO24Z["+TE6F_.'5.!6LEKBA>SV3A%\DVIL6M" M^3S'2=25R3,S#.39P(Y-2AA+=,9DE4@&K!# 39;4AF+6-M;[H)U(VNW88J=D M"&X4ED>'-FV'W!'6^6QT!&[VE4KJ8(S22]HK.G8GMW(KZQG.[/K3) ?I NE9 M3>S\C"K'!$DN2.$!Y$ZI)I8JF7:X5H=YLIGY)[Z]2(,+;CE70" A1AP97&C MI6I>ZB?F!W=GN!$Q>5!EEQ0,W\3:G5J_T#C4# DODNE!S6?A@=W!Z^+4+)-F" 9AC=SBO1!8[!K(P4#*_ M[^#23]A$!2*,;[0.!?CT8O-5-2*7HKYSPW!OV038'>P>=C>4=IZ[/6$XEOZW MWU3Q7T#,<#@XV.L1LWV(.1P<#WN\;!]>]@V%#' Q_9[O-P;7KZI"C0[[]/$W 1V#"NM99,?\0D.,N,!'C>P3OR;J@ M=S>\_8%C_GBQ_]6JP*)I#* M]3^1F3=F %E/@G=(@GN?2H+#X\%P_W,B0701 M^S1V7^K:MIU@FL//C&I.;I1GRXE@4:3U>/QT M^P1=1_*/!XPW71&>KBMS5V>^T3*[\[0_BLZX0-A?*^W=G<\+328&MI0Z/!GL M=@GL.X;/38Z>^R>)KWV><7]'O6^VV@PW7T$(M[;(/D&/ZZ^-7)OCP7Y_;1[= MM>EOR8/>DJ.]P>'#W)*UWK>-W1)2LKZA1(U'E5KR$%N](:V'4W>JW/3IRNDYH]38.'AN)T\R(F@*.S[_BYIAASJ:.!6U76^K";BV&AL M!E"7\&CYKSXOZ!9Y08/AP:>E!E6YM1KV!@<'&_2A+SO.L5K$.^7C=:!_>L1I M<-3'-;8/+;"Q'B];B)<^F6$+D7(\..J#LUN(EUZV;"5:#@9'?8[)%N)E;W#4 M)V5M(5YZ-K:=:.F1LGU(Z56Q[<1+S\.V$BV]*K:=>.E5L>W$2\_&MA,M/5*V M#RF]*K:=>.EYV%:BI5?%MA,OO2JV)957MPOB;PP()Q\!A/ODWY\_ &Z*33\F M"-A2@N'Q)Y?.'0Y.3CZG6H)[+)WK>X"Y[/=:8[*E M9LL6E-]LKUZFKOX"3$_7W M8J$7"W?) Y/PMV]XUXL]&+!H8K]PR];+-P/TG?6<3YL0KFX<$P/#X^>3Q9!0^'TL[:YLM?B["Z/=-= M>T-/3L*]PV'/Y/<_=VANZ>QKN[JX+3FX;2?=,]R:4'GX1 M3/>>^[OZNVK#GO^RE>U="8#.2.JW6L:K!]54532R&=NW8C-7.S>ZRJDEZW([ MUNLD3>V8>^H(&T5YG54TI%P%)5!0,@9JRBI&S_(P:&D5*V/JX5]=:DU=4L_98%]NH1E,S[]A!V#^Z>][AR>#4[,F?V;^[5I] M>#H(?@"BF %!X(3XO)CQ"'JJ]=.Q(4DF74:EI:(9C8HO:8"\+JYT"/_HX-O$ M5V3PYR=)!6PN0GS499+A7/N+["HI\HQ&UF-_XC>%SN+RVV^2[W"V_&6EY43' MP3_^J//JZ7.5 3GCU_$V#X^?EL&SI 0"+7&[N,)9IM)%F1#A_9!D*HN01L_S M+*::1/K.JX8V7S2TR6\(A%8"R@[F*>[CI)B9W\MHJN,Z9:",\&\I_H++EM-D M/H>?J6NR#C(@$: #/L ,H# M!YNAP(XC97D%&XP !ZJ U\/^8=LQ,(\*T IP M87X@#"/55SHMX;21JDMB)E?PE- !G#;5"L!!^TSS"BB!RP/$3:'J(CU MC'I:U\#6RD4)R+;,;R0$$@8@"Z.IW7*AQRF0( -9CI/;ZS4(SBVSG*D%O"#E M_R; H18>DX6':&^I665>)$C0.6$1"0SHN![]3JPZ#^; $A/DD_Q0RM=CKH'8 MJD0#7WN&KR)@V-<92B&@?(,OM'QTJK()-_4>^:B)ZP*;@*ML$G=JI@G2K?"%!=H)HR?>I+W7VD MM+LN\VVI9'Z:_-Z!T4\LG9^T2W?_^[^\$N6E6)UD^CNGDM+H/=*M)GJ'*Z#5 M&%[\1*77@&,YYVG50?7=+4C>1UD7+AY< MMWE.\A?H) Q>6S8 0K$JDE&-VZ-CJ2")__W5NY_2]_O#T^.#O>/=K_C,FU"! M2^"@Q(<:G7<*]W(R#>*D0#:%1T!Q1+\PF:$4 G;W:UY4T^ ,6"D(F#"X MJ M@7"&+_S)1@^"%U74;CD8R!+C\C 5>FD>J:H3U;X/7@Y!^>OGJG'_X+4OP M"S\#:.-\%@8_:J"I;!$&EV6A=!H&_Z. <@#J>0V[^1ET)X75*7$"_[R&A]0< M/@J#EU.P0^9SY+=A\%,.W/WG')%UB523Q;SM-RJY5MD '@_PTI-T004_\& M*E<$*X*F16P>X0TB"($N7RCT'%7ZK")RA/<)U$B89"3[X66Q(8Z\*-D.*>LY M;+9B&P&0@S(() 9\!*+M+>IX":P)H+(B#%6]A$0["'DDNBI X-!4"C(A(H%Z M"B]#_6B4HVJH4$\$Y,._<*%P'8!Q"9H(2#E\N35V1+UK%J)]C$"V@B["FU[: M"^D>.IIF:%';,R':DQG^"(81R-#9'&X+@B<8JXA @,_AMT @ NA0:J)@KI,T M9EDT>Y*($$3IV'^C M13#1^:10<]"M8/L3V/S , ^ @ZJ8/%C'Q7MXE<2U0ML3K,TBP25 \8A1F[!( M,(AJ#0VY4XOO44T-D1V0/%=PU\P'+,WIDX\9+/)I4T6\?@+#H[ZCTDV^]H]P MM=]AYY[AVBF1/5XVU8#L]+C'RQ;BY7!PD6TA7D#P]WC90KR X.][ M*&\C7GK!OYV(Z07_=N*E%_S;B9>^2?\V->F_*2#VF%HPWX_'=J,06$J"^>2> M]0>?VBKV^.0S:Q7[T3WKM[=6X79=3CZY^W[/'.Z=.=R$P3MN&/W)7& /U*G/ M:G+%'3:GORF&\>40R=YG)BKNL!?]3?ZN+XI(CCXS(CGY@A2&CVWW]4":Q.X- M)_,2IN^WC=F6VA/;T//QAJCR(V_[>&-6UK:6:!^='([3\0O]O:_B-W MR.\>@,KO@=\=#QZ"!.[=\MLJ?K?AYBP]O^OF=WOA2<_OOG!^=S@C0^6B?#[E%XD%$]5FUY[_0P'![>80_2;5:*OQ#==W^]K;]U)OUC8%0;UO)[1K5W MN!L>'M\A7?>,:N,XW3^X2XWJ_FWQAV)4GT\F O=J>]Q!UCX%89L=E(_613 < M'H>GIP\QK7Z;?0=?>A["R6"=D^CQI"'T3'*;;\>CU?J'P]/PX$&&]&ZS.?"E M!_- QJ\;3?9XDA<>-9?<6A?(%\\E3P_"X[7!IIY)?@%,@_>XW"X=Z?NX^WUDGR2,^3SP_CN M70Y7_!Q](CT7O$&WW_19[_Y.'._?Z<#1[=7O/TF-__SPO;O6%=)[/#XMMV/3 M=-+SP+^4;7MZAW>BYX%;C^\[Y8&?M4/CD::-O,DKE3[ND/BC=O4O<8U]X!IQ M7N.HM&T0B0_1V6+C +@'%W%X,#P,3_8>HO/!MKA3NOH\W7<:RN=(.KOPS&>1 MJ7(3V3QPPXR-T\JF*\PW#H![\,F]>RX[/ E/3A\FYZ'GLI\1X3P4E]V"YB MY] W-.W\/N:S^SMI8X+_ M\BGCV>]]DCP!#7?DNIZ"4J7P@BH/5)H&$9!"523P05Y791+K(!\'U50'OPU> M#^!+\(".@[^?'N\-]@+88)KD61C\_>#H>#!L?E<9?&?_X*3Y+$@R7(9O\H(Z M]>ON3OT!=O#&_PY/>2'LPQL&A2[G.L+!'^EBL!EPO=8ZN*STC+= M5T]?)>7[X <557E1\B?!."\"%<1)&=5EB:<'($9PH11 H8"OEP%-,8'C ]CS MNL '-%RS()_K0N'LDO(NSTB_NLV-5Y_QN@BD M>9''=52505+"SPFL %L) &( O1G $H [4[\#Z$M@4J507/#RU3F1$?T\A5LX MGR<9_!D_@Z\@M077.ACI"=QA0$>21856I3:O0_2I"KX>($?#7^'.\'O\7>); M<<67.E/9) R>JU0MRD0-@LOFV1#?)5L.TF26(!$@920@>D#>3" M0'^8YR6 JR860<0;!F4=30,%5_A#-(6S:F ;P#7RE*$:U46ALVB!=Q9X223K M\U=I\_C6--#P5#Y+(GR:H=/ZEKKF!0L]J5.SS0F.",IF0$B!,DO/EH\U #R&=0%-F<460!N_C[QT!$?%^Y+,YBHI=#P(#"\)AF?A M'?*1UKUIN$FPF;OL4UVA_ZCA^+!K=0U;!7@#U0.$&WRHX!IESA70H09(PW%G M&BF"<(N(T"D(@4)0/9L#N+,*5H#CCURNT4"$[M8XB0P MP"XZ")XQ'EE"G[_XS^6SG>$I475$1#BUF^2;@OAKT$P["05 HP9]0:8UJ@(( MS8;I\ATN*%V00)0!EP$^&^::F(:UPFI,%F59#7R8@ E['5(6"^U M?D\L3,,+D&.5%=]V^"S-KS5CDF\5[-OE_KAA75PE$:VIBZ*>&Q8#[]3P3OBW MG +V%.X"GFX /UH\H:M'VJC5NMG0 (T[5?-2/S$_/+T#[=C3/.6C*I^3JDJ; MV &Q!,K=DW'R0E=%I_>"J^%*.^&\M(V+MKMN[;!D6Q$Q@?VNL^I,E M<^(??SL].CY]VMY'R^9PM7(Q;L2.^^O:%"T+^P11FWKZE7SD6'*I'N-V2F)= MQ.2 GOC.+NC7%$@*!%%S$9FQ-#14E\0]DTE.+*L"EMAP1+A'P,I0?PCTE4IK M8G3>O4538WC\M%$?\+$1+JI+U*3R"/[5KE@$]8EV"CP@0#51.!\S M=_-' IZP7?J=-V!.SWPHB4"C*("'P,U-*CP0,D9BOJ4&G034B!HE<;.%$-9- M@5&4K2^ ((2O% N@--BX*F)X$RHFD784)9;G43Y? #N#O_+OC?6W9+7V[.(+ M9Q>S'-3ZO)!;&(Q!_Z8M^MC'L]SU',V6S\N?V+-W8-P\5IT\;<_&_.__\F: +CFS!('.J63VZ!X1 MR43O\(A1-887/U'I-5AL!I):&O]^@Y%L53 L] M_O=7?WOSXKPKU>>![\T;8IQP!<[AVRBS+/&K[QSJ647R/LJZ<-%SYB^=,X.B M@,H"Z6YS4"OF8-^0Z^<*Z"UGYZEC KB&)=A\^$^J2C!H8'/!O"[ ?BG;5L/U M5&=!EE=LUHT<9LY&(8B$!=F$.HN-B!"CB/RU.?JO<*5>Q>@)>14A.S9(!N]B MRD.]@D@32&FDRL0Z2B1(.>(7V=H&.C"F(-7XI9'X>'Q#;8)BK< M[8EPFXB0'=#H@S$%>(UTRLZRF!7ESV2L-%EL4C)*8)7*.X1 @ M39V)+U>3FQ$%/X5=D6]B)$M%P%*OQ/V)W^*EQ2>:9+X'^:\1\X.'$R]!!T\1 M." '@I?8'[.H%IL)11@7\%RA68 0K33[=\?DQ4'EC?@,!YBL5#1.,\0..MZ M(B2#YLA8!80T!;@%>R>' M'%=/RK(&9//6F(?M'^S:J+#_9^L8GZHK'>SO'YLC*>2!$N@(YJ(9>J%";E'* M"YQ1:/(Y4J%]+P89*,9.,-G;#2A2+Y$T)$/YHOXP3^"[ #N,U*!/$D2^;N[# MWN[^Z2 X0S<_>L6JQ(1,)2C@KH4O;46QNAUW[(?/TYH/:!R8@^!'G9$39!'2 MTTX A^TSR*GP"/!H)$V"3N?9S+?63"T7>:I[T6!X?90_QMXI=-D?A*0'PD$;,T M)+0I+ L)=9XYVF3V6ID2V3YVV^2[X"J;DAG&<@N-I**(^D MP$["E2+R D1,L8AF3(G#H; 88 M)N[J1-4WQ*;>HK.%^"]NRQ%L44.GS+N,V"9FCWD?%>6X2)X!<62MD"%[V0%! MBN)L$+R C]*DK-HHGJK2YB:QWU^T1?@JBND@KIEC8A ^ A)BWR4N -7,M!<)X/0F: OU3Q ),:GE^\"7X"SH1W M\NQ'^.B92M ;=YX7<_CMYT5>PCXN) \E>#Z>+*_R_.?7<"I0'VJZQ?*WRRR" MOR%QOB2A+QOQ'R9HO7GUV_.7/P0__>-O>X=[3RNTC^'[/\Y&/P7_'WX_^/G' M 1V?<[86'LR,$K4B[,H$Z,(*H!LGZ&/+"(/5Y#;J? M\G/DX-.+LU^#MQ>__!)5][Y4/'%RSR3%X#X$GIV MER5T-R1'+AOA.RP>/!*EE\W@NRE>T^_/7O\0O+X@Y-7OM4'2+VH!F,,[26]^ M.YM3:G0%*W?LHSO2!V<^F:$Q[(G^<% M9I&^!J&.FW )]/^0T&.@TG'P;6\Q.5K-RES8R^WV/@%)@(IFDYWD!(N;#6]& M3'JYK@IX#8AR5$@YY3/BH!SZ/=!<,D9VBWT!.HH),GH,Y9) N\Z+- X9!"72 MV,3FV)'(Y=6;U% *NDA>1JK!!C!6+-KY)4LQ%+1.2JP6-7;/[$NC1J4"L]@;-[/(@8D&D?6(1Q5SMU5VH4;E2Q>*,@ M,="=QE?G6ENT:KA94C[ BTI!@:A,I=5[0TS(LDF:H!TC!W83,J\U'QN,4O(- M.[3COD3\".,:3?_!+4+/6Y=M,=SMTRWZ=(L-IUL\N-OAE>O ?=:PW$W[(-RT M1EL&L^1R,&YHW^E@BBI(]( &>K7>X>#Q4,/=8Q86+.!<423RC9TB.]9D3,B; M^G%2SX3R4*ZS-TZS=)\L0A8;C4R#P^85>F!*QV.">Q3I3D@!<9IGF69KM[%]'8LW7QD;P//_ MKJV+6Q+5[5E8>/.E &$^3>9EHPRBK&_\OXVIW59_R)V#O)4W,J,2$A"!L"!" MB*5@(Y1]:&=@\DD:0%NF/?B->+4*B*BB9)A)^+\/#PX&NV[Y(5X.]KXV6.?22;OV<&]PVO4WLSX\>]3Y M]Y,-5?M=S.9IOM"ZW PJS\CKO:H"E")<,:=8?4BPC@08SW W! V#OZK-[EF7 MM[]:N]DB3CS]&1=MZ ]HU+(;!,P\L'OAFI#EEOS)5I^XY"6@)DI>[KVC55TH M17?+[),U9L-"Q;@P9@1:*11%##L,"E5Q#1*GU1,G:"I]++_AN"+>8KS;N(1E M% V3:+;-A5*3/(_IP4)'.?"T/YW-^F D#S!%JF?(\9#S@2ZL*QN$Q( */TP^ M3=Z7I.O#.1/T_P!(K*I(SP$F_@#>6KY'/1I6HU>-X:^*+._4%F\QN)IR.4;\ ML80JGJM,<5S&OO!94RM'H3FPT!>8Q 1T]H-ERN=>"C4PE#KE ,P+FVVRI@!O M6J-#)5)SC,,T#'Y35SB[2L >%K@]!Z(!@&_,0T[^VGKTNQA68QUC9#:D>R9Q M9ZG]]+;=7>GI1#CQJMW\B(FN&0>\O-YY[>\UV(JQE*3BY6./N FF^[E';MU7 M4\SI77%V1W/E,=>YD=Z1)F2?M[:XVH\=8(90Q'(7X$] MBU>%?V$%MK@KTXYBFLR,R1 MPY=-C>W"E&81HL@)@1$/*M['&VJ>Q3M!%#:NBRP!A9LSK&?PEI 8S&L-FV1W M&^[EPI3!P[V:)2PH_LD2Y/7%.?_P+Q!B[CLHUR8MJ%V3HS1@K=328Y%>, M)H?62,G@VEX?->9R)AE8./!N)=I0H)9(X#JO&L\/ -6(7% M"S>^S.8'@U54$ +9Q?D#,;N[:\BB@B3^]U?OXH/#X6F\=_)N3Q]'[P[4Z?B= MTH>'[T8'Q_'Q[O'!\>EA]!5[//B)RS<7SX=GKRY?__S#V?F;%Z]>O]L_'NZ= M[LJ7'CX+#_9CLCP&J]HK\7]QTX'L^@[195QO+A)N9FDFQ6N5"&"FSTEW* F8 M,T2J!(E&E9I@J:.Z:PO4@>P5EOZ/4%4>-QY?6Z#!<3<_YA::C"KVP0 ]@_3/ MKT-#]":H7J=QP#E@K(6S<&*%6X0@NH7-7CC/JR8G/7Z5\IO!,(@P#\"8%UC0 MJ_%RIGE)@HX:46 (@TQ>2=' $N X^+7! M,(D23*.B!";S1YNF&.<$#&M?F#X+HNN,.!JB'?2/*B2?KZ^,O+ ZTIU,-:D MSTJXW*W(]EP@I8[XUK??C%K=Y#9UIK6JK&T>PR(0%&W)EFY8O169G4S_.B_> M4Q)PZ'6#66C;@!44T*$-41V5ZHDSLG06T2'<;Z/** M;;VR&DGB<%% ME$IM54*SUY;_]Y_J7ZSZV.J!D+JRA'Y&[#29>P<)@W^.Z,&)MB&^XN+\Z(?_AG1,N"2C,>!Z#+2=+@S'I@R54Z\Q/H5L6[ M)&?*O[?R:K'N8Y" H*\6A%&OD=D/S"HL7-&#!+2 AFP+I$W"5)J/L-&EVS4* M;=S,A,S@/5E)_FWB"P8*F,J24/",Z0Q?URCK33)NTTO*:L:V&Y0A+33DD1U$[%2I.D1!HE;I_6YLHS5C%Y ==M&DH5 M&K!M+%-P2,^D$ETA[7&D+\NOI(R7_0<+['B'8G40G,%A!1!AT.+D;4N'#IG! M8_Q*]BR:#11 $WC'P@"^D)'#P+/@/".)B-E*"M=QB&8%[!) 4#>^$'MY*>"M MW7: O#-1Z#&KTUH^)G*DKBGX,6Z,&/*)$0)49HJD.+]?HJBPB%8SNK14FF]-(4\\,^[MQYZ4G=U=+E1;W"FRK 1PO6<'JPH;N[)C)L$:--ATHK M!#Q?NR0R-&%KC,39"EY^^YW"XN/=#V]71@3XF'Y=S?-8S$Y*7MLNFU.@8I<0KQ$ A-Q=1C47E MV,\WTY7H!"&6V:J ?2H$I+JBCYMB519S,P2,2AWPAD8,.>"T+0 9>*P=5,F, MEL2.FA@%H>I%AKO4+XK.S:Y53/?"7GH5IQ$30D#AEUX.'(\M/3R#I,94]8BN MJ%.#"WO@ CE1D6OTR[OM@)>: ?J\.5(@U'&+7N82*;52"VWJGSCYPJ1>H/IC MGZWQF']*%02W]27%MJL1H2C M;ZY(8ZA3A I 3$U R,==2G:BM+*UU@V]!+/WO/P\M#V**U-N]X% 3^)[A#UO MG79-U +20;5G^@@^'H2OK.9ZV ; :''E,5%@K,D*8L*M"N::EU+]S.(2?QC:MU,FL ML'DRQOD*&Y,V"JHEA<+;Q'96Y7X8UN#J@%G1$WN9V<1?.@A"?CO%OG!W*L1E7B%\8(6[(M7%1Q$V(CS!'24Z-+7TFZ1C! M!>5CV*PVL9.E-<+-+Y17Q,'>P>#P:Q"ITK:;$E&EY[FP3LH^;?J2WV)Q*?&) MS;*<<85FNP;[51CS>WE^M,=DK=,F[6EMB+FVD.["9GMH)>9 MR=QT!/(!L&[)X<C*[IMSZK%W'7XX)"9L2;(8=J4J3_3F3,>#G4B8WI)31Z'5ANK'QTJ*<4* MI-V5FQ=G8H^\9+M6S(QP0ML'1/$. S;TJLN9W360B7/V5).=0OT9.QS2)6C' MJ==/ .'C$/X@^)$(@ESK]7P'5'K:<..H,:.!N/(0MQR:R1X2Q9+&O4OSP)K7 MF!XNQNT?6?^':,;"Z\45EOM=)H%7L<&+RY%2W>X<0%=\0GWWK&>^0;Z):MU"TZTC2R@T^;6+"R^Y)PFL< E] 4FK*?>#ZA M)G#> 1N<>-T&*%;!A#'5OB/1=BW !Z2Y'@\A688ZVC?+/<)LR11*AVLJQPRH MLA-7=%FC<:!T\-F\\)DK_/:A6HD(LOCM*DO/FN3.:8Z[P":.C4&WBI3$RF$! M;]H@<"=HX5%-ZJ91.]SVCA04="Y_YP 8QW/D^IH=1F$:4](.Q.-HI&O3KG*M M&\%DZ.;P.7 O!ZG-YA-F&;NW;C=;L@H M>^A(T3,@%ZQDJ)HD*,V%[+5;@]T>GIA7<_BI6FZR1I+$&Q:'M8\98CD8X_5. M*F%2Q#WY-_&:34RS4>XJRA8\Y39O9^SIA>VSY/7_HO:4W7.,EH #/.#U5&=_ MPO]"6_"Z/.42W^2UN&H2B#I6?)5G[_'_SQ0M]TL>O<<$'.Z/]K\@!:A?5Y7J M*5@K%;I%_#F7W'W*W1;OP#1V6M7(J7,S_U'8V>\*P]EO%=7[T!MOWL /A M8TI*V%0 $\07!7 TF@IE&]9VO?A[:FU7ST,SJ#/L6!*!/(GUJ"XF]C-Z>^>V M!0P?$3UT(X9KP?3_3_-L JR?X1T"#E%AS\.EN:JO01U5]&?O;])NV!F,B6^! M*](D5&#B($U?E9Y S; ]\CYW)*:0$4PV,VL'W(#53D&SXH^6+=FVSF*XD3&) MT[%*4F1YWN=D[Z"P;#]=SV%5ZGXL,4)G9AK)OM(4%K$N4=8)QZ>=X]E<$3=: M9HO 6.!^P.J3A=DN?J+E;P[^:\ M?%(GNI(XFZ'LVRMA61?RF M(\YL#-ALAASIE-#4KKV(ZF54YW.O70^ULGACE,KL+PU53BTO<^\&)FQ^KFAVMADKZ32 M^A 31[F7:R(Q=+@F&<7\84ON\=$K]A3#)9H8?L(!D(JJ=)O!U*9OMBC#[+R2 M56PX"7O;=<5W)9)!\6-)WFPRH@<=E9$_I>\/#P[W]X_W3S>=341MRQY1 [!MA,6.%>>3=6J1SV.$U8LK@653LION_6]6 M]BLFS[+/]9T&R-2JQ.LV:W1\VVHV;'_?N;P(_4N;-D5'>LXZ4-@=? N]Z%NW M+U^&&Z_8,KZR*3YU^JR@6\;I+_$H(WO[?62OC^Q]WI&]CX@$W++!P-9Y"][D M-PLOR3!S>':3$^4&O(PP<-D])Q$!G#2FC2:FDZW-?A*UVI.BI,TM*"%&M/@2 M#JFNJ%RDPCAI1=$"EM34MOV6LMI(H]*H^9ZX<8N;L*U2QD?E\3+,Z?WN-8Y[ MMY4$:6)JIOQ&2S6,42]0[DUR+-"RT&%X<$L&1L]JXTT"08;9I_:%M M?KQL_,!4!M-R GL53 T4&NF_C#TS@<)7V)[0N?LQ;5_VF+:F\2?ZC<00:U-2 M:R1%NWT(^E7( ]-P$OX>YE[_V20B$UN+36HTJWZD(+;*'YE92<^=I9)&I]_@ M5DUI[0E[JPA;J$_[M$?=W6D@T*J@!],RUS-TR40#3]?(C5NK4<1(>B".BAS[ MR%(7')E,@ZX[XT[!B5(]"?];)PA.G#;S#!_C5N*& MS:VL(*>E.2@*&,&L,PY:>*V'/>;=T'-/MEM*MINGSL;SS+EM3G^UAOK,D$\W M2A$M1D J)7<+6SC-S'3&YBCE$3:6K6L2&]M^B537S!WNG2X?Y6*W)5AU9KP# MGGS,"V>(D%# &M%T)+ZK_B-=I(LPF2(1E&P-?*D=[CQ M^U1/T/23J\E&4>\5P+S([JQ93 &2V-?$2 M1HV3&C=50"BW*-M;&8S;M.OJKS*2!^W3$NL1J!JC5&8FER97H^E,=84,_ JC MY4UJL)H46K(8FOGFN5F.44HM3]OA4.G&TN(IU$NKK%L?DW-#&^[@=P/ZRYT[ MO<9 9J1FD]71F1U"'5%QU#I:$5[P54GM'=NR/("0TD(VU)']=DKS"@HP-_(] M9?%2O>-5G6*>HO!V25IL>K&;EFN<926)?TU5M9,MTQ#%.-4?3'(3=SS+,O8Y M%%*2JZ2#7!ZN+!DVQ+JB\8=06\C)1Z X8U\U7+/F9"'J.X/U#)1@:++2W>F! MF'5%XB!E<8C TK&OPSPZ!./P#9Q0YUP7<[]!;M1.KFH]*I,X4018Z;S#?;.6 MYR-)CPXL02H0FG33I%W9FVGWV[C-G7G4ZX67MS#-N?3*N_D.7]$?0$-M\Q5A M((MEE0AI6]0+>9]IV65',1B-03C>2)>2L:;+RE9JG+/?RO3;,"$%HG*C7A7> MP4+LMX',4BJ%6=UIY8T8LC:_FQD_'CHP5-%08&_@?>D&'JJF3NJ6RZN>FLY- MO7N@IYXNZID#8Z7.'CR-MF#I'V-\*1G5'D=NRCM &:+PL>G.9&:R$Z]#3Y=: M2+&36TW7>ZEZ,EP==D6J,YV%I?L/M1QV*QHY5:+"?,L(6X15/47U%+6"HG0V M0674=+4UVAZ/TAKC6!G0$'N6U!/0*@(BLAE+#EG)\^-*W4NQGF16\QRV4%7+ M'XM:E2XFFHNJ@)+"P!!7R 5AK;E9H'Z1G8Y-%X#N\L+M7T%M[E)C&0I-(I'V M=-G393==8N% A$Y[KSTRD5V&;&WU$B>I/L/MP= MW.QR7^'*E)G78J-P01X.^9:FV-23;ZSJM!)7%48JL%*@Z7WI.,?\5M3-L]ZX M+F4_%1BW=Q6V*R[)8&I[M. N%/FU*6>E?IIVU#IIO;80B_HR5-(8L:".\DL; MY&4,&&@20>GVP*8]JJ) -ZN,0"2'F(SFC*AF%\Y_K9(KTYJ!/>$V@UM>A3UX M<#&)"!J?L<"&QBQ*O]FZ0F9& 2W2Q["WJ_02YO5&E5-W'0;SE%R3MB4ORF.L MJ*; LP3@N#,2-OVEIJ-JP56P,RQ(ID:2@N87#>W[(P*<=.NRMCG1W&N3!TW" M%QYE2ML?H(').0N5,[,N[:696$^3FZ6E M?+48.*, -A.WYD['B(]"73YB!XX6#/QYH9DDJ"DG0CO.I\JV-$VDU&9N$Y!$/*U FQ[C&,24-FR4K$#3BVC#)8!OF=PZ(K]F, !. MHN!VG+!B4XWL[&KY\KGM*4/BJ\AS.UJ)H\9(U. ?TEL-F\ 4.K^2$5X\=<:Q M -"R<0[5M"O#H?(YYI0$6$@SJV>BF'(/09S3C:V;<^S8G&1-]^70[;O^>TU! M86Z38'JO%WJBBICR!6B\A99(KW9>;GJ%YG+EZ92\ '5M:(8ZT8'&23%K0(ZC M]!+'%^XDXQ 2L8-K7IJ3SM(R4*79-JJX05QKDN_#:FJ['1UTY,: MKR8*G';)HE'^)1W48-,=E.7V8K1G9?G$(F_UN9L>;1\QIP%9B*FF]TTR:5IB MIZ_9/!=)/F5,S78:EZ7?K=?XECB*]?X=BB2:E'4DCL^MIK4B09]XX'*=WT:J!!89ATDLIEP5) M(A>5#H ]+M2LE5EBC-NN#GX;48G.N$L1LE?3^G;!&:LFZ]=MU-<:/..6^E.=&E->7/L'U=R>.:JK-RR:FE%LEP7 MY+7]YYXBI@4,T!HQZU8X*4V;%C K4GQ\]XZ#F,8- 6P$""_3:=,EQ2K\W@NE M0;(BZF:3 JY@QIF/F'U8VN:A[$TIG<8KS4'Y:*V"Z0Y"83"YQ>RV@IWS'Z7? MEE0!V(9?F%, 1Y*%FR_8?.-F&PP,MR239J'V[:&C*C56IY_;?R-!T5E=ND[:\9P[\ Q"-9\Y([H+R6Z5B/)G?9T>&6U)SE\^%'W**,&869']R4*.#HX;D[$,R. M,&M>Q(JE;X=PVIMW?QR:K+3M58R.F:0P;F+)$':X3+:"NW04,YQ;-?YZ*G,N MQ85O,U-*S)J7L4G>EI_B#&[R69B.6J8ZB0;K%#GI>7AW9(#X6CJY327*0W*FIK$P[3O+G2JL MEM'O4P8C2UJ0SGQ;/ULXUCZ0=U:QRDD(JQ^*C8D'4 IH<0Y8DOA(57#CL@0UN/W6S$6H#,,LN5>%FO(LKS&.98XBI2H?")? MT6-G-!#9#AS :/32?7>]Y^VZP$2;?#S>F(#L"MVIF-RYMZ@@0HW7=2K[TP H M"CA.M?!O9^0G:3H@$4CCII[2N7%,%-62A]JWHS@;NF/NA+61L&YV8PZ8VW2' M?M$)V3%5&S11+A^8=AK8.(]J"4J9;ZR9KI-D67ZES N2G>)M>FN$=MV@9&I MH'8;?7/'^T8A$GR\M5[T,%-?$@FQ@R"I=MOI@HE9N"D M4S_9K":>GVPW3O"%J%;6^EY$E !2:66F*8L MI*#O<( >WHP^HBN#JL;6 #Q0J_G(J* [1V@$A=[=KJ/9!=Q.3-8Y@4%CR[' M#810;Z0A9\>RREG>N7<%YNH$H?(W,U6OI]YKAK' MKY$WAD46V[F".$A6)U<$*FE3C33)"2+L[.51+Y;N'LX4HMI:.W%8Q6,ISG;D\8CI783MW^2,0,AX.#O1XQVX>8P\'QL,?+]N%E M?W#2HV7[T-+SL2U%3,_'MA,O/1_;2K3T?&Q+$7,X..H-F/O#"U5G^I6R=VUB M;@(NYBWG<(91D<"J/^GT2N.Y\ TJ*W>Z_0NWA:/0=)2G^.&_OSKYZE/I^]3$ M ZVG8OXAH+KOP(0:[Q&V)^O"I=W 7C?>^7]Q$'9P064)_MS%_6%HBGY&#@Q[ M^KL;^MO[5/H;'@^&!Y\3">)D2I_&[DM7V[:3\_U:_N\2-'JJZ:":X6E/-0] M--QN)+(%@JXCB\0#QINN\$[7E;FK,]]HEMUYPAB% M9EP@[*^5]JLF61^>#':[!/8=P^-UMMYE&N((1;FV.? MH,?UUT:NS?%@O[\VC^[:]+?D06_)T=[@\$%NR7K7V\9N2??$G^W/*]F"?!Y; MY2+E?2L2>RBAYXR*9N+@N4T;9D1<9M& GO]%S8)7NM2JB*;!>5[,!YP 5EWG M'4F%_Z1GE^!EX MSS\]W#0XZH,:VX<6V%B/ERW$2Y_)L(5(.1X<[?=XV3Z\]+)E*]%R,#CJ$TRV M$"][@Z,^(VL+\=*SL>U$2X^4[4-*KXIM)UYZ'K:5:.E5L>W$2Z^*;2=>>C:V MG6CID;)]2.E5L>W$2\_#MA(MO2JVG7CI5;$M*;NZ71!_8T X^0@@W"?__OP! M<%-L^C%!P)82#(\_N6[N<'!R\CG5$MQCZ5S/0QZ&AYS<X"Y M[/=:8[*E9LL6E-]LKUZFKOX"3$_7W8J$7"W?) Y/PMV]XUXL]&+!H8K]PR];+-P/TG?6<3YL0KFX<$P/#X^>3Q9!0^'TL[:YLM?B["Z/=-=>T-/3L*]PV'/Y/<_=VANZ>QKN[JX+3FX;2?=, M]R:4'GX13'>S_5T[G'"[^/_DD:UL_$J@=094O]7!5%WAG/#.(=0CE=(8\15M M7BDK#EO"_GU_?W 0P&Y3FFZ>Q?#)T>"D^80F>)MJA6!_& :8J4S?Q.33T!F; MGBX&@3\W.]813D7'&>M.U]EJFI0X(3ZG(>C41K9I(AOB7W F]7D^ ^@N$-;# MXZ;=D\KQP8[AYH-@ M0P/)L>MOFI>T36?X_'N]P":_99YE.I7C.QB ,T]5P9.[5Y_3#K@'>C+%> \T MG[Q]S!SAZ-N&I]4RE>C9/\X76Y2!XBZ/J%T&65SBU M7G8VKE,DZ4)7*LGPK>8E]D$D8E55!5 ;_;UPOHPL&+>'K9C?PS73L8-!A;?X MCSHI=#P(?E!)6A<: <"/.\O>(^8#%PGPTFE2T+[A^\TIFJ,:-"&W"*Y4D>B* MR',,N\SQ0B=9E-8Q-:L&9!FP7&F\?@9%M)&LI*W1FT;PYW%2!?,BGQ1J!LM, MTARX6J !Q?DLB1 6\QP8 B*2'@$* RY2+)K;6G*WZKR8J"SY4QFH5T4=50#8 M4* SKROZ&_ /@!-"')>[SHOW=-+L*BGRC$G' @RV.49.!00#%(G?I\-= )W.)@V6KE5! ,OK;@P/F^;99 ?X_JT6I1SS9#@8VEK/)[:6 @$1G X.AE\'S8\(CB588O]U!V)>"W9^ MRF_"+I_=4*0N:,%^YGM@&Z'D@E_E5"3)[@-++>FXW^#D6Q5,"SW^]U=_>_/B MO,L!< >:2)87,Y4^=A"NJ)08AG">4^O[TJK$ZKM;T+R/LBY<;$;/ M8J4 .&$2:4= S7($=AZ]!P8%G"E%(0),(28VA%J"L$(2V/;/Q,* [DM22( W M!&"N15/+Y[*O/-$'ZN"F#; DM\["I/:_C P >E]"!XB7\F9:#4$4@1%'DTL0(U M-> NDP5Q=Y#B\#F!;:1U%I#IP8H^+ N+I?P.^D8.;"9ST>0BHIHJD-H%2B>B M-Q81(+F2PNA((,G@AS'2/AQE "832;:Y*D4/X-W02O1"!T)F.RCN$GZN353\ M+D-/YD3XS;(>_4[&C0>-*%4@9E!S C)$M6>B6&Q>CI&6KC4JBA_[- B^2D07 M*XEDJM6CL@(5D@V?LF)5405PC4&RX0*D AB!;"TTT.Q8E(L24L*] :S>)5E_ MS$U&+;9!I=&!$><&1,XU9661R)K .0;U#/\^TX S!"LB-ZJ4M2L@KR:YTR6HOZ1-3?!_C'#D$&,1(@=K7U.\20D;,N3Z,]:X1A)/*LEJT:%!9 M"Y#/<*4,R'#CH-\+V. M5 W@R#U<(:RS4C.R1@"NF(P+H*THF=-=+4![16Z3HA9K8$VV6[0 $4-7W=6E M20].T+9BV0+;1[TQ%,J>@IAC%Y4_, >7]38S3CX((Z&K-@4%/4#=,T0+%61D M2H!@#53N/3!/@M$8W3/Y)&/;@7[E,P X X:":^/:=<@$6Z9C8M#(;W+B7/P3 M,0/:M"I0.;?ZZU\@8^)YKB1DEL5,0QP\+0)>5@W']']/[U(M*K+_V%8!2TN3LPLO*!AG@.GJ M3CG&7_3.^$Q!-HW[1$< _*@S?*VQO#5"IB+O8#XBRQX/4V3&RV,VW.A6('60MQ=TZX4[ M7]1X:.# !Q17"* 2]'[B1@%7!58O^T9V6BW#W^#"B$#_Y'@5+(IWZCDFME MM3/6-+O(KQL#C:.Q[6@(N[S2H=&X.MQ\UC&QTBMN_12;LS\0OU'#J(%J6](: M9 G?-LU.2P"HT=B7'LRZJ/T70WT-V0&<5M*_^.?(?14#9>(&8?$!6KJE_J.F MBTU:3HTJ#SN^A//%H%*69AOX("I01N>L938?$@^I@BR V(P $JDK4"J(X.", M))?Q:8=I1OE\X;_)A%*N$]2D1L91;/2J;@'"/BD5)/&_OWKW4_K^X/C@*7G]2A%Y^\X.)_"10C^"0#^E_6_XKT,7JH( M!1*0SX3NM*_QNTJ6[S^VGN4Z$Q[ 9NBRS0Y/5>CX*!SKW? Z1-?(O>TJA7OG M.POGY &/*#!FC&QUE2=XAQ&G!@*B(MZI"?41-_.L!:S"7)O5R6ZC)>N M'<$^S2.7XP*^0@$G**,Y:M9\)T@/"Y'U35& Z0_15&43;> K 8NZ*,#")N,$ MN'$DAAM_E6"&KW.B!&XLP/D62WED,9,Z=0(BH+$DX['_W>K_L?>FS8T<29KP M]S7;_Y"FZ6Z37@,AWD5*W3*C2);$45U-LD9OSY>R0") I"J1">5!%O3KUZ^X M$@"/$EDDJ!C;51>!1&0<'G[[X^H344I*@LG[0IA"+=S7CM3#6$J=X?G#$DD5 M8I/ !CWQEQ=(6.25%[MCF2IPD\!WV M(+5"&98"]J:NX47BNO'WSAO;&R-8$]*DIK.A6XW+@4UHR RV_J%0$+-DY2B\ ME:Y&KDJHP"C$[K;T;@H]]Y;'GL^T3O[Q>ULVWXO1P#=H:*\/7)RZA%_A?*^R M9HR&;SZ\PLOI!F1/5&V99A!8F_'X+)38FH<]R\NK+\2#D.W8 "F*6#P3C2(Y M*_!?0&@XM9[S"X@* &+BDV@,L(GC; H+G("-SX?[Q1[3";YK H^(M_8A5,,9U1V1_E+;K]C.*>:\7*"1)\+[ PT*904Q2&>%^F M+;UR)<-#+V)X*(:'GD5X:+D"!/?]6_0D9G753H4Y@T@BS3QMR>8? _\5"\H8 MJ[4&T09,NR7F:;(2^LDYYCU=D=#H&E^A>DB'3>?8L-J'=2LOX,<*/N0&@20*A9O68TRXPORHYR*KD2(_0\YN< MX.I(RR$E[G_+0K-Z@X.<@?([%EOD#'T E%URB9 'D*D7[^"1Q*"%V$S!-LGBQ-C[ MOKO#?B0NS)3LJ?TP M-;2MQ*IWMHGQ=: P3H8EO-[@T!?&+>C?@CR#48!Z@4FEF'"&.6YH MDY65A+K]T(__[;VNX0Y'^D,SRC2*?:H%Z]8ZH:A MY UG5;EIPP-5=BYW;W^B[_37N_L]S?_;@ZE*=$TD61M"7.B%R#1U\'67YL2 M3O'E%,ZF%@\&D95S?[(OTS'3D+S(>\0,R8\^L?,3^<-%60[K\$?BX9;@#?.0 M<%1C H/0\2YO)[V24QRL@T0,;!AXF(U&J/\U8:0"+7N.VIA01U-^QZQ)2%E, M(P82QAQV4-_T=^8?]Q$>-3:B]PF:)T1@.(>U7,V 3KZC0+9OGAC;B@V)$,"# M'R.B_&JN).7:27T&6DNDAU2ZF. M_+<95:P1.4EL$Q21$5:32$F,,VTP/W&(YH=+Y'2<4'@>.F8693Y$,HQDN(0, MO:0[4B"]J"*%^9#'I2:N6\X%K!T)_@8F2SVTX4D7L],%:-6I]DIA%J<@L/Y: M<*D79T%%NHUTNX1NC??*#XD[6Q8=8T)P/=^7C20[%Q5D^SNPG)%*%\33(SU& M>EPFSI=E5XS)@X=9TY0&\(G^">3%1OS7CD^:$13\R7@D^LLT!3X\ M5Z[R3:3.2)W+N"76WSH3QQ2\ZH)RC+FDP!8?$0=%ZP8I-9#QUC*/I!9)[7;6 MM"1G6E<-:)-<6T*L3#('"ZV'G"ZWQ!-*68Q"D38>3N*LMSE);X*^ N&482LP6U M-A)>X10)YYON)-U0:,]_\6,5+3]<7N\CE@Q:0O"@@J08515>0;E72H-@,ZE4 MSU-HS"8%>)8D^C5RMB\I'=A&K&UIS!7F#^1YIWB?"MBP,A?8C"ZD.E=R!JP; M!"8R*;/(7ZR(.$^\UA;HM'Q8=9Y^75L+QR"4:FR*Q31&?P9AC, MH/93'C@#1@='/-03X7Q!95 _.0#X*QU[AJD_*W0"HGM51U]Y/C M^7H89*8@5JH!I16866'Z3S'DNHKN, X^1/5!F&2JBFR4*YFSB(44/H2CG2!>8DD[C%B*! S M15E,U8SAT,Y)+^B,+P7=878VLD\;Y385;)R[*$\QHDL0/,\1,H7RQ4V1F,GZ MA>_@RBY@V2_;"C64GJ@LWM2"K4'E:P!\T]1&+7#0>Q8;EJ@8P!?D59AP6W&] MRSP2'1^$%7/S+%U^B?78%[-P %;D:D]*F[V<(0X&D6;M:6F+%F$@ M/3]JPJKQH.Y&5.1**"Z@\J<@VCLX(A;S!7W-F'N((I72>CD+V#A=%N3@W[7, M^M%24'\B#4# #0E2@(C?W#5.6^,D]$Z(G=+&'TDK_-6I.)S?*_.%4\MGMII+ MT#A=/A/HQB@DZ0Q) Y9KB"H"/&EO.X48:*E2?B=ZDBG5#8;$1-4)%Z)ZB>)< M,(C57+B!H$EAY8'/P6B*2/+I\HJ.>5(8QL9ART!;3&24%(\"04]*Y/)ZP+!$$A0HK M5(CWXR-6#=4$> 7IB5>JJA2R0JX/>4039^GBOK882(B-D=4&*&THH&#&Z$&L M-&1K6E:)AUN[F^LYF++5J"&I@5G+U 63MR+"CV MX7^95Z,FCX4S&)_3!:^$RHMY#(481\3"R":H@,_70>&&.VJ\F2@LB/U/\?G- M=6\\@MSP$)+M25"2D);$2UP287P-# *5061CR% /.V:@+20OPXA.559ADK-Y MD@R6%,&?..G(!V; U2#N%]%L$.'D='6B;OGVFP4D;2%4I)J%KXGO@"647TE' M<5"V#+53>:!TK 8XUD/#\[EX'EFDNB"5S_N)NX1)B)FWC/H3PH;"F53Z,H.K M1^5;\F;" LPN2N#H->$>C= B-74\]"0FW;298XLE%K,K OAMJWJN9H'>!'M" MN#DUH0)Q=E@Q"]X,N^PM94#00HU]8RA\3GG;/@D.&6MR8-';?;*%D$AF.R^&WDDJUOBYUK M<7?[O*Q?I>)+I6G58AF[)3],R*\N^99AZ<>$SINEE!Q^B3*=)TT4O,L.?Y(3I6N(O$6 7]];,DL6BS'/4YB,\3=P5 M.]=RD,N.4P6 K20'[HCUAH0?8;$<3::"@4TC:&O6N?UJJ?-27%H$;G3EHT%Z M:D-XNZEZ[9+T[GGKJ.OQXPWF?44N8_A#L#(Z1^26N&8S8J]33>68JL6VDPM& M8/T, '!2I.@[^AHQY[]A-A%(+Q^OH- -9[+13\@5+R@"9V9^9. MX&]"^23[RF!V?)^Q2#, &!7ZX<4(OW$,S-LJS;YF72ASBDPO@=9.-;E,LK - M@O=),2X9PZD(0FIXN9=AY04+8YA=D MVO;L 8@GTO G!CBP1B&C'M(9R.\8H2&LJ4*4"^D7DH7=C7Q=\ZL?WI2-/+?= M1Z6'/>;XKB4:D&E"DOV =8@P ?[@Y*27G !%\E][0O\O+0^W],H+.4/Q2'^C M)#I2C1):%YT)7HFGG=UK!X6[ZMJ+=&N^PZ+&(5=GW0[]*,152M%#GI9B;5?2 MU@[FHY[5<"2BJKE.!K?68GM>"3]TS-,^H3?QE]PF :H[>UY-),$%T4CUI/"8HEI=7VG<_\UNXN9H+Q@ON(@+6,,1W)Z[E'!$4 M8M/2'^N1M,'#6^R!#\E7+/'4N.C@-?![5N_QQ"Z*$"TFID <2/ )D5 Z@)6* M,6#A>^O]Q8TG7M=/%I[M@I6(YB2D'):)? 5)E,J^JFA9H>7'\2NCB$ MV+8XK9C?TB.H?X+I!X6!35ET31LL*2Y39DV>8;4X)\E_%E;%2-'T!*%LA6!% M'4\=8Y)W^DL8+XM%03$ U+WDW1C>-)VB^^6=KDNF08.0]9\6@:3/'9@0'(=F MB&X/%WBLAS;/SA!G!?>&8&FKT%1N_: X6DI$$3Y97]*TE6#K( M4M%%0D]P46!Y.T)JL>MBHGY#8$=^W**1RLXL.G5SM+-6&:]OB*-OKSJ#N ^P M\9^#=))8(;W0 NO:BV-,SS,P:_] TQ9_^;]C./\:'40CE78/V3IGU)6]:V(D MUSW/M):P5 L63JTG8/68T@7,LZ-N+PM0?F_HR>F%2Q='UA^QX:;4C?\")#(L M)Q8#"^.^#EEC 82\"8\8=+(E(>+VT1PK1?+?;2&6RN86]G3=V.WYI?*RY.1K M-B3>_\+_^PVP&5P)6EI8!35L)RYO\1*,GZIFG*%+,GNNWRD9^_B]C UF-\Q+ MP5T%(X9GM;DNL_HE046/1WGO67S7BAU6(M=[;Z@7R3RQY$&0S,:XHCAKP^!.WQGN*8YK)\KY7$5@ M2Y925E#3.#+4N72O9YW*6-H55=W L7:ENQ"2\>O: U#S9-$CIZPC+K4702/P .=RT MK>H69PO#GG'#''%LKV\;*^9,50,%F['V]E.N9PA8C-]LKJ]O/A:3EO9WYJI9 M#.@)"%_&),8V$B"*T[&H.(NN#>B5'.86==(**TLC0*(J$=>'_^]K#]'PNQF; M;@%-8(2CVZ#.^A%(0CK;_ MV8JB)>QH"&JK96E.N#5$_\G%B, MR.AH#4'$&.3;&IZ0 <+N60Q)#GICO64^@C=S,K37* J8:J?-ABK+QYDQ9&81XJLG4L7WAD*N4!--SH:ZADL[K#V8 MW8[DH)@,SH><32$=V!G('9V[HCZ1+&^\YCM9BE$VE 8[ENL'='&K2^^:G)*@ MH[CU[ZVFM0^]C)H%C*@G4K6&"T0M22T?$0-C5)E69%SM8CKD$9M#BVX5PWV; MZS'<%\-]SR+-=;8#'8N; M6"F1/&2%'H$+W?06-Y6S67ZF&Y9C M+,PT7"V^&@*7P">GU$^N8<^#D4>B71LQQ6)I+GRD7-*@\,64C)6.@#499$%& M4"^P,SPA:H*5I/M8R2EMEKH5SVQ4<*+,O8;N='7 \8>FO$-Q.H_J(S>'GHY(T174$J*3O0 MO;(4VUN3)$XWY5/(AN6BE RTM9&C7GO?Q_(TV)VT"$HH/:GW<&D0-Z7ON.T4 M6E;=+L,]+MFD,@2J+\BQ.-%<1TJ/TEBR4!I$.RRV0SU&3&I4DFF'C-CNMGG% M$Y0 J?&'$G")29_E4(M,L.>I(JY3&'K/I-OP!/6SBI.D78_;1>4>0?U4MYW= M]:4;WMZ6(#P+$Y"NT:1M!UA42_J1FJ!WUM@)"XQJPN8SYF8ABC,28)[C_SJC MQZW:^--\_-3O(II^! #ZP:>\H&X2]7 RY4BBC+3F.EZ##%25,Y4WV,MZQIW" M(\94)+'%)':#M$50&>OC\'V@Z-\,L LBD44B6T9DMU>T/+?"G,[VO50H7H=J M%BGM+TYIA"K*$1JN&PFX5JWU1^Y37HAQ2+R+_'<6NZV_G+P6>RXV9"O8%O_R M_2:Y"$S[WZ\OZKTS&L@CF::G&BS0@O(J7.LU%DL>Z M6;'"P M#1ZD^DK_Z3G+WP5%VV+44>Y49I=1::B5C1>LA9M8=.UB\,1 M6?A@+?U$6@9TDY_G:.30VH< Y.@7_QMXW=O?Z^?8;!3<-U<]$[I2.B MHD*9C82=06F!MG 26,:H1:?II;;I0YGT*::+/SL'SH1):)3E3'ZJ4;G@5'N4.GI) M:*UV"2,M7/?2TFPX!:G/#WB%#P(,O[5N3Y!LN$,]XP-@YMOS:F&DR%YQ)27N M,C_AM8QD%^T!I\K!LABMH%HT]9";.9 0E^/G'>X4B\Z_)]1&-?PZ"%XI&.BCS(>9E!'"[E'PJKD]>N\T/ M-=Y)0FC[Y[>#^T0ZO@M/.O-(+6BLC '8B44T\CMA>V4'RDNJ1"]S6:N\YDZY M%64&FF1/)S@M])W__$+*FJ.J+Y9&WK5KYB.Q(_H_+%Y;MB.524A%P%S!:YM+ M1+6; 7I21NV%F<]UP:")D/H@#"53F3 %]7!1VJO38KU$6^.J,=4LU(8FR#!L MM);+G+=P[.T$T8-A9AQMF4O'1>_XU,+*P5Y5 I&!4ZHTY=]R6C7#[A1%V1;I MPAE+DJ[-V_-;X"'/D/DD!&20F_Q&;\OI+1/NVROIU=PJ0MKN^,UY7,9,;7H+ M>_V["]> _AB.HIDEK[*ZZ69^&^\%CX"ZL^SJU.2/#V$!:6-##*8Y'XY+4B:K M_23#H:B?DJV6PP?XZ!K#C;FM[GG>$=/,7/)"J64&M1A>UAGY=@OMILK(,T<: MS]9 V1QAZ*BV[>YY\ ST7LP*JIO:@##RNS(^(-)<)R;3; ,_0K_75;^L@@TMD_7V4#(\D/J@G9'FP$8-I/IY1.DKL'6$:ITU; *(:8+&ZL M"Q]C?M5R1S9B[DC,'7GFN2.WE<$A>SKDT+(FMC-M!SEK[8PZPQ;A**NPNK=2 MF(EB$+Q& DE#C'2"-C":D1@DIPQUUH.(/1$#.6UKK(Y%[?]J#-^(L+&=CC@S M[CY&H_<8Y4)_2O74N?&D-X/TYO,$$;?I@PFX*9O1L5TYIKEXWU"2 M@)D0)IQ,<;9#-&)9@Q,4-2KJX]?Y>P3?GWHJBBFF.3@UY8(+"6?IX7UABCH) MZ^!)7_AI3A_NR1EA\JMH@;(3A[SKR2MU912ECM0_U72+4[K<.$K/]95WW@I; MP'B^>&P!7JJ#LF2/JFV)QJ@"99*RZE%1H=K.J<&<-$&"U%4/&PM8L7IK-+2, MU2+T'Z)YY>K(4=TR-8$PJ)UB5C>B?]>EFZSB\[! MCZB\:,A@#K]].BB*5T/$YF44:Z1H;OGA#3D1SU+#HPQ-J1SKL93:YL#:#6?Q MJP2MG]A6>5+%K;AGD+<-X%0-)KY-I9>J&"2-176G#D2*&9>M7207F"48P8!, MR)E^2]R-L)B!M6WT6(K;F&$0T0_66]B5J#-BSYL^ 768Y#H^5;P4O *R;@PR M&B(P=X'"6.K0V MEN$2RVMMC35B>MN$0,6CTH?6\W=%1G2.R4ZOAL7 V"YMMHZ;#QW_].\X%3* M.!3$;&OV@"2$B%8@*.E8ESX&E[)5<..Z)OJ9T#NW9.$^J^1)R/!+D M!\C&QQ+HFI:-E%!@TK+=>TGI7=*WJ"<^S=K^TV484XVW:\-AJ(3(5SHO67B MX$K/O?P> [P/0Q9WP4;J,'R"^LN])N"](.DT\+%YO38X@8E[W5-5DYPF$X7T MW"!Y+2[

050+%TVG-*HQ9$28+%7H$O"Y05)A#J9?\ @27'I/"T2N:+OF+VL170"65\E M%[JPXALFXF:N2'>8P3B7H+).Z6&[09FH&?XF]A-@\71-4(+CCVL@\"J#@[AF M2V"=<&"D%NBL,IN9SL!"KW%'F+'W@$..R;U(!,\W(EQU:7]<^ =$#'JB0?]F MM06F48D:2CH4OA1_X.UN/:N!G]2B#O&85S!#P_6 W;-@\"F$;^<5TN:,GH;Y MY"7L [.@[!*0A[53UG=^.1MCZ3DV2PXJD_-TK/J)R:\F>7J2Y6WRE[+W\$2R$9RX(D>H4DCJCX0&M+OPAWKT4OY MTB;U&"\K[M( SP/FH8?\P+1$YPWR9&&8O M>O1ZW!.: JSI#YP#KO!&NV"Y66#69"1+SEP$V Y,4".1 U-.835]WU'P<_YQ M=VMK:W-G_\5CN8\.C< \2(%!%41$QT!+N)#ZL6P=8KE@<"AC[B![QZX61 _N M8#IFI2$8M&+@^B''9E6*PA\H>(DY*;?2*8CH-)LBN^'[10<'+'?:&'M%)^]! M9E-X ;<$9W, 5 =[EGS-1L/[_IEX/'XZ.'C'GWUCN U*86)EZJ-.?FN'%S1= MH#>0*).I""" >;G1H^[Y%#]D/2M<[X#7MBHCF;ZRP\FS/0E7+Z M&]]\!"JC6%S ,4!I&XBU6GOS\<_)S(?4'3F7#HT03[B)3IBO!R.S!ES;B0S% M38.X1]6&XZ7OP:H8M@I;>DBQ(YS#4[@!_=N ,P M*HA?XK/,QU@O 4&+VJC'OZS5U*6_9*!P#O!.M)D4^T5Q2L;]P_LDW@*0.M[V MW\(C__2B4/LQ"A6C4(\+%U5K-\&^BS+*'I" ML<,7U!1.KF#.VTY+YO]H\@Y57A::/&FBT:0:;(("C*>Z\4=!O5C67I3!(KL3 M2(@OL3X/G-NS&%!NC;/IE+1V=+&@L@+S@SUI%;L?KE0%[P2!X+VAGQCBR&IW M+D-TK9!Q7LR21GW2*(ORG$4L21\[(Z/2TP3:00TR5)-(!G,N:\1(N, NX@6I M&+G)4,&,%9#&.&?<'12H,.$A;=5(HU\EH_?W:&AO:JHV9,/'873+>N%0*>QU MW1V"5,^:5EBKG+4"=AA9@A#7N-LT'+4HBS7[P9Q[Z%J/4%F$I'C%A('[C\,8 MW9(<)K!92$L4C,+C9V*JAFXR8CN*Y6GOT2,YD7Y%ZRHK**JC0/_28).A#Z(J M+YWSSAGB'Y>H6&(1%!)+88L O:?6639G6!H5!VALJF;]Y CL4# ).)C!OV6+ MF54F6##9K/"_O>[%@IUO"Q.',IX).%\8E_PCP:7Y51M_6=G60.R3$MBJ>!'F M)BD;YP' MQX.5PTS82?L)F&>FC7\&+W.-\4?8>.?!DXM-SFW0<(V58QA2A@20(3>&58^S M7+.K-IP"/>E>G,^8E4K(B%TK\.+&LW3D,O#Z:K=RLO@#^B"OH3:*=9Z!DC[$ M,X?2Q 7:HLEZB52RVE6)Q"4_"RS('F='&A+EA68OR&'-84I!AGL&ZP7(6G MLNZ%3R$[5QE(R[[Q.I"@]B8M3CT3'N/8X> W\I64P8VVVV1X'S'4"5S91.5U M:7@.RUPCB.7^PY4JQ=&I,$)ISJ7!T(*YG2B+S)^\C\[?;-(/T$V O* G;Z#= M\!Z^TA(D!U/^,F,VSW3!;@::C'D[SK>9L3[BW *DYV%PK2QRM_=PZV%?&V , MF-?+B;*>?W_1]/TY@O($?(N$(YX#D8(W7W_;R9LG\X7W=)3Q5""KQSBD'4,"?JC4HB*E3/(,?RLS^T2* M@-'*S0M8AT:MASY'U3.-5-YO0$]3(^$^"H6B%U4M)-#@?]SM.KT;>(RQX*^2TX2R&;TCI'Q"-XG;XUQA4 M(]A =-,UG5LR@=>@,)H_Y7MA8BOI'=I:C]ZAZ!V*WJ$;U*^3 BZZ3L[1S+]G MK>L6T_[82 ML0%XML" 9?DC+!9&'FI,<@#Y[%(]/',NF(L#[?N^1<_L@:1.Q+!%U(O'9+=]!.FLU1 M;7,+%DY<3V#6*&PY L-?#'1S16Y"%+36_.0%&N<3CH8J>:#(=\^2,HU0@Y7\ M VM%DH%HAA&#+E55-9/\XQK='#,+/R-@-N!](-:1?P MG%@1=.:R<5ZT'BE-?+"DD=XP%?\E7G@?K7CX39.3?P'T296G+?KS:#S\$1P* M'4U6(W\VBB^HE:).T7N=4<"DP=E"3&V2<*0*_S%4?]G"=DOR7_GM@.K;&GO> M7GI4&<9L,:;-7^)R7#IR<)&\A U4#Z>VRS9I[;KS=W7ZZPP>Z%Q!I*\J)\T ZHF#;-BD>4)H:_+-N&6 '/KJ:,&DJNI'V0M!TO2FVX)EOW:O@; MVO?\2^NSHFC-B&Q0$D99E;83='4M0(24#&A*:A%MF]R+7I7)KDI%R2*[7 :WE^TQS)D<#GH&E9M8D1 MV0/M\BR$RO*: MBE0,0[M>M\6$FV0'@VX='?XV4C#NU]/AW]/@P X<+,N:8RG"1MHS15O0OK@W+J\+XO>C:#>HRAPOMC8HV M25-[X9U%4Z,H0HZC$ ?")?9$BL#-@BW+, 0NL18[$AHOJ>) IT0>)6.;(D^EBN-;6-CG<"B(7^[1)H*.\Q92G MII//!1(/8U5S0:!%P_?\_'!)LETTS9!;^F.',2#K..L0F01]K"DSST!7Y"+_ M:H+(AQ@:?]3;S'46-JI-D6_T*G/9X$3]5E82APOH![]F45E["2"5%!>0\K>Q M2<5NV\RC)S#)L4F>P#P!&W00Y<>&UN5NF[.O&MUY[^*2 '9)H[O=#HBT5'(- M*492K#?=1>[FU]U.N41OOMC 9 !T)^4&,;92YJ4#2@#V.@O%,(LY6YX3)V#K M.<^A6Z\BZ0FDH7A[%RBV7BC:CB;N $QYD(Q/EU:)B@.&Q=$I;J;E\B_2M&IA MBR67PSGKF1*8"'IL*L+,2./F=$H7!I=J %0Z Z6$8SG>^*RMHN%T-B:V8;9[ M! H(.@S8A);43*(XG_.Z5$Y>-[.>2Y3_8=ZJ^Z47'^=JXMMF$F_WL=02U'KQ MZQ_YA^W2BQ\D0WAD-#,_2"'79PG1T8"WSI(&U>U72UQ?; FKPLE_L@&NDR*( M?[ZE!+!797&Q]BI#6_" _ F/RNO-A64S#OU9>$4#:6L"=C?&WU#.\RTNV&K( M)DE391<7?.\Q&:HQ"8%LD= %A+FB3]38^^X%&!HGQ:!1'S7A+:52$TW;JE&$H1N MJI=D#XT7@7:722MZB7+U4C:ZP%0QE;L109@QE/HM0YAW+S98P8"SY-M)""OPAJ* -H92>)Q*".=5!HO5(45[\;[$ ID6H_W0TY1 MZ3XE,[JB^ PG&16E-WYUW?B?"CSW= 8 M+7N\M&*W6]1 V@#I!:BP%5A&;G1GF6L=3K9G+3IV+?_&(4 04V@< M@!Z =J:JQ\D(R_K8.X<4Z98&6T-3#@^=U9*>220N@O0G[SEF!(M>5A.)SV4F M8\T_1X1-I)IQ<,RO%I0>#C,,\7/B\H+$O;F]YEEWF9>YY38WVL4N09A))W6@V[L#SM#4K M7Q2C:8&D7FY&=Z8)\N.\(=?7Q;":OZ)<=7CPM!H.U-B&2K+P)QZK#DM^7>3*S^Q9 M(&/YJDCEPZ@E5"HZ-K!GI/Z"G55S"Z[G F3!LNM%Z^9P62[J3I [&X0.N9 J MFU!Z+B&).&(QII[=MR\\8^9J7R CGH6335;,U6LH"0RGAX=,#V+,P)G&\^Y>0G(F'< M7-]7Z%G+W<.6>\-X+9/RHE)3N"I&:701:3@*@2U)%(9(,+-861PK/"84I3U! M1QG*RB><^3'"4A,K@KPZG4 BF8PE%DOL,CTD'*&9";+6QG\Y5^WN W5P+:7/ M0XCNKRN6AQ>D2L3WC!X7@)6ZK1&((9-J*:G0(6>FR1_$/P>+ MG)'DP?SJAY];&#PY%*"E4UW#ZE)TV0Y^Z,"J[&R]V'RQMVMPKQ]6K-IE^+A\ MA$9186X?W,^OK MZ]XHE-^&6F1:E37S!41&8Q/J8P%*-KU:*^!?0,AU65B\QF'&%7'.E<1LJ\A^ M!TE2?T1EE9(S*TVR0$DYKVR'P&%U0NB"CPU$4TZS-.!HB!XC?DJ!Y4.F",)CR'#U/1+MP-D%E\OAO&6F M2!>&QQH\6Z([AAV2M"A2J!BYA =67*/'WF&*\)?51ZKG-C&]GJ>YVV 7+U@* MM%4E43D:^<=254-*31JU%B>79 M)/ -JUVSG]1-.V37P9ST4-C$R_S@ M+/E:P^:\9%Y,2<-?R(Y9,,F#F@H*#24V-*N*9Y6 7I67=3D=SWI!6FO!N0$F MH]J4EQOOEL'_"S1^3^>L#?UXX&Z6K1 *'.62EWC(5)4*=B9H-.A%WZ%R M2;RY<.-AO%0+>E/R5OB#:]5A7DMLLDQ;47[HOC+T*.GG4U )IOAF#VP %\?J MSAHK30.JCE,$IFGOA9JMP136?$T*?HZE8)>LK_=<5C([/8YEY=R& TO7.!4! M#=R ?UFXB64[;&?<**;1(T%O\(%7>I46#.L".LN$:E1,#U^HE>[#G^B/IGO@-"E[F>[!OEYQ7AYLG MGXO+#)5;,"C2,2DM)(Y?6';__GY&AM8[_')I1X!T.5 M6!?6">FDNU$50I ]T\M*E%1.T7,_(@>*PY*A19/>.,:TY:SR5P&[9?6 M(/U <&D1O>=4N0IU#/%79NANS7,/LI;\<&4R:#/*_P')@;I"JJ9>)9XG\J^P M$*8B;Q8'S_AY]LK)'[F_/UZ&<6A?DB$LR<;&EB$4'["'15UUEZ/2V630@O4] ML<4I%K'<(V+9 J3\@-S(D"8D@:F$CQ"7"BUV<=2:M=*DS#"P6B!NYP!PAC-. MM)T8XYT)-]QWFJ)M;='#K![,#Q7<,>1YQ6AZE7N/# MUKLK.RI97^2UL;MKD;5A)\CUZQ8ZS:8:\ZY(%65KU?A5Q9?J'U=5#K!423P: MQE]:&OSZ8L7:$N\0)&DKBO ?R^:<8]Y& YM2[F,/FV- MC:X/^ G&T'YF*4"9EFJDF\(*+A,!#QAJY3$*M@JQ-95G11:#VTXMZ+B/1P?WDA^9/N[IBQS M*<6M&8WI-K9MF/U!Z:PDZF-[8,,M!CS0]AP M.!1VKLG F4#8@.J-./\$:<^+(=&8^7T>[)CV>V%_E<%-DAO?H]Z/K$9@0*,,D6O M<=TXP_H+N?*OO/+/W)R3)6%3M0./:3#<079PX4'2LEARC) M)[JQWN.JIJG40I"RO4"6L=?1#G.=X$7RWP$%.?WFZZUO; R!71+HIZ!KV02^ M0H&O]VZ8B9RN\F$\T_2-Z4Y-'".^^0=JT0]#PV.PK2@!(/>04#Y MQXX20%73N1YP@H&GGZ:$#1+TM!FI-*/\1L)[(_V.[Y6HQ!H MU+"2PI.VM*1SRBEYI RB3JA'.$+-.%](1NA4T)P,A(V>J/L+9QN11Y+[=94% MRBG7_,CU+!+(?@=KB)0%W+:>D5-9!T"5#JN8'/KDXC0U#S9KS$AOK/I&H P+ M#.->XL"277T1PUW(#6(]R6@Q/>06J7$28ZX(^?WA,G!N0%CU!C/'J!9CHB'/ M-65TW5DP!Q 6BPC[I-W)!/RK*">R?2PY)&FHGQSQ)E%O1T1_5E?6#-2%I!KQKL/)^:WEC@/9 MA[5KR2&YW\EXI9YNR6M9$H,L8Q53."*55W$?%;]AF^S$O7+-.QR71%XHO%L( ML7-DM0*E^/=64:DK4:]($WA4%9(\8)*"4XHM&H>AJ3_T[ 14-;)44A)@,P[' MH.F8Z#;FIKOV(:6$YK%LWZD^C&5*T$B@Z&0%,CY4+K-&0'W X(*/ZV0X*Y0Y M?E0T#('YS^.ZW MGSC72E)DE@DR$;$(K60;4&*6%J?:-/JB8@P"K"JE\B0^9ZOW8\C*B#$!1J2\ MJ:&/.>*ZAC(#%\AB5'Z-8KRP!RE*BU%&AC#.)0?*,PF?JFU0P*.6<*E!?%!( MC)*^U#1#;5<0'UQ?2W1,#3)V6U!G@TM4F%R+6?/2G9_8*43]%"F]RC0.Y(\1 M'1_^0'23JPQ(E0!E@C:/Y]91)G:YR9PW&^MM3=B[%JQE3NI@O&'!A#&RB_4^ M4/YK4J1$C:>$>@7"U_GK[8H).<:,:N!Y7A03'ZFE* 7$BK,F>Y*S1L5]$SW! M# TS@/,@;AVMO3EX<]1+CDX/7K-K!3?$9J+1#W$Z9E=?V^=0;*QI3\YJ.D-+M#5?0GGAV-\E&K _&CND#4>F34CJV-.>T):3QU<05B\I3\: MR'Y3J6%6)J.*03EGIJG?Z4O3R(_SG"H<6, )BJS#HX6ME,#M0HQG2$=K=' M#-.JDU=+YHNT>.YVZD%E<,K..'('3RL]QI3Z2^.;#!OUV#X])N>/G;8FW;#F M0&JC)2S9UIJ4#=/;9,B<* MA1O0GUN(7R!Q5DX-?3OJ7MIKW"M/6L!2@> F TR'\%[U$1MG/:I]R>8D7.V1 M\X10["?8'BOXKC@(ST$[Y<'V.\/:K8\%HVG-['?MK<5)O7F!!#A.'>Z_(7FFTCJ5M4FY"CQG=P>*7(6;PDC>Z,=$4#GQJ.'6[$[23 M)2:J=RUS3XFC& SLH1-^QDP5">?V2^03EU&U56%"M1D5.ZJ/"4GD>D&&_4V; M)^9RF,P14#%V>_ B9F7>D=)S;DQT;R?_ P,G8JX1*CEV83 PC&?R\OC%J[#B:S7D:>L O2NRQRIS2>TN/.F9@#Q3>)P_2 MV%^)A+N\?FTFX0*;>=.@A>(^1B,_^90A"C"E%3TG35B5[2&IXJZWE?5>&D1H MO5@E7T9YE+QO2._>X9<>R 0[ >OK[/STY.!5 DII\OKXZ.00_OW8%MBA;7TE M4N#$^?OP'%[KH>>C)HQ74PPUKQKV$A1 Y,J7O\FUQ>6_='36K4]W1FX=NE(U M)W&[0S9%IHN-+FLNF7IR4%:JS,1&)S)IRQX5B-497PJ,MU8M1=:%1QAYY,_3 MSJ.'"3YE0\E'DY+81D5!36&D!;.%' ][C9H8,AM&U>NQ'*5OCU_[G>/9[^SM M; .,Z \/HH^,@/FR% [\>(?CN8)#_FAUQ(M<42L8TMMZ\B>LKD6_-GFT,5D4 M$]94 ?;3,*M!7YQA9NH8]I94"(P>U1B;Q#ACWOTQI[# #BI.'0-IG4^Z#[GY M#-'];4QYUJ=3BL)?8O*LR2]!,YP#MC1O6VD>+)+#B^[E_D91=@C"VOM-G6]0 MIXA%DG)/:Z"",DP+")D>-LEL*NY%S=".^,<%2@TJNFOF)\JA%V3SM&JJHK$[ MY=D3G:/&ZU@XK;'FEIYH,)L[)NF!XC>B[YH2%F+Z)I5&\3@++ M:];*X.N !D)9D/K!28P:\R J,J/0B6[:3O2P.B/-:L(@N()SS&KR -DB#PX- MRAT3<'%+$50P3?/M)\>?U(3:;3@07KH/0SZB6W%HKC*A.1JM/$ EO8X;&M;I M,4!?NQ>#%74.OXU[6$)'V9@=#KR(R[JW 9\@;:-.,\GRZLY,0HQVY=[\N#[O M2OP6V,EW4E+^N5%>4 +/C1?LR&(QXER"IE^95@W#ZN!=O%"U:>4IV9YR6GB2 M+MN@>V$X<8=HE(\,!@>#D[&@9OZ(=-U:8./L$]1"I-U'!,BIPR!N)\YKJ[@+ ME@#Q0Q+LY!PD:]88@!3NXA@OE:;[J8JBF0)'M^E65.1>Z-R<@YA(SH -B=QF MOEJNZGK<8F:)@>-D;YPP'5N#5FE' R;S(/!XKF1T:SM&MV)TZUE$M^X@R4V/ M<63,2]B7,R,XP\0J736:QD//>[.Y+D#>7#4I:31>57;H[('''4*^V/"5ELQ^ MY#YAXH8#&NF9;!T3[NC:YJ@[P&5;%'J7&HX68<$LX'CM!#[W666K>)%'I=M" M6/)%$(*I;GS4@H3JXKOY'-3]TGQX4TV*SCDI:HO'/<2L^H&V_IFD%("*0^3&@M5# ](1X" M)6!%$IJ%V'4=P[IDX+$<9;VK"J*WSC!D9Y9S1Z=YV0Z-E]\&$JS*2$7WE'*, MN5C68>D'7OSP+8^6FK7W%CINYV87^E+AXH^H#0?Z 6E%P(G0C,!4<=3]M'N! ML2&\Y?>!IC"C<$S1WI[)&#:SG6+3'<*,$D7NN@V8.ZX;MAEV9TA05QXHPX+P M#NV]D3$6E<6F/$EOJ[)B6"=QB*A MB\KW2'6WU-MO9UR)F[(#ZV@IA%!;P#3()']3.9Y8@66'VS^>(9A.BDV2+3_M M^*W]GD@4_'+=!OWLM9X_EBR37.1 +!8!I:!F=13:ITF&[E8,<'(S>-I5#I(W M5/&TR' Q/F,O7S((%GCSL1L[U&E.%;:\A$8:?CFFGU..9,#T>]WXB+E0-KXQ MLHQ,\WI[\\!>ETI^BEK;KNLA%A:QC4!0K(REN:D.2H M\&+;YYBL7D[H%V^8WMTU9TLZ]3SCC#@Y,8A1A'C*/(\B?2;%)BM&E7*I\9Z/ MHN'W8Q)W+M]&,V\F>K" K0EP'MFZMCZE# MWIA^*!U%3.T"7.1Z5%P8O0@3RQ::FIG9D"AJI:(#3/+0Y"3IV_.;EU^4ZP\3K^0VNURDG9],. O='IBOO3BR)XRTVT?( M,**GB!SS9UP$-ZD;FT[Q.9,(#7D55H67LV+V$7VD[8Z8(-+;0I_%AD5M>MBYK4\/G0UB[-T;A; M^)#J!VH>4XR4(/)*40(JM_5%5W@1^\FIK9ZP\MN712(DEME9M6<3=L720AMK M,0REM56#<(5G,TVR83<=^XO'-4\='MUA:9O8^IV!'DUVH-<:"TM8E64T3_1- M9[57R^-5 ;*BXTI6/*6*^\;8\C2,?!#F&_%)N5:$U^%Z4OD06IP+E.M+@AID M'A*7KL@2JN!L4M]8=,NQ@\9O4%SE@/W;9OY.9Y^2^=Q_K MA$,V1-\W#5'#; !--@Y@\+KPEA"L@359O'GW/ ZAG=W:MC'94WR[.6+U[FH, M '\*8_)A1T2W>N=6M86Q958P10Q"A!A&6# 6)6DDLIY%K+S"I"HZ7(V@'$R@ M0MC8X*AA05EC%1'&$Q4)\0A98;='.)^8"XR;Y*,U#"L&8X,W0G@<>?(:"[H] M(K"HA5/(:(2=85YR&.&%45&[ )]SZ]'V",6<]R)(@T-@AB&KC=4:&\8P49R1 M",O9'N&QQRSEB?.4#).,&"MM,D&[&&FRUE+<6CD\2+*$C5!"PSHPT G9GC M*2KGF'9Z>T3TFCH2D.&(!I@54T9A+HVG#L=$142A15U"G/*.,YB> %HQ)HW2 MGAMX(^5*>D]5:QW$P>ID$B:@R(%6%-Y!<#3"4T^$])'@U@B,%?4,*0.3AY4[ M!.\0P!1F TE!!Y10:HV00@2@O8G< 4VEUD9CX+Z2( P.JQ"IV!YA\[LM@44[ M(!,3.AI-X)76:\1]H(1(VEZY0O 53$-R6+F*WFB%B*'!A4!30EJW9I6X=]0J MF$M2-+_(&65A^=I[+X5U0JO6B$A))FXR*&)XD5#2.&:5023@D'1,0*[6RIVB M1%@@+/4X4R@ !V,RR3EEA:)(N-;*571,)A!T'[)<4>0,/".:P'$23H8($EJ- MJ.Q2Y7L+/YG][L3>+.*[^@]-ZY"-0>6ILJ6M[B=L>T9TLVSYQ=N1QW)>O[7N MJ5>:EF6H/]_15Z]\A"0C3+YNFJ3J9;5Y:CB&QL/S#DAN!E/;I/KO13[^71E# M &0)][KO]??6%?<%XKH5X*'=-KGMMM$(\=W;#(UQ#[?!C3CL#]\LPQ[ZEP;^ MV^9FQG16;&54JQXI?$*F5/ZG>/$M_KQHOJ 1%3UCNL<8.J*\YTOW^-(;LF[R M18UT;\H\!@IZM4'U(<\57TPD$->DOKDO=%'*LA3X_?S MU9G#B X:R0L3':P/)#I'-[?J/LEQ.]_P/4S?S8EY2?;J>+M\U7 M;-.E]#J[?,\.VWM[>\_[&%/Z]NG9OJ/LCFU1Z[V=Q,4NMC]T-5\*.8^_Q%=' M7=Y]*:B#;T,76>?F@NE>VWG'">T!'C+,AXJ(72;RP$0ZOCNY3P::BKRMU+WD M/W%Y]^4LNBKX4JFA9NH9Q+ZSR*.@[&&11J>H_6=LXG/9=R]G)]OLZ(0@PF.#DD3R_8YYPEPJH.M17E4W/;VN> M6R?,3'R!SA\8DYV:"$>P%@(0&[L,Q/;\WK%7L4.#OU/3X/ :1@0>$L%Z<'BY MX'#CCW.9P=PV-Y],]YMK2+/M:TA]C'WNV!%+,42$]MBQQXZ7A!TY&U*U+X_9 M>Z1SAXY%V?S*3;VNX..;8;Z W >X+QY#[E>?NZS&:RR'2HHW/8CL060/(H\3 M;Y*A0L^1I;EHC]UEQ_S3?>BAYZ5"R2/>6=8>/@"6W58:"RH39*M?-Z8+=V'E^_1"^ M]P3K/()MH'R(.>Z!Z,&!Z,F%Y=A*L3; M\RZ_>4HAQ0Z4LUQ>Q3* !9><+]K:LGGO(M^:VV#-#Q72638 M%C "'F$BMLHS9[7PK1%2)TR#0":I7'X2(V<4X=)0 8^!%T1"VJ4KA7,!J6 D MYSJ7?-3&14D,TIA$33%+SF^/8#HJYK$WR#-J&#S9.,%A?HD*A(FV4;4*42*K M! \2FZ T*XMV.@FS2KGPH4_4R]!ZATQ,2P^+5B%&F%7(U3<9C*4AA"2CE:Y5 M5M(BEBQ&&EY& @4>>U8JS HII%JB:/Q2>;9DVBT .HBQU'B M!%F96M3UBM+@I#?1PSL""A!&2)V\%T@KQ[1%)4"6" Y9% 7*5 MJX@J#". 1]P+Q)R/K5EQA6$^F!F/6(#?$6I@+MKP*+#T!,B%6OR@$GFG S:Q M*$09$36*)F\\ME:#1Y&*J):4!&Y%C-IX DQA" &MX"F&(HH)X58AVGH'R#H2 M+@0@0?"P#N6,3I8:JCP7'-:E:6OE3D=D-0;":H=@5L!SB[4")9$11XP36A=1 M/=-BETCWQ2[W./E'^/A#UHCK2UYUD"VHKZG82<8 :J8]7[K'E]Z.=9(M:J1. M6>"ZY\N=ZB)[?>E2J9_F<@JN':O4Y7X=/M^R?;WZ?&FI M2WY)ZG/84I=[P_>.U"8[2-%*02]+" Y8M/(%&HTYE)R6@ M"P?,[DL]=74W&!##"#W/Z<03^Y"OG[&H9:\F3\MLO'0M.;Z3O5=+GGQ*\-3N M[_ 5+;L0\Q[H>-]9^B:J1H>M2-()%-/+Y@4X!+;?'YR=V6\S]%(PT;-7ECS] M#8O3W^,Z;1[M6/>X^.@Y"J)WV4OU:G)@('1J&APA9*.C?;ZL7*YKEB*3$Z8,^*L_ ,YPFE3E9I\?2!4H^I M[M'\6U1Y8*'%$7VF*HN==5>]GO2@ZK[8;?0\E1+/P'-VV4&>L.)AM_CV M$5 M'AVP0567W=6+E7)UQU-AE7]5K20^M M[E62YVED=@9NL\O>\905 $]!V.="+J)2F#QDZG]Y1WGL OM>-0^O& M+K=Y$:HA#YGO.+U[;)]Z/UP1P&T1;9/W62O\W;HDUZ)(GFLM ^-MK M CO]UF.FL_FUG<" ]]_][1]P8[+0VS!!LE230T"NF5]Y:K5D$U$;5W6'E#6-*&:1R-=EP9*SD+W$D> M7-P>H9EB),IH"$DAUV%S1B6*#9%<.,44"I1NCZ!"6IT$,4[G4G(D. ,OE083 M#.N B1$DMD?X@' 07AB*HS",*6<H>"7/'%FK)6^ M*C@(^, $SBQ+1&H70FN$(I02F!#U*1<<= P>(JT1),"C"-4ZM/B!&=)8!@TL MX[G '1'&,LT-1HD''Q.UHC4K%S'G$<,[",UE$)TW6@'IL%)<*X:5E*VBAL@F M1X.-!M-\ M&Z#U1XT'8289*TE\#8&BTDP*1HDH=BW MRE(Z0AA'6A@M@2DLT\!)"_SP-FLLB UJC9"",ZB1.:<1ZOO1V[,SXTMNQ M+O)%%76K>KYTC2]XU*M+)]G2U]?M(%O BK&>+]WC2V_%.LF67EVZR1?6>?XWD3E.=4Y/@Z:/M_2K8^JG%Z6222 YPREQ< M5.SYC_* [N%<3'=#T"\"+@>Y^_P,D2JZAS[OX_78SZ;Y[/4,L.P_5^.;ZX+_ M1[W2V4TTVX$F#?=M\A]?(%X=>YKMHKQPM5COL.DG15 M.1BB0X2?HT!W5].@G="-9ZB0"G(G-HW/40?C/(4 MHOSG,8[/423K,3=Y'UCCH@,HZ"< 0(OE?&PG^:KJX#]CR#,]AQQK]^_AGSYJ M.UC5A7.%+Q33H=CKAGJQ?L%B?:[ @S ^U/J@Q3!ZJ3YQ#'%(H3[+:%'(H> ' M;!?286#P0CA*Y&'+P'9T2^711NI2ME!^L$L[^+[8=QM\/[N^6>7>3GV.^%)S MQ.=+F[.%+X0,.=W7J*C7K%ZS3DF;G7IU.D*9^0S]+D^=F!IRA,YH'Z+SDE( O5,+ MRC/NU)QZJ<=H-:F'Y+ NYK(VYRZ/Y83QT;[,H^?$]Z%.OOXC>,HAPWRHR/,\5K%>PAZ.SBU PJ=10LW[K[O1;=R<7 MKA/?RCKY^H]P!I.(H9(7H5Q/!X"]E-QG@O?W*#V??;K[9.11][KN6TYWJ[,] M9R;P\B+6_C19]VZ3=9X$O2+TBO B%X++W MR'JT]+*#Q(>W3+BSVOTE=E%8]&T4VH1YT5'7Z2C2.^#.JDD?A?516!^%]5'8 M :.POK%(WUBD;RQR@8U%SB_P[$/Q/@H[&S7I0_$^%'_!EP;ZKBD=.X=Y>7OH M+[WH%Z.C?95=ST>M[K,E7_>:T1?M>HQF@/^[B-)")U:,"PFISK%PTOG2Y@+Q M6"\VEW"&OSN;*9T":GUCEW,^N7P?=U]\8Q="]H:"O4QW3Z8[3X)SA444[TT8 M=#'0VT>$[@G&!4*F/L3MI%YTF@*]$%PVG#G+#:F^!TVGT/[E!9$O?3L*D-8S M-?'M1:=7JQ>SEX7QZ"*ZHW< S?4[8_T61[\SUD72]&+S0J%DEQ%CWX6F;YMQ M0A)=;!<:?.!R\;TN71[JZUO,E&56#[MY??D0KT=R?>3=2;WH- 5Z(;ALE'66 M&W9]VYF3[R2MWI[B[#B57G0J*T M?@^EWWKK!&EZL7DQH/";I04?>E 7.9[">Y?OMGU">][E-^N\+'G$W,/XXY_^ M /^J'^4GT^M"\^AKX\2"6P7!R.L9MB:6U0T9EW\^U__I3G[ MVW)9A3.-95V5-:1((6T?XELWC_:WMS;!F]_9R2?[>5$K+H21J@Z5WJU#HDR( M@1XQ_/5@\\=,CENTO+:_OVU0K)+MMY.8EN_*4?5'10A4?S9;C)?C&<1%<6*7 MXX\Q/WOKJ05;EK.;=P2/1!8,^&NU*BJ.Q*66#M$-3_Y@!U?SF/[XU;_]^O/W MNQ3JJ:\L_YH?!$9C?FTG6S7 JH\:TI/IFM,:60<'LS3X'GX- K58R[M]B,QO MLVP7+PY#T.9:BGIF+0IG+:XI/-XV4 5)QDM8M=]%DJ_^]/,_?OSENU]_^OM? M!C_^?__X\>_O?_S#-^-R[8>W3(7$;9FF7Z_B(,TFD]DG$.U!81('B]4U_ 8> ML!C,5O/![";.;3X?/HB_W\3I(@[L8F#+NY3P5;8#H)J9B0L[@3&OQ]/!\FJV M6MAI6+QY]VQ+.9"5M8-Q^.-71A'EJ8C:4$>184$3XY*T)B7E)(%O,0]?E7): MC7 ,619(-"QY;1A.P5CLDV%,4T*Q$CC&U@C'59 \&JJ9,"Q&;RS7UC J(^(( M$Q086S+&U'EFKMT=$'672W.;9$QC!G%%( M$&,92YIH(I-OO<-B)I)*#M;A/5!(8>."RW1.5FD)[Z"L&E')9.4S2B@,_F)B M;Q;Q7?V'IJ1DP:@L;+80OK0LM8VI%9/W4 M8K=4C#"^I&JWA^]+4?;O&*EG@*2/I,.1!.OAI==?FDF]&Y0?U\H^3^GLWL#> M;6#9DTO.BY&X)/MZP(KS1[>ISUQQ_HMDY,*$Y& EYR]!2 YS_.7X;O:^;;1? MX@*B*W]57#\(\6.CLFZ,W=2S-W M" \YHL]B[L2)@\-G,7?J+*6 [+U=>/'F[E%WK$^/.!Q\B-,XMY-A M 7=LN!Y/QXOEO-C4/H.<8??OMUPB?CD[OWVP:LQGZZ.5&G*][QCT!2&/EP(P MZ&A?T-4YQ]K;J=Y.W9\Z(4/.^2%YVEW(\%*0@3ID,87+L5.7LF'RW?4,)O=_ M-A^(S4*<^BK2>48+! TQ M>8ZL4Y?1SHO?9QFQB\@[]L:TR]IQKB82DR$6SU,>OKM Z\7OS8SV(>K>1'Y1 MO=S3 [!?XF(Y7_GE:IYOSODK^&G<";IZ;-5#J*>!&LNC^-H;P.G M%VL$+V7?J:A3>[MD2+_=U&\W=8TVN\*'$Q37//'1]I.O_PB=W04?*O8\?0*[ M"[H.NP5U@6)"^+.T:.WLX?C>HO86]:&J(O"0B.?8TNTR@COLCM4%B@FE>P\5 M7KQ%/=.ZLL]>(S-7KR7(Q^'YV?6/G,0Q^G0W*ZAVGF-*CRW:^_^YO M/[Y?E^JLRAK^=?*;H/D?V:IWR'UD-,1D>"[ R)# 1B7!3$S>,P\X9$K3G6T7J-MT<@+5/2T1GM$C4LI6@LPLD$Y)/E5GB$ MVA4KE46(6'#(/QKK\M'Y+FL^O!*ZG49MBC7H_U M:/O8X6TSF8I_BDWECW&ZBC#?L>6/_/U;BLQIL/'W\W7\;%Y^EH\//6S^M5;*C_V 5@ M*38'S1Z[@)OY&(0)I'(0@*3 W\T\0KS.-R^+0K9Q\#Y>C_UL&E9^"7S]$996 MU)X9P.C?XA(6F!;P'_=Y,)E]BO-J<;#L7#P71'>U6,['()G+*WA>&D^NX2?_]^??GB;I>C]AJI8Y]5,5B$.7A&"1K3)M@:S\A3O8-:.FK@A)&6=\@9, MDS7,*V>4L\@$YZT08!"= MN,?4()FKSS+JC4U:&T6\9E;SZ*(XE87YJ138845!X-P#Q*-A6PA2&^M1V!:. M1ZJT+2)W@MT8D,*H,$1'J,FYQUF+7-NY?ON&[Z$\D5)JWN*V%L"C:S%L#JY4 M(ENVQ=:"XWK!J[S(XJ=U*>Y"7.,RUVVZN0%76EQ'6 SK!^=YW!0Z4Q7I+6:Y M]71XZ2K9^AC-\=6WO[)$.+!F4 MC]UJ^00GI^7FW, 3G'1IL0!,Y4+[;?][/]]"7/.--OQ(P3<,,_MZ-&C;F798 ML,O*%-YI4;F$_ZXS%,NAJUM6A:(/)UZ MUGGP]F0^V1VS653U[[?];K9"X\IB[?:Y YA_)51;AJHT464XL!U+P#,7*Y#4 M =BM7,"QW"4K+.O$+F%5TS@9A/$"C-;GB@6+ZL7YA]E?;^*(AJ&M?CJLZ0)K MV\0EE1#"L.N*N?F%,Y@/F&^(1T..34M#7(1\+O-NF352>T!!K44)&O*U]Y0\RR5]I/&*W35A; M@?:][10Z55G,&GN4$X5(8CZ&C[8%[.KS#5A*$+'8,,J[_368TX9P$10)X-1D M".7@4;%$QD44C%>(:F6C!-3;\H\@/RZW**"*9/^8I-&41N,\U]@FYF2DSR-< M]X:0:!U";DG5KW$"QN:ZH,_?X_+3;/[;;K'"X#+5+;=82!13;8';)5'+QINF MFS>M9:F2H *[A;#& E,@0641!G62#OS]%5#PPU7#SI?\!P0"[XP#D!X0RCR1 M83-LO&,.&[][!:;919"HTMZ!5()H@7"N?!%7?HR+Y745)/K5?)[_6!;**:9; M/7(Q^%!(Y8[D' @?*5"K6''X&U*O'+;*#";#:2M7 0SG)JF. B)Y&P"8HX'2-* M2,9V\ P!LH2XF2/0D.!+MU!:&_U' C8@)EM-GR5BNB.$R M2.914G+M1^J0/@7!+5(FY@@:@)0&&*F8R8U-$@.+8>W)8.0Z:OXN@R+@SW]: M8" 8WD75)N"GJ1\57/Z;O1ZL2]]^/YO?C(9E"/!I-I@4-PJ6&S.[AE4Y5L-4 MCO#:+A2AM4:;3TJ!*^/NNG'/L!UO\P;Z+ =0,L*; =LQ^.(+5E4G*\)V9+H? M60]S'Z)/$=P<_/<1$6W:"5IOAU^+T5EV79-]U[6*+7W7M0OHNK:U$W.W3?T/ M$.O)[$/3E>$8G5=*&)42P!5-DU'@G@SX(X&M)TPSO^TT-(XBR4"-=PP ?O_S\YY]^';0WY*CBP#= JT3B:%B4TEBDA;'$4TX MK7'?RKI%;Q''#F $(A %*03!"8O4@%P$*5143K9&$(HMBA!@>);WW0#S&JJ-"I@;JU%DR,%B="N/KFB4D4B:A1I&$(A]E-311 C0$/6"$G!DK?S M^6< Z656J9Q-2>)AG>K9Y'X .&UGK#94_CB;K !BK+=_:@Q7XSR8XS /!$04 M2[R1\T95+ ?$7BPKC/09H->'<7/;#SCAQM,82I9,/X\&+4ZO]_MRL+=X_':? M^(+]REW[78NMWUB,?/C@K>?Q@"I'KB1UGUS>NQVI(]Q MZEM=/WYH=?UX=JOUWW$ R@[HX3JGU':V(QF\_O=_KF;+;W_Y=WM]\^T/Y5_> M9&%8ZWC&XN6 (KN2L$!4,!%P'8?8_FKF9C;?@%_X46$ZBT<-B^R'GU?)GXSW5L7S MLUF*RUC#Q#J]_BGG9.8?XVCPG?< 96 &D\_#_#$L*^\@+B!V'B=X&*PNIS=G MTPP3B[S6> HKR(811*+<8*QM?8LDC53:8KV+WR! X1?:ZR\M[:>X9M557&SG M@HI5E5P8;0<^RBJ,J*'"Y1##<0@$M(8X0VC&($#0$2$P* M"#$0C!#.(0;1,D.AE6/1A#)+O<\[DA+"9>V-MM3EB",Y1Z2"D*EU#(K(%#U1 MAM/$G@\1#^!$L:M!3V87UK:@=1V!>L>8.0G'J"!Q/ M(P]3)F'5N)U'5Q[ZL*;'W[VJYN$9S!H1Z7U'9AK/R\.+$PMWGH9J M\EPWD%RUQNW=G8S59[S2N@[DBC%L5Z;I%X3,6I76N M+$R9&*L,UX>YO2[,S;7-M23'Y=F.]1Y#D97M=/?@,V=?,QSG<88ZM3$0>'HW8=J'Q,^->KU_Z6LUU\L]+M6N?[G:N:^ M*V&P*">XD>_:;P:@.+@:7S$1Y&%:^.?U JR=(80K M>3MBL+B:?*Q2[18N".,NK\3R\S=CD<_7P>;S)$12(4291=LO7X\6B"@_6 M.]/UY.^:2IEV_M @_7:GA-NKSN+V:3:?A$]9$L'5PZ>@"Q UQ0^YV\+2 O19 MN_3AX$/>D9F6@=7VLS.>+(*N0JD7GT%9KJO)7ZV D>MP8)!64U_*>U:9>F^M MDOUZ\C "3'/VZ,.*MN52UW;C;1T$-99_&K%J]ZC81?@J"G[_E\('P7N] M7O-L3^'UE&JX#YW1T>T[>Y4WME8N[MZZLTY5QZ!R\9, M[_4(NQ[4=C&Z<3SSW@?61VAWSK"B :#_5ZKQT#TG7?.&[;1@6N$,EC/_VUM7 M?%,$R]-%(>&[,PS-[$C69PBABV ;/@4Q!RBR6!3*ODZ!P#S@Z^)T0?4;F/QL M4>YO%J[R'[]\7W*P/+205QYBBO.<%%D[H5">@,YSR4^M#^,T#]U<@?/QX"%! MGS*>CX5UR<8-)CGV<=%.8;3R-!L7O8P?ROWE8ZG;E_B?=I'GG]9%GA?M1"CC M >-(\F$)%PT+$'Y;Q[!ASE&6,/.RG=:D5#NL*#,A(8CN(9"&R#M?)\ $0O+$ M*<&'/7[X""/TT'!HBT"5HNRR/FK;^#PV+T70YM[3D])2CTZ$D:?'T'>>$=EQ M(GA]P*?X7?9/V>#?5UJ\, )VZP326KL>F"<[MTU7U6^Z]INN%['I>BC?M%7_ MLNV-).4D>$2,TP*\$;/).($U^!S.8^""^=M']YXM1[.K<&=EPLH@)GX0RG5!=A,OH<-J\$O+[>%G?D *J%%=4\TO>7\7I M_\'_#\M <%KBG0R>VOLM=82V7OQH\$L.% OWO5;Y;3 M/(^? ,X-%-!MG=Y]#U@U;H[?O<]9D](ASC\7YW4/&1_NWZHI=GQVW=78OAN\ M381;VSP%Q/YI"E$^X+4?R]#HS3 ?(&PK*]'$NI"2D4'F/&SBQG+/31!(,P*J M2D0K:9O@4Y:X-T@@F@^*2P@VDP!MA\!#)9YBP&WU?O:3N6LBC"LBQ"81BIS9 M.(OP)APJ8YV8-:$>5 IS,6Z8A1VHG --4(_IA_I:4HE*,A8:WOHDG[]8WQ=, MX]\+ +N(RZU$R/5XX0%UVVD$LS,8YU0#X, ]<\_G0UZ_RK,8=8 M4MT.#G^:#O[3EH=XB_T1D+DR6P>4S*@?/K#S(D\X7Q;;+S=V/"_-40FQ:I-5 M:7P^ SO/=L?"DN/;XI1K)D9>=TZRKJ=PU\I:.54P@['[9[7KI/XMR2AXC:\+1-QC7H;/RU/ M-&>KW@ FA:EK M)FZ%PDF\HMP+58UABGZ0D:@?BV!.^X G #;N?W<4X0PV)2 MX;A H:X66\-V'F(&.6F!Z!#=LCQY7>21?4X4%M9\LZP[D<#-B2W#4_K /)OM M?W!(UC;Z_\@Y^$5]0;TR_K_:WQOI@M/=J?T4-T:B4K*E_7TMT7G&A0$J=SN+ MRU"UA2FLYRO2O"R;$>BTLA(YNY4?E7.]^9=@;OC7HWK]S9?4N;GB@!UNG*\K M=]'V/+3\ >;K"W&%;NWX:1C#9_/&H1EPAD4>=0$1QFHY@W"BGBX\F$ M>?LT)4@3+T0[6]E)+*PC,/#3..>L9Y\*JQ>G\+08RWN#.ZX1;M43:/G=^M#6 M!)XP>)T?72;;US^H/5V5@V\=<<@#ZNMAZX(%K9%@XS_&\EX.P.E)>:,$]*-\ M8AU!9@?WIA3JT.3(1FK*T*0\BE;I7:RFE<4LO_O[]?4<&-F(N&'0AK-E=@D\ M&GPRGH7L?8N])!@"KC".CY:IO:_\R%94,ELU"D&49,X;I^5FW+*$8&M2?[)S MP$?E]EIK4W1]NJ/XRL4&#XJ;]E5N?',Y[S8A_\-."D0&X"KF4SP_M <5%R+V M3:H^KM( 826\@[55/_N\#K,^@<6\-='WZTW%C+/RN ^SS+L<5PZS"-Z4=C(+ M92%$N\U\-G*KXCY4S?Q="[Y+:9 U*M4*@W7J:'S/--A@BPQR3I>)Y6_F1E *B0AN)9+YI2X6QS'&#+!-> M8"Y40J?*CS2007E&:ER=%2@V-.?C ,%]%I#' X4"=0#C_[?:,MW$B>4[@._5 M1>SIN+BG6E-U+8-UNJ&1HRF0RWW3*H% D:2H)*/VM*O/<=XRFG8#7)I;E)5U M:X831532N/";7Y)CG ]3('RA%_M07*;1)F)[73G]-\4BFS:TK3^52MQAAMT*JRNKU4FER6*V.5R[.:Q \;7)4I[ M?@=9'! .< MF#QYMVQSI7=DU-X>K7&^@Z1 M<()Y37*5A&08)M18&YQ1G&(IN24AM6IQ24>"UXX:HA,Q3%MLK"+,)*^U=1++ MX%JWCI0DQ.4+W2QHG$_@6J,BCD9IZ_-];"G:MZ>4H(["(*.0A6%*P(]ETH8H M97&PBB;?>H>P6'""J<&,Y9M-R<&*X&V8"&T%4Y2YUB%BSSW$V12;Z/-1AGQ0 MV7*(D CFT2'EB,2MNU!.8\F$XD9+6"^CW!OEO3+*DLBU4R2T:TN(*",+LKCV M)8%6",9R@8U/4BGM< RL3:OD@E(H&L((S"JOR.6[6DDSS3U+L)#6\>DDX2DB MP>,E\YE6RC@?L9%:8 7$5H&T9T4%P58$&*KRC48O,@=I4?$B16R1E^T1%B6K MM(9I*)K?80W,'AFO(\:!,JU=*WP%)7P/!E/\CT^DN]R6AD,U8ZE .0@PFZ/0![X3$ UI-<^"S!(8O3( M8(VBAE7$Z%KOP Y13Y,U4HEUYZU+.0+7G5B M;Q;Q7?V'IG7(QJ#R0]F.5N7.ZCBB<'MVM9S5'Y1.K_ADRS6B1B6;\C>W0X_E MO)Y8]4)<6I\'M$V4?(3WUK-O>(;&PW/$E2:S3[79JO]>U 5^5P81GX!(]_KO M]??6%<>$X[?9E1\CNGIJUXJ'F^E&(';6\",D9XOW>,+F+&]O>U[OGP17^[O)EXSZ&&1 M\+P8_[$OA_^,8UR-@K4-<42-VS_F;/FCL[@JU5@SQ5-?)=\M/V*CZP M:N2-JVW9/U8,?$$B0,EEB4#N2W2/^7M\O]YG,(H[-JBVEETVI M>]T=N1OB_D1,5[O8%74HR',(P+'=P7GKQMZTQ/GKQEYT?VZZ<3\:Z)37JP\A M+N[R?KV3.SM?=G??UMYO=1.MG(54G]@+'5*J3^QQ]K/W+JE^K1%^\Q!_C^A.C>A.+5@G5Z[3 MIL:/I%QXB @Y=U!XZ^++ XZ8]]BQQX[=PHY/C++!/=Z.LGODV"/',T:.F%PP M0O80LIL0\LG^24IVL1CR(=6%>D39(\H>41XX,479/D_9 M@\H>5/:@\LE.FPR)?I#/[K)K_L(J5SVH/!BHW%80"@H29JM<_J<+5F+G(?4# MN-D3+/,(?I;MV@#J$>D7(M*32\HS*,0MQ]@QA7B:9U1#IFZ?@BL\XS=%2;/C M-Y%J3[7\YBEU$)^]TOS?9].W?_GNNW_DQD&Y8OIIRHS_YZ;3U"JW%)G6LYJU MCR_E6K?K;W_\Q_M7R,T/ M\W9QM>[^M&E1L]T/JBQP778+K8NAKQ:KS4GGHBG5?\>\@JJG_7JBU]'FUBA% MN?/<"JAKD^M"Y>/YOC96%Z,=54^%-3]T0/\;)[";_T:W" MAUCU<\I9>5A:0;[M"N-%4>JZ;^^PT>BK:E>]:+10+5M_U8U=[UI8;L S'Q7T7OB-VC*IKF+L)%->HUQ\IN#<6ORU;)GZLF$V78V'@4<#_K:KVL157@2OB6;65S67%SWR6YA2FHHJ[EO-'-;DMN%_5XMEV5Y@W MFP#X\4W9J'LZS09OW??%WMQ,QF5A^0@:O^MY@Z+2]EH>&Z(!F\U^ M*QL5P-.7H$++36>ZS:QMR!T(UX_(C7X&W_GE\TGI80L>8\0%P3@:JDDPS 5L M+"7(".4\HS(*CUNE; ,70CJDC/081D@8IH.T1M,8X2W,$=(N&JN9HMA;P[@G MAB&7R\R&:+BR3D7&7="M=W!*/"=:&JM8,HQ:9EQ2R!"M:;)<2<=I>X2-3BAI MD$3<,)Q+)&,?C+4^)8DP8:E5*%@F@I.%"87(8&K")J.Q9D91J1EC7'C5*F4; M%4I2(VN<],RPX"BL@PHC,=HNU@TD#S%H M!:P$=C,DM'$>2>,]]=$[&U"[?''46EG,O/' =-"/2(Q-H"2$P#@&M/CA$@&E2A@XJ$$2@P#]X)(;# *%.?,( MLQ:M*!5>NES/6V=:)1:!EXD:B0)0D5K@(V]+NP7AY;GXLG:P#@VJX64RD6&. MHT\JMHN.8VTV"#GH0S$B *])9F1QIC1"<:NV0B1*CDA^P#F:( ME^#=!0@I4JUU1,4B1LA8[/,[+ '=@F$Q"1N\EA2%UCITI#1(((Y*"&P)D!H$ M!-2>2Q"89$4( ;77@;4F)(*I2S&70H<13#D3'4(^NI2H;$E[# F>!*HA:)8K M%4!*D 6#%U B!.3>8;<]PCM8+%+9PC'0<^^R#H+J@L(JJA"C,;7D"BR 5P*( M0W/5;0:2#K12W$2*A*>21XIK?EQJ66PRPJ>LD7FJLMA[4DZ/R#@=L%*I%B^S M(F;G&*%>:.7KKC$"CRCM.=$!3I 1?:%%QSO&"#SBO49T@1%JI'I&') 1CZVW M>U_,>N!:H_F1^RIH_I+[A7M8]SJK]?=6WGCP]G8=E"HUN+,CXI^8'KT,]M'5\E$2\TRG M!HZL)(^S1'?70'9WJ,/3ZR#3$>9GK0\'K7V]/T2^8#% (RK/7 R.4__Z^-;P MUNF3O\QGBV*+.HV7>P.)HE=SWA>/X;@GD;L20G3B6/;^S-(1Y.&H97[O3= \ MTTFQQQT3XPP/E=#/Y$#7A,_L<=H MX<)SASNU\QN(XOGO[SC8V<.;RX4WQ[]&>J881\@>WUP\OGF.2]1G"'(X^<*: M6R=V9'^VOI#BO$UHIXOBHL$\3F:^W%S<7 HH+A7T\*>'/V>AEFQ(V;ZLVTMT M/N?L8UZ"*Z%#I?&1"F2=V,M\=]=]LQXO/2M>.F6%FG,B5NGS.E_/YY&AZI"J MV_:E1VK/@-1ZO7N$V[XPM5-#HN^H%-)5C/AMHT)'<_NKAW]? /].+=9'A8>G M7MRA724G0RQ$#R"_'$">6C*."3!/O;9# U"BAI2K0T+0YSZQ?9\?*[_K4>?% M[-*=$S&ZEDFE>H2^[I'@Q>S9G1$QNI:@97@DONXL.NMB;'UC#&X&'1'QARYO3WEGK[ZAU%=X=?1?N93'L(EQ/YSS,L??, MSI)?YPFWVH6G !R%RWL"GK]/1PZ%+ M\4)D2/".&+-'0^?J4B[6-JWL<]&*J<9P.)YUZU0>) M*&F^'MSCJ!=73.-D..O4BSZ$UO AHN>V__1MXPKQ[9YJ/<[Z IQUX45Q+LX[ M/ND@.E)#1FZ?I^VQWEFYO>[1I/->\4FGSPD;4O2@@L)G@#AWN\ZR[VB/-$^( M-"GH29BM\L'/D\3,S]$G[.0K/K1I8'0HV>UF2CWB?';$>='JL\NOGK_V8,2& MB-,G0,_N%+#:N-#R^QY[=G2/KX-K/OG>8$MIL1R1G96G7J*OZMS.7_?6?/(= MP[;\TBWY+=S(-TL+'O+X]-\!\![*@S#^^*<_P+_J1_E)M/-,_*OJ?6N/G]]; M=]Q&7Q^%Q-N=LPEK;%&6JV:H,>OBW__Z+\W9WPYYJN"DL:RKLO/,[._ED/R]J"<,CK.K Y]TZP,F$&.@1PU\/-G_,Y+A%RVO[^]L& MQ2H!?3N):?FN'%5_5,A6_=FL/(_ZKCB/.OX8\[.WGEJP!9C\CN!1WKJ]AK]6 MJZ+B2%QJ[1K31K1E!U?SF/[XU;_]^O/WNPS#4U]9_C4_"#1_?FTGY2=5[_3J MHX;T9+K"?'[-.I@=R,)OHI,$TP8B(HG'>$L,UXTIX3)G@ MVR.PM4AZ+8R2TL((&8U*B1I/-9).1.69;$]!XCPAF*='L$YPC3Z.$G1,,( 5-3@%V, MQ"IY$AB/RFV/2-HYH9(U4H2\#JV,(O )J+E,@@=<'OE5 F@)BP!)> @TYD? M7!FO?.2(!8M2:^62B82T$X9: D^66!I-HH>_0NL=L R5G(.5"P3O M(,)HBIQQD4:IN0U:D=8[L-9(>&^XM0,S#* ",0D&0L4Q+WU#F>EE"J:%!2LPT9BE$ >WJV=EA@DF(8V MSRU!3'F#H@R@'_!X;8%JPB/B)0"V%%O2+H'7BL'CN8)AC +C-5#/$"=L0C2* M2'5K5L(E'F#E08. @*1*XZRBA@>11$J"@TRTI!U6H7F*,%2F+%<<6,%!K2)2 M+ );4VA15WO$653""(#;L(XD00'@E6 =,,;)"='66LJMLREY(R-P@0D+4A(< MAUDY2I($HI#6.H">((F@1\11&)&4-C8)D"O/G40@:Y+7ZRB"D+6'+&$\>,>) MO5G$=_4?FL8W^Y#*GV1[Z$L[NNV_&A%7Y;UNQP?+>?W6ZFFX=!@/V=1E(R+W MA7<-\]UX^ P>F":S3W7,4_^]0/WO2D__"2APKY-=?V_=8C99+>.WV=\>(P0B MMYTK&B&^.YG1&/>(.'L3+7TQML)[8^XC,Z6*1(L7W^+/2^8+A(%[O%X#7\:7DU6RWL-"S>_.$;=YAS9/NCVY-)EZJ384U2/S+)#C@O M?_C'K_A73R4/'7%UTO-5:E^V^/&B^C_1SA>#'ZXY%5ZHML5JCP8C92X).4AB*"#V=V] MT?A+DA%"+DM&L+[7@C[AU.KQ[>J.':^M9?]T?^@RB8O%8 JQ3_Y^/IM,RI.N M0-"X6 X'T[@L"VX6#UK:WX][U;*SL4TG#O3MAYW'%Z>C'M^[+PGU3 ST575X&+(!/ZR6Y.G=Z(';E!PB2[N[+3U M8 5!3N^U[EC;P59X@5[GY8KKR1W) Z7U_ %8!QH77**GN9R \?CE-T[OFYX6 M-I8]#GI U>O'LHS=4<0K1%]N[K#ER*X#ONI+R]HW2.\/H)]R0A/#+EXGH(P%^_6X>(_*AHH^&=]UQ4D^N$IW[_)><,Q[K@ZLK*+= [E>J"_'[10UK@^)XY[[ ME/E]+NF_IO,(,_N_& 9I-H\PQ8%?S>=QZC\/7G^PX^F;P62VZ+?D+C8B/5_: MG*N?5$.J]I70[H%>KU8GI,V9>NKB9B*Y3:#N7?RZSR7OVO);9TZK3.IXFB]7 MPA?CZ>#GXO/J-L+KJI?%F^*:0H\MSR,,[SP)SM772MP#TEX3#EN[M&NG11_8 MI7-'G^A+.5'Z?9PNYW8"/C#/$IPA/.+CV,/SW6HQGN;;? L[.6J7BDMTDWVT MW8/8QX;;/8SM%:L3M#E7/XWI4%+YA6T53^^2?[6_#X!KT1=7Y:=U'2&[N3?8 M8]/#1>2G;ISVC/NBIU[J$51>#@7&^[H/]QZSUXJ]?N[4*SU\?$F'!-U.W5P* M8%W7U2NSMCM+RC0KZ"V6,__;6V<7Q>V/ZYSA+<[5]HBV#[R[1IMS1;18DR&B M_0G<7K$Z2IN3(]HG'G=00T+EN>/9]W=XX+7KOK,,7.]VSR]Z[SR)NH^%GV8L M])#AV^R3G#.)/WG1\'_&>H6KK MR==_C&OM>,CXOEH-/43NM>LYZKZ>?/E'"'WI4(G;]P+.!B>W_'(8YR8_81#M M? HS6 QN\KFL*SO?>0RK][[=.XKY)"U_(VD)19YKA7Y?KH&8A6X\J=IFFRV7 _(R?$4EKM\ M1\5M^6Q.9#J8Q]S3I3PW\#FWOQH"V*TF-;BRN6')$OX;!G:P .$8)Q#2MZ1N;%6,UL7/X_3C7=YI.HR^F\FF\O!HLK^)@L;JY@6^!>#EA/IO" M[(MQB\%J4=YJ.F)>[W)6O,"O%J"T<;[(8ZN?%7OJ=@+<*E8&/P="#); MK='@_>;SYHJO-M2:QX+66U2>#NRT6"O,NL$C>$YLQT-K^V MD^8J_O#-^) 6X1&*^-]QX.)D#*( G+;+@0WQGRN[C(/)%H6]75P-/L1II6V# M\2(KXFR^S,*RK&4[^E5=!#M+ZF()OXX?QA[$"<2[:*@)JO S?&5+ZYB'IE6^ M"[BER\.!W=P9A+_YBK_%74"8TVJ>)3C/"_0KK, 5 =/ Q_BHO=[%R_YM/?Q8SSC-H MFI,X3YFG4Q]A6C H3B;YO^5+8-Y@3F;78S\8^@"4"B_5YN'51,B^]),@BYP2!RN7L\D)=YN/G647*JL]326M0?>#_ MYT&E&WE<@[EY(9DT'^UXDIUC09!AV>8]":;^P)Y/[GZ>T^BX/<2*XP MP=GMO&**CM 9C(I)'Y:4:8@!"C)^",8UC5YX$V_Q2*Z&"Q #>:%](P&;?4J M#7A)M>)!DRRX527!_%TAC9/9IT5)X6U1 P*#.P+9 FZO%14$\CI&T%SP>'Y\ M4W#GTVS^6U&2J5*<:8RAF.CF)]6+LS>[4[L*,=GFU.*1/."Q+L=0C\44L!;59QSB ?(/_.+ZNY@#R Z?HX#F6=DL%_C=Z/.PQ^+#0AX;>L3D+3\P.KZ]GK*^2E7X"RS#):_RP0M7K!89J%M M;FN,!C^4P1)!6!4_S,WZAL69+LE2!']C^\NU97N*D MC I',+/I8KPHHKEUA%C-MKA+)+]=K#4+O-!D]KF85<,3;J\PM^.;AD5F!CC1 M7,%F4\ FLQ<^+TJ1MGTE/&0^6WVX*OOY9<9\F,\^P83R3S<>>-NA5K)7B%YU MMS#3*_X.*\H4#=$M*]]SD[W\:IJ_ . XR70'"[&95'&4,_,:(M+1H-%6NM$V MVT^ _!EM7E7JNTYT9LT]=-_L%JC<[AQ)6 V6UW:#X78S['_]EZVFW[<2O55. MMK&LJMDX*4#RA_BV["EN$[SYG9U\LI\7-:3&([SN7/QNG=?-A!CH$<-?#S9_ MS.2X1@TLM6TXW/($0XFH>TQ^_^K=??_Y^5S[GB\+Y,C*OPO =D7E#>C)=B^L_ MV0V BH#:+\O;/A6,MW]Z@,QOLVP7+PX(5K9PQ]WN\OMY!%L^J L=-P,W*26V M7''#-!:&(X2*-5'EN(M7:,(*9T9%%DWQ")#'$D^*G"@Y_VIT :-C0+ K?S9=Q\;D( M(VX[K,+H%%D!L)%VX$MBVP_S& L_\#H["8*^K;CP7?W%O_]S-5M^^Z:,%M>-[L/33,1C\U;0(9[+S MB_/KP60&JI7JO\R+*2?R:O_U;_K:6D7IRV3' T_'^I\_CQ]GD8Y[,YNGE M$WY9?]-Z\FCP'[.*V+??7KSV]E"(T\H8>3IX'V^61?PWP*@(_1@@H.F6\;AM MS%/Q3\X;UM'C8-USO14];JTWITC6H"F#V#PI^$\L8^/;$QU5-@.F&0?[<@5Y MUVE91=1@C0>W-'7\I_SV?]CYJ8MV?:Y@Y>)_#K0+&%>1[ MGW-8Q=_ANQ_LTI:_+P*!1K0WGA9XMHAT#IU+>:!Y^F&<11\BHJ9A^NOD-T&5 M8(+)4]F&_Z["]YPQ"]%/;!9UH-Z-'8?9UZJ$/!(ERJEB;+; ML\D&Y0TXLVXRC*&*K^Q$UO-KJ^SURGTJ12(^9HT:T'/-J].>I<^?/-:>PT37V;6 MOJHL,^$CO/&F5>IOG8B'X:/U^'*"Q2BI*2PC#S!G,%#;,\VAIX"+/V9QV$2>C?3X>)&-;)I-BI3E MZ\(!E.*S>//NV=:S99.V,PS%1NT#MV,K">. /Q 1UCBGE&'46J,U0" OI?-* M\!0IW<8RG%/JI'6 8#C()* DXRC@(!5DZC41A3$SP#C C_!-%:>:16F&U@%]=D'GEB1&FO?2X M-4)1G>#])F$+[P@!>$F(!R2,I98T$*?C]@B%7$K.PY.Y .H*#[0B@&2%5AA( MK2D+[97; $*"G!%* T:6GAC'B#+1:8R0"IBVJ>NT5!JK:"370-T(\W,$8Y.H M0R"$F?]L>P2\G$1)@%84(#BS%*0X,6$\0&UM@V:*(<)@;*",-80MXX*Z2AFFFMA.98U5)29>BK@*0\ M1PG!R,3>+.*[^@]->Y+-1Y79RID97V9TZLQDD4@#+S^K/RC3:,4G6\FVQH&8 MZC>WDYG+>3VQZH6XM%/:D-7_[TX'/.N3$M^ M B+=FQ%]YU"/SI/)IQ8MO ML>?+G0<(]=X3A#U?3F7&V-[CJ3U?>CO6\Z5YK%_LO9_1\^6+ M^/+8G@;WA<8G(X)ZKOL%]\2A)R7 K839(RD"F"U_^,>O^%=/I0X;X=.6DU#[ MSJ#L)JC;>F>3?E_]Z7^*L]<_;J5'UV?EZ-4O>M?Q__2Q;? M_O+LT/IPZ7%+(G0SA.E$283],/#L*Q[LSPIU M]EXI(D/,];.4"SFRH^F5HZO*<5^JH:O*P>10Z=NZ\:AR'^?C+<-X43G,?/IO MK[_LW>*3%/S4!>SVD>B Q>YUQVOU[1>/.UM :$(/V@#B\MQAKQ3[/>"IEWH$ M#ZEOE]AY.2BSAY(O-%J^VR[T>!(/"=W7T+?'D[V&O&A0J894WVYAR(D9&2H&.I182_7'7513Y1KF@L=LX=UN+T ;+?S&EB_ M@]@'M2\0]CW18A ]%)CL\X0][NM5Y"7C/DI5#A:? /SNHT@'_.F/ZS;R925( M_WFPG-OIHBI]/"MKJ_6XK]\UN:RMQ*>V_<+LH*T)+L\C]DIQOEN)3PPA\9!I M<5#(>0:.\Z>ZD,_K$,L_O:EK^&Y*5#?*^/;8LP^L+Q9[/K$I/*5#O:.-9@\] M>PVY-.CY1->JAACC![G6\_.@W]_E*H<#%V'4M"H=>P-/GH4>@O;1=@]!_S2@ M3 Q9KA+?@]!>+2X1A#Y1+3@;?/W'. J(AE2H'KGVZG7RVYDG7__SQ;@';IN[GGQ5RWF;F>W)EM\\I93S M\U?G?^ -F+HVLT9$2D%RB5YN6&Y\H[6D)DEK@]=!:M*J["N1IICY:!@E"$:0 MW%Q'6R.<54D[G;AKU33F5.D8X1TCX+'&28Y)X()HV:JZRQDC7#%B MDDK6,/C>N*B5\3)I3SRUWIVL)\\#;N86C7@(&GRRB\$K@O"(;(KYV^FF#T"N M58\Y&:G-U[-<;9Y#6%7VWYB770E>L685_JK/3U'6?O,P^'1Z_]3RE,H^G./< MU6)5M#7(]>#L9++IRIL?5K;QS0%F?FS9)^]$#14?1O*BX\=L-5]>K5M^%.7B M5["RHJI_T0 $ZX(&9??FLN]Q7M^Z\4;1@*;17ZGN9MAX5]%U:+%87>?NE>.R ME^NX[&=:].GX'UZ^('*$W&^X6W9V+YG6SE!:QZ/F0VS*.;Y:W1[_" MZ';;SU9WQ?+ 1BJ[F^0#_=.RC\NF66O5XQ/F&Y=%4[_WU[E=SU\F,VTF 'C$6ZK. MN/E55(SXUL,VC7!RUFB>'6S5Y2ZGEH513O!HE\+4&V5O^+-MS;<6.T+MEK#/GQMX-"WUB9&>/.:VUUT M[^J>6+6,/76\ONM60U-+("@G6)/[&/EM:0@#WOFEWQJJZ338#VUEZ<+/% MUZ^P;.L#R'!N3SXINE-7@6'5/^^.=I"OB\Y46T\I.X)MMA5_K U5X%J M[3<>N)Q7E*J1>N2@]:S7G<:R.I5]_.+FD'">-%@'GWNXE[W!FOW$AL7*X./- MDOPL/UHTM#ZW*#^NZ]7-*;__#3F#Q ME)]CT_:2(OK9O7K,WK\?C-YGSOQ0=' M;^_[M_W/PCH4/ M8TR.P>;92X&T_.P@3&M<"7N.MF"_%L@TMR8K^] 7?8)B"3;!*65%J%KHK:U- M1N9ED6UG MAZUS,6>*H@S8,!0">$P2<^,PA5V2,@J]/8+1Q+W-';:0"H8YDL S,NM _HAV $X4@ Z;$H@C0A&% M1*.DK4;DECJD1*0F:@UR14@P2B<,#U ^!1X11I 26 QS$N5VG;F&G M%(AG"!(4.X?: D)HS4"*01K!5'!&?+L5'U>@@IKE3G\1I%WG624;0!(#B^LXTW>,+'K&>+QWD"^#9GBW= M8PN8,=WSI7M\ZLF7WHSUDV^ M]&:LDVSIS5@W^=*;L6[R18UDW^7\>'QY9$_F>_=;7D)/YOV;&V?2;_[P?)V56X:S2Z+^CI=:;7F5YG>IWI=:;7F5YG>IWI=:;7F4?JC)]- M,D7^^!7YZJGZ@T;DN#56U..E91]M_G,VC]MTZ-%\Y]#\^1G-WH_T?J2+?N24 M8G,8[W+\O.$!O*$:]:"'IS6UO;GMSVVM2ATC2:](+UZ07 M"(MSN%(&+KQ'QQU'Q^>4&U(GK9=^8"7Y=;:TDSZH?T;D=SFR@TLURW4T>PGJ M)>@I$O26;F1HT0M1+T1/$"+ZEO="=!HP<#E"M$-VOJ!5S",*DQR_Y\ /T2V; M5<+^L%C=W)8K.8(1WT[&TUA7D2W.,]=E3'8L\*L_O2Y:T:UN=BK7/[. MW.$Z8!P[\W6?L!VY?\PSK.X([2L('4J.GJ4[S 5[K5Y77H"N8#GDJ%>57E5Z M5;G7K? AZE6E5Y5>5>Y5%2+QD/016*\KSZLK^V\L=U59BAY-Y+8 W+]MVJFT MQT\Y(107C39>[<8?X32)D3[_<1X'?,[\.,N9NFI,AYJ+_E1/KSZ]^CRE$_40 MT7U]J'OMZ;6GUYZ[M$<.F>RUI]>>7GN>E&49,K8OQ])K3Z\]SZ(]%Y]W.[1/RD[W1\F\D)=\)*7@P:4G=<^7-F?JUS%3$!?C?O?DA>V>=#$6>.&J M2/!0XWW9T5X3>TT\+^J=J292-*1:]IK8*5GJ-?$%:B(A0TU[G]@M6>HU\24> M'9)T2 @Y]Y-#_UC-_=7Q,E3T!9P-^H)D2^<,S7WB4A>;>*G;/ECCH13\!6S\ M]%+]LJ2:H%ZJ>ZF^)*GFXB5LT/<2W46))O=(=/>XVPOX90GX>8+J2S\7\M/4 MSZ[C8&E_/Q+@9OV1D O/!3[=AKSPW#E&0X'VG7CN<^>7J"^7G3L_3TT<8MQO M)W=+E'I%?(&*2(<$]V<=NR5*O2*^0$440Z+ZDBW=$J5>$5_BL8X+J0CSCSA= MC&?300)&YFM(?G9]_?^S]Z7-B2O)VM_?B/L?%'UG;O2) (\VA.B9.1$L8C&8 M75[XHA!2 3)" BULO_ZM*HG-T#:XP2RN&W-]VKB0JK(RG\Q\LA;#0V?#')%L MBI'5'4>GG\]XS/07UU_./=(3>'$Z$J??BZ=OQ5M_)Z.X>!'=J#&Q$39&EJ00 M6R*V].>VQ$>8;W'.&+&E"Q+1C=I2+,(DMI?]$ULBMG3RK^5L($'\"?UVL3;EC M$F#P[Z'M&F@#U2\'F*IGC,'RQF[ZGVA4:YW9GMUP'A9/1/.P]3B\_.5.@*\* M[3YV1R_F%LZZ!992I53?LRF:HM%[_P5?O/B)Y;+L1: 5L >F.G3!K\4__GT$ M5=\05?#)8O4.[D/45&>V[_WJ&%.@KPLJ'$ZH"9NL6]",QXN#?FR9S+N]7I_1 MX=8*HK;J K3:Z!T<$;=, U\UM=F%-[:SKL>;\_Q'$@Y^18^%?70&JKFQVB[\ M:,WB3-!!W:GXSM;%6Y0&?Q@N_*Q##1W#THRA:E*JI5/&XA(O!RRO\=)]0-D6 M9<,'I1V@&QZ5534,[122H([^J/F. QNO?5_U@'NWM-,M&R4J>4259*]+)9,# MB(%0L:".05U!:N/U 6AU1CX Z2;GJ-JG@]54E/=WMJR03<"%4PS?;R:$'T' MND:@P2=!/<;S1R$EA-\#+A0IUG5*,U7?A:-"VJV##H!Z&C2+4& *G^5"C$7? MU^!$J(:%7P\?CWKE8/7W>JI'J0Z@+-N#3X#Z#7N*M;=C.U3']WSXMR&4CZT3 MA?\BA>>N2^$1!@]W''*V@<.+OZ^I>W!MXEB%NN6[%.R@WT&&X2#U=_WAT#2 M Q74IH#E(BU$)J&.5<-4@] ;Z[4]&,(@ 3Z-*.?7*"=_7./ .-=SQC@2T15[#'\'OS"LY=AH+'KDO!,?K^=BO"VS!$#8,3[/:A6B([<,#(-YPU MM;3Q@W!(O'CRT(1C7C.@=Y1Q+25<4Q%,MRP3M^,DX%O[<=XP$NB=8?I=!VCK M#S1O#8T?R:CJV!;\MP:PF'"N?41:P+!T^-A?G+#-DZSU*NO8 PK:/T R1_^- MX$G*P@@,9BTPTEOK;\.#V*(ZNDNE;/@?ZN?_C7S;^WF4*UV/COHQ.JISV !:?J]A#U%$H2CKX-EA_ T!D]*XB'89SNXG@93(=+0,< KU(( MRQTT=8O7!JDE"H700B(LA\YR?N%$>8'8*1_&,<'KH#3O NX'V\J:/6DF= >( M'NN]P6,.Z=,F,W-TCFMS[QS++VB_I3;SW%JO\<__^7][$41KPPJY(A;#JOX%N+CS"YM_ALB\#Z\3O$8YD[89-3PVAPBEEZ@S#<:D[^HU(]!W3^ M^^-_FY7T+D[[B[U5$T0^]L+<-?P#'@G.G!IP7C-]O'"/$*C"H4(58# %;Q$I$)7M(2UQ@K6@G?"9 [_CMZ<43WU+OC&UWC=MS';)G3B MP&3/>HY*&?I_?R@\PS(=)IY01* E%#X1YQ51T-M*7$^PB4ZLT]83^H] I8-O M%)K20SQ9DY/E9J&9;!8>I60Y W\MA;]E"HUTJ=*0PR]]>72$^A?,93QY%_SC M3WZN#Y2"(Z76ADHMQEJ7&E0R59&;U$.R7I2:5+W0*!Y1(0X8_H/J](%'U0VW MC_45_^-!M: #PMMYSQ(;%H*((T!2&#_XCHN!L^V[,*5QW<@JJYQ")(1A"8[8 M-BAJRD$CZ: H$P4AAC6&?PFI1BT@NSLAV1W!(U_FLU.MIUI=L/84#+)!J(.> MM6AI;\++XN. ,==F0?H,L3%,&LXQO86%2.IH,&ARSS.C*%,;!*J&);J8MU"T M>/H"L;L(:3>+#>B3S3FDAK;C=2!8VUCR;^;SCGH"5!=8<'9,Z(U@_H;B[4TE M" BX'I1A-/SVR%J"02<'9IS->?SD*@:$#==&C30-FJLCMZ*"C(C(&B2:R+J= ,Z%:K4:./CZF M,ATPB4E,QV>@EQ^T@1/@'<=$*)9FZCMFJB4 5Q!H.P6(!"' _. -6;#5'&A>D5V%^H+VJ 1S 4"SK6 M5N%0X=,,-/"?S#__VJ'$$]LW]=7754:#JR#@<"@#[X3VK(# MA0\U;IT.@CUG>]"\=TT>EK #=J;,YRB2T M+C.<&&0%:1L.QII!A 6:'Z3OZ[UV)^IP68@+41"]:PCP"]?RDD"5?4ZICW!F%TJI"IU_'14P,.EZFWYAR1!$S@# MJF1#Z2\5Y6>@0VN#PJ>GQ/_MPL%!9$'(&2I7LNN L"ED'%D]T ,+? NLO0 M2'>9Q%]W5+,'$(:ON>8 VX,D(."UT?>70Z%Z0.^B=R&!./X@++B<8[J;."UZ M9SJ#4JD8^^<"$VW?PYE:P'4MG%8(=@O9H\(G=&10]G":5?C#P].__AX$=G=L MG/DG$J"!R#12X*-EB2\64ON4/D$8L8RLLY%![ MS+>#6N("!/[H ZN1\F-3!2K4S252@;6CX87NFX7HJBZ)*KV5I9(6** @XG' MJ T,AR"U6/A@@G!0.-8[U]07 M_U!G/AB->.EZ-/WC[VP8R:<7D;RTT-NU,+K]]WDTX0EL^:RUR'DK"=E(9]PE M#^VJ9DASA.5IO/!B'14G/:A)$Q16F2A,L2'F>QO? $O"%[\Y?"-B3W2CTP'8 M>'#^A2UUT1_8,K"Z\)'XB9L%<,UVD6L":)06_J*.<1M%SKAS*"E+/ #];15Z+JJ:J#,032*4)-%+<.TA&$=0<%E]);*HJN'L M+LB7W]?'(!F$0(;[&_FM+J*WF2J$NG.%PMK(-P+&=5$_AY%I%ZS68"PG11TB M+A*E-::-0QS85S34+A(SY:[QCM GMH/95%>/ISST7/BX(&M"T M\$E0W4.+7NHB$@MF=8.8!'Y#]7"\ I4/L3G76?#A2<&'%'QNO>"S1]%^$H $ MMA<4#7X(^:ML!56.86ZU6R029"TP1(:C14BX^-X:?M]1#VLTIXH2)'<5!:V^ MJNH!F;A6=0V0^7;N&GJJ'0]I#9,N9X;Z[@!Q.T MQ&)CE@:X'A"LV=IVWW >;,W ?B:D$^#CM9"&P%G_&U=DV=;.2"[H(%HL#'43 MNXUURGB-ZCE$R6!0!=,3^#7#[2VB.)A3&IZ-8\VAZJ@#M/0WE"WF9/%(O=EP MN;@898P+#[\V,XNW;% #:!!K$OZ@.=8I/+[!LNB"PB 40"&M, ,V6[>#11>K MY\*O!2M:5B\('@9?@94:_M.%EN"'$>3BF6>*H% L[0 4TVPL @E4.8CAE]64 MMVO!E]];6@>:A]WF'PG",].U/YDAH6!X)Z[ U[I^&Y/" 0T&?RSZ@OY@Z 8T M=]3P38 64,2H6SBF#4I)4-6"I8TH'5]@6F>3(,'Q=C!XK*K!4LA%51M^LI > MKH$L^:JUA37;+PU\%M"CZHK5>/-J/H 744Y)!X@C $Q_;724H@8P.I"V:$,)/2787Z)O)6)*@H; M"=D,SK7:!XB<3@$-;958D(((FTTP#8 ZB">@U?6,X:+!*I7&:]&Q^1AA&J8; ML"=&VU].G05,9+$>HM%0XF]HR#E!A!KYR%0ZLS>K1-8]%AHA5/0!2C4POXS@ MRMFR2&I](<*7UU E[*(QO;U1V0W5%XD!JO>7K>=H+G?'X,TQ.XO.X90N^H:9 M097Z1^R.65*''75L.P'Y&MI<0!2N*FUOB,+->A]6(C5<.0L?S=S%EH_VK3]Z M.),(J)<=9?85T[+.2BU6K?L.#OXL]PV! M^#DF=S+?>5-J*%]5(.6FY@ZHN8 MC_+#E04AH0D[H 75ZI7@W[ PB^_C& UVP\2<#4*G@)2!WBAXJ.NCUHNO8V0% MCA5R,A%4K9PL'7]0%PMBR* +2**XQ+E@YN"KX$N'< @X0%J?A%5TMS;0H&*[ MTP&'8\#KLW"8:LZ6WO0@)F[MD0O^#5,6864O7.$*(6RY;C9<5+;V4#C\%9L6 MK/9O RC4(_!SF)M+E]>YN?OJRU<5\XZW-NNK8&<%W('S[X/92K<"1X:C+Z2= M)JH"_KHV28:KW/)F7^#$.,_%Z7!=V@';3((NHQZ&5 A*Y;6 MBD7NC5#HR0 M>-FFMCQG\=:UO>0_]CCL$3\EQM]QL??.DE@C']:>CP(L%$LN9+7X'8 M"EJY_B%%M+9G9ME4;;NVZ7MOM].?[U2+_=5C?>O]?D=NA@=ZQ.-D$LXW";_= M L7'N.);,R^7-"S&8"YT8:##O'MY- MYN6/YN7CZ^P.RU+.>G'D48_@WRL?N*;APMP7??C?'\*/3]HBS]Z)PEFO'Q#? M6_RQ6W[O+1]\ :KC4M)N@G-QRUW[_0L)]C"7,POLT^)!BP@VQW\A5G/@J!9O M2,.^MAT#/C$/S#%>/(N>KEIN=/T5FT+XW?[! P7S?F9[.R;5M(\DF(]2R_.: MQJFU(@A';T;UH\XJDL],9R]^XJK+DX>%WRH O_3^3)=?2+)+DEV2['ZW%$?XJA3GTAWU#6G"^W#X M.TWXR=RA2U)(NGL]Z6Y&M0RW1Q4=M-_M9Z98)/DNR7>OP_%>'ZI^-M]][V;7 MVW.CUS>OG_26[!WSGK>\8:=XK1DO.OJ5^BG)=9+IDDR79+K7F]]\UA/S)-.] M,4WXM.^F2:9[59EN%>_U9CN?0^_XNRNN2-[[ M?31!?->/DZSW\ORXI1LJ5?>' $ '7MY-7'\W/WV[[OB&O.[U0>JGJ43^N&7 M2_>BWVAF8Z3 >U5I[[T*)PNO:086]?.^2I8TDX27)+S?+LV)W7$DX26:@#[X*KPKH>]/4=Z M??/ZR9R7NQ-(SGM5.6^U!UW)<&A8@*H"UZ9^5O.[5T:1M)>DO9>?]EZQ.IP? M]#^;+I/Z,-&$C]=YD73YXIQ_ [Y-':)++A>'5C9RNP^M_&Y._G9]^<6Y;)(N M?TQ#DCW MSFOQZ5!KL8M7FNRC)[25(W)VBG/S2=RRC-)EZ\U7?Z\[_WVR0XY M^.H;:$+Y7\GOF\K^"]\M?89KLM>^N6QWGNO'V7W[>8!_O,Q>A1>,TZRJ\9V$ MJ'1$-J[P7#RA)/A$7.'8MJIW.AS#M %\'[IY/+A6;^WR0,T$JH-TOO=FSCC4 MCV/?'OBNMV;YA;(O-9V/O;T2\'_^W\;5AULV'5XNLS:L\,I%%EMJ%T2#FQ75 M#GSS+]6L=P6CQ[^(ME[K 1PE_#46&C/,4LO<$?;C4G4.MZ#NC\]\?_ M-BOI76K\V5<&OZ('0!1=H=*P]90H=REA:A_ MKVG/[W1^<\IVS45H97FSSS$)D16X1&A,P1\*3>E!S!;*R7*ZD"PUFDGXNU1N M-I+E3$.N5DOXMV3])?S2<:9G73+X\IXW\X7@9K&?!/8G\N^-G_YW*@ MU&JD%!PJM3%6*I-L)H\$G#N'^V'(ORZ \ZBJVM7R_[8EP5.^LTZ&-J.9W<*,+ > AQ=UT'7<"&, ;WJ MMTU#2VJ:[5^ 7*I6J$6IM#-1J$%0P"@H/ MP_+0Z3U9PQEL>>:/,K0._K]WZ;>/3.GD"2@*4^.?+BB>5Q.;/=NQ/-NZ*$W+ M.2I4ID77B)JMU"QQI6H&(W-\]Z?J 3VEFJJE@48/ ,]5N+C(L[$+4+_U+E)A M'ZF@D[>J3C'Z!M2IX<&? Y3VV9W*$#@J"F9<1>"9>/S2U&K55P1SJ][>K((Q M-Z9@:7LP=$ /6"Z,J0N6=MD*MM%;Z$$U>P!N5M78*U6U1D.Z;"UJ>+;6[]FF M#AP796),_-^4-/)AAG:SNL1=J2[]%K94MYK M8/R5*EC9]H![ =J#^T%Y-K6A1EG#@E&[H9IK"O6!"EV\IL1.5M[=FY;[RB+I MC=:<#ROG,DQD1.-I+WQEO7RZ#J="KO\ MGW^UWV]]"+?:/B9FK@WQU7<]HS.[P*4[]!X=;=J4UP,;V1*E6CK^,&6KCHZF M(F,X0/-L!\>Y27V,2$:=DBS@=&=HGN"#'0.XB.[6[HB4=W3T/24.[9:"_T-2 MWQT.'DU[?]/=]Z.7)T#UU#&@5%\W4,B*^JE" QM . MN!O9F;UD+2/!H[0-ELG +%,$?FF;-0"8-<"OU%".ATK7+M6Q'0JH6@\]'/7! MF]C4# *Z"Y^%/X O-&R=0@"EOS>6R-+>%L.P<)KP$ZW9@&8'NV?.X-\ZP$'P M!K,'*![4_/]&ONW]>V/,G:7NK$8?-/OK#@J:LGT'2@*K6R"Y#[]-02&Y"&$[ MJN&8LP@:G6J:U V<%!3^.AP!3!"I(05%O?&OFP8<= M @M](1R VR+V-"AP41*=8T !L.PXMRA0[.'#CG=Z5I4!RP0'NER*.$W#F-I ME+!W,&]&W[RC*EAE-[YE8&(M5"RD5O9F6/7V<3M[M+1:9!,8C>XHA%"PHRHU M#,!F#>P[,+& _5BF'DN@PN""C0M]U4$11.B[VRC66*T)P=\(72CZ\[JG_ T( M8B?4 3IR0I0+-!\"# RD*%.=K$)W=3B$?<4IJ>-#9X3_ 'OJFYL@T5A]'[60 MIEI/M;I@'3,6C\1C(@:YIU.#GD/W-82F2U7:WZMA2:.51.[Z7T,U@DU4J#@P ME(%1-IX=&-.@,"68>/PFJ$EVVU/A"Z$3<&T+*X(*?8F#7ZVV;1\^H@<0S+Z) MV][89\<)O,TRWD-JL6@263Y#]P$V/\>!R /_!UV,KP=VNAB[9OHPYEIT-HB5 M;)@3^$[ BW;UV(:5>?/^A19%U>;[N Q!J BAZ8(A(_[LH= MU?!A3+G6>#D<,(5*9<%'11!LJ!0,+CP$(P;L"A@;4$$T! !=.(/H?7B*!@@_ M H/3#5%8E2?N!I84X$=1@Z6@TM5(,= M-9!\$;+J (48*X2-H,!F F"<#__[YA4H%D(90)@8J.M!_NZ^0W-H ], XU!W M5Q8!)8ID!&6QKJCMI0];RU<(\AP:"J01L,,HC$IB63^H,')T+B I2V#\-^HW?]9/^" #"VS7'H7G#\8."<%/IOTP16%R.2Z[=? P8!]0 Q M'B:84J^^W@TM$\_&>*DR$.*/&IFJ['X#" 6L]R-F&51OVTX"!FN$M4/C*HH9M M4UQNL?MQ:3O\_G _'R*%PD?$[K@S;BK;WDFVH+'VP;I'@-(Y]=1+5/;?K[>2 M*WL7>_<((R+7S\E59.^8:U#83VPVW-\H#YNU=Z$3.WWAG5.ACN#D#0^^73O. M^8S[6]@QA<0AROV+Q+253&XXB /\V=%,:G])?AC_'%O=WA7@EYA M^0, \WO,/$(3MJA7WS%--#V&W#,P."23-58T#)#2I8C[#L#'P.3(R CA8\H,<'8QBJ!A956+%& M/45L$FP[5/'"G(TQ!(3/VHLQE[PF'_C%)0W4->TV?!9\LFIU#91YH& %O59? MC.UGKE!J%OZB8(IK!57J16_A,UV8YJEHB<\=E;6#*@-:B1$LO=A5,C],I)B\ M^P?+W=$45# S8(@_XE\_J^3' P.HY2BI7>3*R_%RB7='"Q-G%=F[;ZJ.&2P& M %@1<9EDEXX@C<;3$\&2VDT1PJQ<4WT7!/HS=, FG0\#4#!&M8+U%ZQ7$=^4 M&]>^N_5,=VG JJF%#UB6#=[K/]+3'@1+<[9@,.^^A>/,VQ-4.4GJ>KA48N4Z MD<6C@A!6)>)';\*/'A-BH-H$Y=_% ANTG!'5D7%5(*SGA1H%/2XR/6S)P%U\ M&JZR@P@1P S,0BU4G5W55]":)3=8&+4+N-7?A[V!/T"%TR'B%"=@\>+-IZZJ MD:MU6:BHA+VHMUB9$%2-%V7A8/4"=NUK*R#>H%:PI -YOIWO_0Q&1<*"+!JN M \8&G)REI- HO4!ZN,.:YCNJMESF8EA#/WP4GB<3NVT8WJB;,'<";1./HVW- M0) '^F\\\6$E'NBK>O!&.7Y1YHZ@HCD4BXU*^V[D;4EZTXMNJL3O]6"I\TOB M>GO6E_U?G^&]YG5K,A=*MVE^;P6V7J%'"S8&PTU/^^%[T$D2%&.P>J9OV1,8-G=Q209U!$Q1-1@LE]=LAL6H MA6EK.*A=*&*P;,I;3/5/J,Y!?UT0"M.]VQU!+;9I!J3A99ZA=J2:XZJNR;!W^Q3- M_N7^:_=A8L?"/8$\_*1V/: ML7\8A>#K>XV_SJ%^X;;E:XSB^ /M[,VFY9T)R"G6&N]>6/SVZ/3#]BO_=J

@FX3Z3O/)]@.XG-P)^?H-R8%IX+]C" MR&]Q0^$Q;>4SN_+<[[PM;XU@)/OR_FQ?GGM+&_/T02HX)\KIZ$:6CW7%6^M8FN:1F1V= M?/TJ7G4WBQK$?8DS97E7>9YCF^ETXAQ/*ZJH)Q2>C]%*@@4Q)=YIZP"(<8$7 MKO4\QP0A>@G1>_5$[W)T^]XPAVBPS&.RG)8RE%26ZKD7Q)+*C6:](#7"<]$* MY?3=&@KL<07**0^.7(_H#\M]W[T8Y51[X/^XUS\+*-BT?1<&A2A2G2+& 07& ME-O#R6<0H_YUYB'LCLSX7?KX^=.-0S>D9\JC:]3)CN3+- M%6:M2C>1C"45=KMEI9_,LL7F&_%.Q^AQ [H\ZRK\=DM]5&A:*?$>2*PE MS/O33 T\-)-*;+MESFZFLY98C-+^XZ!7[FO-N%U'+;=&)/;5R2L;2[;ZHW'? M=G)#?L84N[#EUHBDBIV>O4CWU;Z?%X>O7?M9]OBD(FR__;DPS34[FOP@ ;Y7 M99M\3WC-393X=DO6:]2B]&0]Y MVZ?G:=!**@RSW;28[_O]7FN8DBM%6RG[HT(F5H%/9;>;FD(3R-&R,.N#!-\4 M:QG/XW.PZ8ZYK]'QJTV%OC!+5=// M?JST.(5]W3'[MGFQX-F^Z8*L9_-KOQ]GQ."V:'3ANT M9+5,V'3'7-U[UMRIEQ^>^L+3@.\\UAMB,3E1F!V3)5>+F1D>RBIML*J.6+_6'YH26/=+T3CS4; M3P]06.R.B36-HC<3IVE';K0K-:Y=F;2]%&RZ8V(+=:#[T_QK25(S$^?9TK1F M78$FO6-B6_D![SB#R9P>/?/%;DZ>9G"N7:MFF;G(E MNXN:;@VK,6D(0KUFZY*1*I<[G5(BI?0R _6E7QR6F78N*5:$!SBL'>KRG+>G+Y9B#VD_5[#3Z:?79&\& MG[I#7?07\#KTGH5[VC!2AA.MIJ4)M%AVAW&;#ZFZZ8XR0C\=4RH@_Q3+H0,MIPE8WYK4I1EKCC*R1,M.%CYU MAPXTGU\!]](P/9DM1$?*8\:=%-+PJ3MFJWW?-X;W]^VV/(K>F\G2<,CS+&RZ M8[;NNYWGYM#B7Z4TK_DOXL.S$H46R^V8K?)S+>UD$Z8LIH5^3[?QXG(%/ MW3$%DZ?$Y%4:S-I2A2L('7.>SH'5&)TQ!\>:T=4]HB1.Q.O*.Q+,N(3%P\_!MOS'*_[W!O!U%Z MUF*9Y\?$?3\ZZHT5=PYBHSD?)[9N]Y6.L;L=(TTVAJSP\:;+ICQN,)S_=\N?C"[&N95J^F3'(".U%B.^RS5$C/ M)X\*\%^_\< 7'#!R;M IXFCLZ]L[NA-,=\["X2J=G>" *'Z AU@");KEYBF._YPW8 MESTOS!V?(/-R@?-"W\7.>5@*F1@"9%")!=YL30=^*[-TN2>?FC M>3GPHL\/LY:S"4$\0 @G]:QGE9 D ?RQ+=:>'M>K6)(,O%(8OXD0#> MLX- [;=_;AG"$D/8SV((6G#%W1*&H!.PC@081$EN5TG0 D;B50[U*MO+^30- M@$YGUSUE7^5K$H<94? =?.O:#L5(-AI2L_$[U=AW^&<'E@]ELEME K$LH.4= M;WLL07Q$T9S-> ))?"X4.9IP/N))CJ(F:ZB*2V]_KC=?ICW$C(@9$3/Z8P&= M/(+Y*,Q=C/0S1Y!>0'SQ_F2FP\NUT.8_S_UU12GLJ=&/@-SQ2R?7BF5$]XGN M$]V_&7=]73R!L)D+(]+02<5C%5S8S?;%2I_<"GC<,NX6\E7:7201N).$9!)0 EP?-RU?"3,3J7]^3,0WOFY/GD M#TH'FC%03?>_/Z+<#W0"PT#U_OO#F'J_+'^@VU[X]Q^4I0Y@SWTWVE75X2]D M_DE+1_^15K:?]-*JXZ!SL!Y5TP<_*!?.&?P6?'*XZ-I/V\W*;))ZZ0\>_72E M\JQE!;0^&ZV0YT4ZP@GB?_ZU*8J_":(01"&(WJ#,"01M[A M#T9&.D&WUJ;C.=TFTM-5$$%&&R$2'&'^(-B/T3^R?V?^;(\##[I]W2 M2)M6^:@TNB\5Y;KSF&\5NM#^!6S_S"GM_Y:#OAOD,,-#"/5P&4M:B)G1?>AG^N7AP=P7LS"65)*,L@TEO39!8(*V D1,790F$JBT2LE4+&@/C2!INVIYOYQ*F$^ M"/-!F(_;"4\_#[4F[0ZS:T+MV:2/CV3AB9)D0ZPO('A:8$/PA^ M$/RXG8CTPV T4>HPLV+#HQN-IY0\S&2L;+>&\ ,&HZ(@1.+<6=:#WW*8>I'1 MZ%[:7W7L(>S\#.] 0HD1E63=7RDI8N+:QW M]RJOZ#08A?U#\:&#"U&&)HL]?P.3.5>QE"!JJ5ZL$.4 M"5074-BZHG8GZL-?"&_Y+7B'JQ8.<3^G+K4O$**$ **.AE_IR"[ ',4._V,U M#,!EI<&D7[3OB^5Y>?PDSZ#_X7 ,2G,1,4;VJE^<&1&,(1ASQ@K\@1AS_S": M>@E]RO19"["U>*\I:%&,,3C&C47X\ZP\O^7@]WICW S 5UNOG\!$5HX2YH,P M'Y<:>JK <'_)E@;G0S6LICJMAE?3+P\X69CT#M_ 9,7,S&@#0Q*F">.I-37A MA-84AL?Q9R+"T(0")4! @. :XL,_ H).KB5Z,CTR^Z#1F,5BJMC7$A,$!&C/ M.QN)Q4YYRL4MAX(WR(/F;%N?&*9)B(@;)R+((JOK="K')S87)K_#=:1 KU?2 MBN)(5FN D^0Y<#H)&$/B&X18.A%)B!SA, ET$.BX!N@X/E_Y#G34A'1_2!=& M$CWJW^ -,I(9T &. W3*6)[&219D7A#1\,U.-3DR.4&..SE;]+H EN7Q?._Y MK*>GQ[C\F&A-Y">/+3<>$B[$(>BS\,U#,3HB'E9-)_A$\.G"A4?PZU@BTWTH]9<\ZWJ\8CQB=T>"BZBO>@(C]A6Z^4;5TFDK\F2-D%@@;C;2(QC(SQ-UI/> M#GO[CCCV.0)T*]P,'A4U0UU4G-0T.+6>2PW5&;KVFF1RWRF3 M._ZB %+S/]T"H=!4JX&E_O[6I5=!SHQHIV;T1WS:+[^"@C446+XQ/")X9]QL<^^AJ^(8)ZN/UI3VO#*?MQUN=YCJX8,'RW^B=,1(4XV M;GX'QFJOT*^PW*\)]@G_2')-DNM;2JZORZN<))QT_+7=2^"=>SQ[C=ZP6BUF M:W0E$].8V#"?B@^3"AO>K5K$J#F]M] M8U<#4$)C%$3$4&,DWV0A)QD OK=9'_-Y)C$9Z+#;+.^6^H7/" M<_O92%GF1&'QW1@"%^$/\Q($!P@.$!PXIB3,9IK MGF5Q^]+:1SN\3#HW+K+#"9/MYQK,O-Q)/TB^V558?(L&GXC$A(.\#($5 BL$ M5FXG^,1$A<98C*6\YJKW>X#7M MNW#68/RJ;UT"3(@-0FP08N/RPDY\Z>?";A?W>T+7L#@7M [&P/+?6:ZE98L) MK ,H.:VW[N9 MC= 3MT!/7+5PB!Y=#)W,SJ]1AQO*L]EB,9]C,W')A M_(GOS&#BD1A-5G5>G.T08"' D9M2YXD5'GN/EZ9&EP" XMP M3F"YY2#WIF)9>P@*&>GIBSYC]5*:\Y;T1<7 PN^&3G",:<$EEN.7Z^+I-WG9HT??S=M M3S4I;?M@2$*BW#B)0A:/7:>+.0$3N\\VAVR1?2PZF5):+HKY9R7_ )Y9OZNP M"12OL@DAPB7.LBN6@ @!$0(BYX]3]P(1/VKD4V/NE>L+I0*734CMZI:SK7B90VG>Y '$9E[>J[!ID0)S"%];XR[:E_=8QL'RB M.8K56UGZB>4*C8EDMQKSFL+1*+KD:#X2XT^YM(P@ D$$@@A?79Q_%Q&,P7VK M#W2^)(%Q]VG:=WKYEVH7(0(.%9E(C#WE^1JW'!%>%X^YEQE4/E6-)QS$+7 0 M5RTHF-&Z4B,$PD92LC0P""J MP'*1'9 C10GY0Q]CS'/MQYHMC:2A$?^ MJ?>J9J)VK:MP^-8DD8[P/#ESE % 8IKCR;_&"@2]=F]_I!)3OM"T[_O/>;Y ML3+%0 %#2T&,,,(IC^VXY0CR!LG3Q?D/E+&\;8D0J!>4O)-%7,3O?%F BI%@ M>4O*NK\!NQR-K$J)%\]JJ;21*#1UO66GN?E$X8);E^@(+9Z%PR" 0@"% ,I% M!+(' @J;D1I%_XD;T, 9JJ"@.:U.+(D !=^]E(B1!:*$$PVM0;8TV'?5L'#( MBL\S@_I J-'K8CS(^8,7[11.M]]HEK6=I0E#WU!=&/"[U$:Q67B04W:]T0>U MF'K/]SKEM%I3.#X\D53DR(FD!!$((EQ3F/AGB&"Q2B++I9X'LF$D7NBAD3:< MQRY"! $?I4''R U,A.S[\U6YUJ89[ISZVL!(JI9^FYW9H^%28*A^]ABD>X\] 3!%<(KA!<.7\< M^WE;X?3FVO^WO4SCW+J];XS$8%"W-+9EP[LOLU:H:OQGIP3GNA9G/&G M7-QHO#PF%0Y?%B5R;(1C"3U+T(>@S[= GY.><;IK*7PNWS6=9C,JYSQ?]1_F M?-LS)PA]$(4;BT68P\ZP(R3N19.X[XQZGS@X^&;4!!T/=^E+\NJ;=$275@Z\ M!AFK[A J1#K(-9!K.,[AA'71;/M%5NG[<' \ ; \EP*AM$X3H;= M Y8&HU?J9]GV ,4D_B+9[R5DOY>K1C>T..DB0)<8%3$J8E07JC>W'.)<)E-R M*<'M3<+II:'F-P FL0YB'<0Z"#'R'8F1AF=K_9YMZL!Q_^]_N<2_*3#R MD7Q(UD:R-I*U79_>$*,B1D6,BE AUT"%_.DE$,[BS H713$1:C'<][_VC_?7 M666,L:$#O,K*[:D.<)580[RO#=5\49I5V^VQTN'4C/7GBZT*Y>P!JZV6@\41 M6U5U*D[#4SV@/ZJF#ZK ::#.+A=BT<%"K++J. HM\(W2DSZK2FRJFN;3(,Y/ M1C4HWI/+8:\EKU\FAV1)?,^$/MQ>P_ MS0W;4)ZL><&:_/B;B=#TKBV&GU.]0$B4NNS+5:M@U 4:FHB)[>@NL/:9A8+K M^K^9@;(GO$1M;M225.UEJH^>[V&>>ZGZ=]RAQ\8=NY!AYO5^.L?2>:=5CRK3 MY(^_X;#!T73/P._'BROV^X;M>RZ2+@PH"#=[5=SLMSN0\,-+K2!T.GLWVBS]Y^]TP;0EW,WQZQK#H@]_1C@A$']JBYX5S^I2-&I$QRVOG"ST MDU=*C'Q6"+*<'S,\/[?ZK&\\I"#>R?W*A+ B?S0#^Y$"]).:].=]H\]VND6] M&O,;^>[D0E/2XPY=8++-C/JBCB3?5"8U9?SPT'B$EA>G3TN(_/M"M.\KIN = M1D!H=32WI;WVY!E33.:C#PZ==VL__N;$")O@/BOM_7/_6S#NRHJ_V"GCU'@J ME+)IH$A19_;RJ (=9$ @8R[V^VO /I#QKF:[(];2+.WSS0X?IT'V(2HJ^;)! M6[5+BEC1;E_8GX Y>A.N?E+5=HO"%RJFD9.;0VG0ZF;\N27.V-A%I=JA*'9Q M8GO) ]I0!FA@T 8.Q3$1"B$,%M*;3YE$A(*Z.P10Z<; G)$%"61!PC=9D'!= MQW6[++/FJE9ZJTL N/3PK@YZ:%Y(*CV^RY,@ME@1( M")!.!<_O",/N:3?"Z*W^B:J8E(TO^='L MP= !/6"YQAA0INV2P]()[4!HA\^)AOIY;6'F"@_P?1SI=30H6! <0 E"0AEX ME4Y3G4+_ ^4$W['#$;U4K4IM7K,Z4K'_R K9BEL7XTF%Q_=6LA&!WKXBF9P- M1Z"&0,U%0LT)0MKC04WA,:IG'XMNGGX"_6:[VGV]'TZ["&I@S!N+B(GX6:#F MEF/AZPUYZ\!3#0O&NT!U+-@OUQQ/!G0, MS=AUP5Q.J[#W7>:^)%?&]LPL:G-.>IXH/+ZU,LZP$7:'4R%(0I"$(,FE(,GQ M0]9/(8GR[+>2[KCQ+,^&=*TUNQ_+>;.+D 0%I_%X),[RA)#]!H3L?G=5)O6Q M:FDP/)4LX'1GP=:B'8?'$:KD$JB2&_9.Y!*Y6PF U\^?E#!X[ IX7RI-75*Z M$CWP*O&J5RC5M!ET4\%-E@P?B7,'U0T)"!$0(B!TK2!T_-AY+Q!*#.+WVN"% M+]$COO+4$!4U7FW7$ C!6%F("Y$X>LE&S&9>-9,[JM,%#_A$D M%5Y$P:RP\\@%@AD$,PAF7 9F'#_ZW ,S)GYCV-4R-"VI/57)/32;8[1]CVU;8*FO9GSON/.BI.GLADMY8P^.\IV2M,$S[D^=&>)@,^-13A^UQE0 M!+@(".Z"E67(LQYK]RL,T/T' A3G@>(05S@)< MMQRD7W0LWOZ=T>#?P^.^VE 3461>:29+5*F03!5*A69!:E#);+?_[5)I3/Z2@?#N*Q;OO0_*_ =?WCQ'3/UPOC>KS3\ F[3TO6J/!BV6[&ZR;$KI1MKE7UO1^6R05&(T/C%L>:E'[;;7[9;IEGLON/Y(C]#J9? RAUVA@))[P= M2K,'*%5#1SFHU@RMC;!L#YW1[<"/+;Q0HNO@,\ <3HJ(*G8X" M>$T0F'8\%M?:\'7_4N'_Z\;X[__ 'XOW:B90'61SS:%.+A"9_N=Q3&CW MI(928?F%52U-*D8'=H%[C7_^S_];[_UVDALZA[5A]8),B<60T 71M@/4?E3M MP#?_4LV).G/#88K,'2,N',^OI8-!@J 2=SSS3VKU3R2.+5D.U&ET36(A $71 M 9?&9[>(S;GXYP%31TE#"65I7KNA2J4,W*C68>Y?22@ M&POE]-T:"J378*RQQ"Z[4QD"1T5C7!5!J0.(4Y[[UYF'L&6N MZZ/XO,,/71'/@7@BH<<51N4Z"I_05 5&:C$EQL8T7>09 ?:J"Z"!U-6N2X MDE>)2ZPS9(?,Y+XZ>ZTI,+1]V]*M9=W\I%,QI*=R[7'0?M%G.=T'=M(O)=)ZB?6MD%*T$TTW.)K#EUHA> M^TWM9<+-.O)WGO3AJN36BRCPNSNZ;[83\5/>?DE5KFJ@G:DILNY_# M;K*JCY*O.AWM8SRTWMMD(0QU'93LU-Y MZHWNYT/9S]VS]S0SE=UA$B5@6TVG_?@SWVQ)+[3*OO9&Z:B5"U.Y7!\^EV#3'6H"DK-INT_'^+Y:K2;TVK@5'S9ATQTS%3?] M^ZD@"QH-TD,G'XMEV5P!]G7'5"4:K9CDO-!%FBTYVB0G)_*E*A36CKE*VEZU M/95R^7Y42C)F3+#;F1Y\ZH[)LO62\.J#S'U_]-3E*KF<75 \^-1=LT5/9U>S1O=RZH_9%H*W(WVY<8"S;=,5O)7)-M-?IR0D[?U^_'Y80TC=5A!W;,UHM9+?$* ME^KUC1RMO"BUBC)B8=,=LU5\==,]P>MEY2=MV!Y$_>RH&,=-MZPZV5.%%LA[ M=5IH/1 KCIEEU+O;Q@<:ET M4\X]=F4U(8OSP-59N)ZJS^;M:I\+@.>1K6NPNY0EPH=KS:Z'L_3 M?L5P9W%!X.O-"6JZ-:S'9+71+"5>I+[*UOI&UTO(28";;@TK4U?&3DVBJU+Q MV>A4[)=,5'_"'=@:UK@P&U@Y69(D]D'L-U^MEO2(.K!#"5/Q6L\'^MR4!)[F MAY-ITQO:L.D.)>SW_*F0>FY-^X.4+]4?\_?"K-=%U,I64V6>,$2/?O&DP2SZ MJ$F@G^>%"JL>.Z+@^R1J>?D_G!RW-2X79HEC&1+:DVFM7ZPD3E MZ@_MEVD"#@LVW78"$Y'N=[4;\H"OYD:3]F/C7H5/W:':?GY:&_>S:J_/#L0V M([&"V>WCIEM]K>5;S68U5:=IPQ(>^\UNH5VYQTVW^MIY8?1$PHZ5)'8NR#Q3 MRD93#[CI5E^KC?+SS ?1$3UX;B5A@ONH(,SB=JCV8UMY5!L)S94:5<8$S_.B M7!U!">Q0;2U6JKK)MCVGB^UI4D]1&LP*7?M5ZHQ,$3]U:UAY,YNUN=@C+S7RY=ZSPZB9 MTBMNFM@*@N8%KL%6G =ZE&O57M1^CG3DM*@4W[.EE^C M+^X$-=T:%AOKZM!SU>"4%M->;J1S!:930TVWAF7%TR]/UK KT.KSJ%[UZ(F< M><9-MX;5?QBRUE/A*2G/7K-Y/_\4-8LMW->M88USTT2\E=1U^BG_(CUVQ\\# M,PIG:X=Q=\7>RVO!E'3:$+I99RZ_S@6(VMP.XWY]&@O/OMA7Y!S=-]W,J*Z( M FZZ)8&GBIN=O(#'-JVFQI-2YI5S2S!P@4VW)!!K.-4\,R[$Y&C7Y]B'0KD_ M3$]0TRT)I(>M;*^>R#SWV7%)L4;E7GS8@ '>#A>7[96GP*[YFF3:2J.DV#M0*!:M-RS&YZ,7-7JP^JR53$]1TJZ_58=U-NVKT61I4>2O+=>HI M[Q4_==%73#4N&96 =M=LTU2'+OBU^,=ZVH$XAY!_0/FS%N3=B^0!TQVJ[]F+ M#P*R W^R08FLD;1AFVW*R7,6'0M?R 19S!XU?(&Y>[>$OT8(K#W;AL_KF/9D MD>PL?H\BJOE7P!U-H(P^I&V6?U?;,*WU/?!OQ."<@E3[)"_-',!+K_BW/R[V M\>^>+WCB20D36_SBK?GYSO/"W'%D7BYP7A)WG$CFY?+FA;VCR;Q4G<,>^>L$SFA> 8F1>"8Y<^+P3'3CHO'Z_17TS07BG^U:SY.ED^?58);)67 M#Q2)9IOHP__^$']\4CQ<["XAG'6_E/C>BJ?= GUOD<$+4!V7DBP=K.Y?#Y:# M<$QDL0VM_?"]^0^F>/OGUI:>I>VPG[4=AKZ+,[=D.VC# MQ=&V/KT?-G\G)3GSAM2C*PF3($I"E.0C)1$_=+.'GP!S>N=+?Z Q#=4$;H2R M@/?KM(GO2Q7^T\D;_>DXZUB""TH>9Q,WM*W]_,?>L)_Q@_UK"J.$!W\T[?5C0%S'4T++ MJ#@-X(P-#22GAJN$._(7?WS A*_2'68FZ6EY,)<:=+/'3/Q"_J'U)S<%CH'E M@ZQC#] >2C3F)\/KI7T7SAMPI&EXP%72=0'\GQY<2_OV!(#GG,!*K^FH)S]) MNM8I9+Y]4^. <$38A1$1AU]V!E\^S$"#X*B!XO[AZ>T# )-:! /YV(!"X M3;J>9A.3!#WHC*NS@MIHW;>[9P8"6DI[C@-2<3E:SQ2LAJ_-M4>T^Q$?9"=& M:&'70?0$!@@,?%L8$#=@0#P4!LH>]\Q-Q&Y+JH!ZHC?7+;T[^I/[/H\! QWI MOM/M5QFS[^=I?X6?A7AK531385/M4;_(,95A5'O5H[W:F?'6 MKP%IVBD8 MTP^^F>E!4SZKRKQ'#^Q8B11&S719;73+T26+IN6&+.>^C[Q<'2 MX=G@)BP5F+'+%N)25C:>*Z^&P]K5_MFSP=1]IE8 1G],%S-JIW /_-A],@EA M"9T+"<- 4=R/%"*P1&")P-)U9*>;L*3:5K$PX,M96>*5U5\X]S9:<)K M//:?IYS=5[UTNI!['$4KI0F$)9B=,K08B0D'9J<7F82&=PF$%W1ZMOQ MV+9S(\7GT)*DD,=.(;V^:/-/@YI,%YE::YQH"7KYX=S!5R$ER[ED.5V5B47$=UDX0L83>" QTS%2.?]1STA"6IW*LZ'947/*A.6= M<\/#=*J*/74V&,II/E7*ENU632DC>("Y65P4(PE>).! P(& PXD3JDXQV?<, M?UZ4V?8\9\]K7#8W.C>?W$O=9_SVJ^!+%:8P "\CKO7 HR-_88849\2(F-AU M*]#-U.^"5Z1M%U\5@7.G*]\3<^V\U&6BX7&K=*>>_X/6&U^N0MQB!$&,Y9J6 M"/UFT+>PHX6H/E%]LB^%,./7O [UR,SW=\I.+VQS"LK *IV<;>OX+LIP/67# M-O4=.6N+20T>VB.C+(V,;&K*6/EAU^HJ(N*[14:(<.Q^:Z"(3_[6)G]N#WMV MMOJ\VU .,OGL_*FBI;W[N511!\7)..WV2APR>>''WSPT^42<%+B(R1.3O^PM M)P>9O&=5DX/6RW-%'OAQ=9306[F*/($FG_CQ-YL0(['$>TL*KYZ9)CM++H=K M.'=9Z]QT2.0A\KUBL-RD_U#)-IIQZ+"'Q@0AGC(X+X7N1S M+76NC;T@VOJZ)E+T(DLZ2=YWT=M!#DOD-"-UWV[-9OU*3*[(T6GE58A-%(;& M9; X%TG$R$%L! 3(NNXKV_1Q$ C83_.48!B53A_TZ6B=+OL/53>)0 5QB ( ML E2&",@0$#@RC9W' 0"@X8NME5',J4GQ\S83*57=V-=! (PL^%B$ 3$V"V7 MRH)7Y!S;=:FA8W>,G0O\2+F,+,V]CBT'N0#?=;W=?GKKS MNORD2;,Y>&Q,)O6:PC"X8L4S$5$@1YX1 /A.:_-O+>5Y'P!Z^5%C..KK,7GD MUQ5SE)T5O6D7 0#,<3@F%A%B[^U1)0! ( P&6G.^\#0*?T&J5SJL#TC?%] MHEGVZT_E#(X 4'XC0 "@#UP*>,%I3&4(D.BM+@6F0V"YO]F03I*6;[V0^1OL M(B=.^5MK^+E=[&_&=K01$GTE^GH9^[6OB^P-]D74@0M41^M1,*Z%0><8F/9P M "Q"_)*TCQ"_5T/\+JPX:>F9E0U+0=ZS(Q%DM?$\^9JK%_N"J'1YP"=CHWY7 M83A\TBG/11)[7CI&F" ""80)ND0J^%!(2#0;_O-SS"ST9VEYF*_U6X_J$$," MNGF"9B(QFB.00""!0,+5DL.'0L*H:PBO#:Z:E8S$"%B\+=9K:$T4EQBT,2@OZ=! MGSB'^+1!\\_/-5=I^T6Z4=:+)I/NQ:J%+C+H\ HYFGN/7[B15J\I5U9,!T."57])\6(WT>S[8D\V]5S& M:,E=! GHA*5(/,[?3-VE#F#JZ&N>[ZRMU">5%G*N CEAZ:(SGPV[3??@0,$N M)'LME!Y>:,4>T3DQF2T\.A-'[\!\)[A2FX/!#3E5A5@_.57ERI* MN(KHR+-Y3)UBUP^3&#["VHI,RCSD,.[SEH'.+8-+0LQ3 M)TO+HPC"\O@NN*RZS<2HFINE^RJKU*/#>YI^;4\4)HXR)70V@\COERH1'IC M"#G3_Q:SKGU@Q)D5:I9S+^3[J@=T^+3D\)'M(AB!*1(\\)C!"8(3 MR&WG;_O R*S(WI= \GXH^T*K\ZR9]UTUD40P@E;K)?@(';N%&E3PBM5)48:E MV0-2?B++B,G"N2_*B K8XDJVNPN%N.$\]D!7N4E_E$A-,XG7!T^1:PJ#+ZAG MT Y$=K\]R21F^=;6^^T6M'Q5(O*N]0KT:,)P:GQ(L[XZEND!2'+C)+)> =\3 MQKU[3Q@Q7F*\W]-XORK\?]=XNV53J'-.DY;!L,B^<,]\U4AAUXL2@#@3B<5N M>KM.F!EX/>"$60'U,RS>_!6A+$ .2".<":G@['^((O7SRA,6A 1EV[(WT7.U MWQ&* 3YR%R/KU>V<4HV_RHU*?/#2R.9[M3)$TD20Q$3$^'9=YR_"R!)T(8SL MQ81DI\ZG/@*7MYAR7\LV7@N56;/?>&CT'IX\JPV$+L*48,^02)-:,8$4 BD7 M#"FGSO(.A12FW.W>LW')D2N%FI*?-\K5J(O#%)CPB>_RK-=5[0D$074<>X G MR+!\5/H)!65;;H1J RAGL,C[/'5*+GTGQ!2I"9TXQ5KQ45EHF^FE:5:6EIG" M=AFT:R*K?# LVX$J6X"==H#K)2U]\RG2R(=_?@!>SX9_&<,FZ,C+G;4FSS G MHX8S[H-'KCW.#6@E'ZO!@>(T+29&&)[< D]0@=#57YP;G1<5O%>55E_*=(O. M ;;9?!W'D^W'"4(%F&@)\0B3V&\U'0$% @K?"11.G-V<%Q3FAOL4+_0A+(Q: M;:/O.Z/X)(Y! =?&V BW@]*]N=I8U;$1$$#=@9+^,%1+ MXWZL^5GZ5RZ/:LE?2"K+(Y+8#['QB(L^Q[S>V/5+U+H(NP5*72= MN= %6Y@^$G(5G1QJ6TG/G^G,A^/. ML,_2Z2I=!Z6&S]80 * M6$*$3Y!+E(C]$_N_N/+5D>S_WDI6ZKK0:='L?6[, M^ \/!COO(OM'E2H^'F'XFSZ%;R/G^6E"@?\5I#ZZX8;9#] WEOY9P ON9?J^ MY:S%6Y*.H9KPF7E@C@$:%'J^:KG1K9?\?_:^M#EQ+%G[^XVX_X&HF?M&=X15 MHWVIF:D((<2^"[%]40AM"&V@!0&__I6$7>6RL,ME@UE\YMZNMJELH9,G\SFY MG4P:A)CHD['Y)Y*?G(N7GSS+\?7:[Y7]>A24'L'2S\.@K84=?2!O7KIE%F 3 MN$.KVX9H8MQ.@/KEA==.+#TL=?5P-._F@2MFGQ6J0#3\$DW.#W4Y?XLS3^&% ML%51;SK8AA<,"IYWVN),47A)'DK[#Z==-UP;X O %X,M9#)F/]6G?;LCP MK.#*92@86UIO14T('MOZ7&;()"[K@8$1?U]K)NX_LU^^(M92$4DDVU:3OTPX M]:,9X>PX(;G/[6A>&XB>TI_\Y_'X=/D>XZTE#[N^IYOA,UV;>L.@W^E6_!T< M3>2X277[/IU6IN/[A!]^1V&O,]2 /79UB/'; ^>?8-K.%3IN+^I[J\71KJM@ M)$_V!64^*)7Q:H=-]3V]GH;?,13([P%U!^I^/6[4B^I.2(-PMVQH?6O$!VUG MR@HMOY<=[P_I/.2E>I[;2N<]7\)8D!]E2PNA5W!_R9R"Q!Q)[ MGQ/'3^VFM;7P9T3LC=4;2XB)^1([""Q!W&ER2>\4Z58"]T3JS1&OL^Q Q/T3 M8!2(N%\@PIS:,3P&PA3QWKH856HK&()>@(N0'[-(@&^UU)[-ATK:2?]@FY8*=TE=F\W*N*:NN M95?1U +O:KZQ+=1<-0H2$BVX2WY6OH+TWZ6D_[ $:U0O2O?MRMW.$^?_/I91 M%X?*'^I9'D#<$KF .ISAY']% :ICY6\&4AAG">%<:49BM\6QEVEZ1)','0BJSN1$=L M=VMDUS;[J_BLB8C1O?:S>^5O1\Y,\SNZD+UPYZ?N9UAQ('ZA;-A!VZEO5$L0 M&5BU%*9K!;&$TFFB J/O, 3,UKE2; #-R4ZJV:?.-KQ7LRF)CBN[>A"*D5R9 MB/"H$LEM(]5L,M-LE ;9"*#90+,_/J?P7LW&)=&/5Z52G* -:TKKLM?D<#;5 M[+0[ W,'OZC95Y)R^)V(ETP[2GCX3O?GEM,,EQ(>N&0XO)ZP_@7BY)E\FWO- MS\'E :2,1U-2:HMO3:,ODZITA1BU[J&>D,+'WNS#B)6OBLG)+%Q]$N46/ZN*@[N)9<(GE4A^N M"+=G# !%N+Q [,6S "@"4(1;4H0;"<2_>.F:EWTW>9N@L-3\?4C^VW.7J4$H M'CC/UQ&*1W_C/%^10-SBF0J4Y9).T]]%FIY9].F7#D0?B/Y5B/YE!0Z?WS@R M^XJ?@S0?-8/]!@*"U^'^O5TM@94& AQ PJ_Q? 'R"N3UFN3UZN-FF5@_7-_3 M6\K5!K_MSF9K M2U:+;'AC:/^8"Z& M;MA+ 2*M2_U*W4*#]WN?Z>'6W^N\)N <75\\XSA]4H&K2B.2FNT MM+/T>1$Q4KW^$Q\%Z#70Z\^DUQ?@6/Q&K[>FZZE.<5R!G3;>=ZL4WVXNLO-Z M[UJ\U!SLZO,TY+W+$=P/.$[\CM^4M( TS6<(LH :YHL2B%LT X"R7)/U\,RB M00TS$'T@^M<89GY2FO.7G1C1?X-8,_!=+S'6G%M6X:];"S8_]L%^NJ]M+>SH M WGS-#^6<.F_7Z #WFP[*M?J3F\S%U&RHDSDVM2NVST)RZ9R)BS,1Y__!F$J MH.J7<]K>?OCYSS3]J8)7%GZS,G"'LDAVK%K0T'1HV613!2=3!4=?U^T1Z#?0 M[TO1[W2K$/0&J]]SE1RO,;)!?/4S^,TW7@8/[/59M8%N(T!>KUE>;R7>^J+]]'PK$M"K%[A(-QJ'O<4[>@_]MKN:GP5) M?ATA^C-2,EZ2$*S-*J;EZ!IL3DN#U:S:DS#F_AX>B)0 &/BTD9+K#ZN^%@:H MK>+U4)*R10=>$G,;([0"QZ9&,&69DU M>('8#!LHLFX@94/"X7O_Y76&"[!//JOV?DYKXV.=CN>U%\7"5LQW"-WJ3&*O MQ2!;KU_*M#=S.T@&:"_07J"]9_45GM=>J-T79I4&O86WS5*%;'0;?+$>I]K[ MRIX@_PKEF:T==:-,-U&9\-NOXO=4Y?9_ ^WE:Z^NKU2[HXN4DKRMYO_R[ACY M].4'^&#X_TX"#??[>,\'%'_ O!_(D':T6SZ\=?;G__[/X[?/!U#@['__?K2L M^=Y)13.H,S1HYFNR!*V5$@?F* M(_]7^/ECRHX<+QUY SWBV#VP0K:FA]_V_]7#1QDF/GSF!6:JY]]\S4X0:ZVE MS_[EJ=FVA-[R&YJ<[JG<)+_>KRH3^U/LTI-C"/NY)XG4S?T48?\QZ'"'CN6W M?N7^U_1!"?PEN&O_^W&0X?ZC1]*3\C75\Q0.4PU.>S2E*OI#0^3OCZ3G.9G_ M=Z!X",P.7^>O!0^>KR PL\5['?VT1H* M^ZKG'S&ERUO)7S4W.4Z\*)!=-?C[S"^:4\_'[_KV,_W^Z,%A)OD_79%H2L63 MWVA=FL')(<1@C"++&H8R%'DO3= +(XM6DO/5JVG$8LH7E*W!_C+7^WHD6HN6U4S64\K:Q["27QE'*Z M5!?5"KJV88?;+-KBH&5 .R.AI)]2SAEV59\B\R[,<5IC,S0JNVYZ'5:"GU)V M>86@VWC8YZ&0W@4LX[I2F@_.OZ=(,H;5("=]7M[V>NT&+3>&4OK,W'O6R)JQ M: W@.8].U[5F3S;+Q4V<4.;>LZ8T@U$[A,NP4VVQVF957>C),_'\>^*=R:C: M@((BO(J[<-<3,%?*7=A.RB;X_7&BN IAPV*G5V@&0DE\Y3272PV9;4C M*R)9CJ M+X2Z5XTE*O_MU(JUA^0T;O%HPYR'$LP@78&5Z#SE:M+&MOW.<,4[ M9:8F5R6TZU?BA#*W1PW3$;"-US-%F>X,FEY]M/42+M'Y/9J)$]4:#FP"%JCB MHNB5@VK=2K\]OT=Z$9IZ2!.S&KK;LQ>!W383J6/R[VFUNGI75G>>U?!*BU*X MG7L=.M$..$\ZL6HU2,2'A,AM-+\#:T5-W+$I:6Y-$K:5=;F]$GES/ADVJ%FI MVR['*6EN45O7V,@B8Y2LJ(5-<=E@ZN@H>X&'564.R \3+#.74O/+EI>!]NWA MA\>XE1HI]P9+>N J^X/Z 7TR^TB.0N_A@[UUE'WRBPWUR%N]I\G;J*'_\&+W M7XCL8? U^17B*_J29_S(@GCT;"]YGFY[\0-:/OP.I3[WM[VQ&2<\^JV=]^/O MY5ER#B;>X[]3D^\45OA;(RU_$&CY:;"?..YTXDVY/QFS+\[MSV?>%^0WN3BP M+^?9%_HKV)8+W!;T*WK.LP7L"X"QJ]H7ZBM%@7VYO'U)< P'^W)Y^P)P[#+W MA?I* WTYW;[\OGSR88->Y>&?C0?T1]4P7&P9!WTH1?*'+%$\._WPOU_H+V]D M#X9^I1XR@#^BXLM-(4M,%!Z2BR=D'_U2@O0P/U_*1$PTV0\*O*MJ:J&D*9HS MT_Q]]@A#[A[N:CZNS04*=6D*1?^. 2_M_^-+N;]>T)T]HSKH6U6'^4KAMZ0Z M:8'NT>K67W;^/Y&,H,AMR0C"'$]&7C04/Y.,W-01G!8;_O:,?4-/A).?O/!O M!.9GURAPJ_%D7E5 _^OT@"/N#(N6N[^EFF+:+_%&7C/VH2Y;$>:S%TQ%G.=NUK;6# M>7M62>M-L"_?$0R_H["/OLY\8J,)*/ZE*O[O@O^WI_EON%MT/,T?PG"W(DI6 MC]?L5CB83H8+TD]KTL@OWTG\CJ&(CU;\TUK"0/$O5_%?CI;?H.+_^;6DXRG^ M:"[)XUJ'9*UHMUNP1(F'E'):MLHD1SY.W2%(OD'\&UL7G-U;Z81SS2\HOQ22 M[[V7^]$9=P57RRX"W7\:RALMN(8 X35+9?9)GEG;$/J&W9W9_ M7G$]OR7] ?)Z<];B9Y;73MLYM1MQ;:S=R;IU=]'V8#[9627[^@= M@6(?/:;P]EP*@"E7[82<'%-.'(;^>$RQQ/Y$0+:+%8]B[L+I&NMB;95B"O/E M.W&'TGDSY>_K"VWOG3AN+KM&<NZ++I%]:R'67]I9;YW?M6G+[%0WHE"5:FUHM*FB6 I:9 ):H+@> -8E M 19]WEO\EV==G3,W\L'657N^WEAU:ZCQZ+A5@S6J3ZP@-@$JYLMWDJ%N(66R M_PKNP#T D!XY7M#IW #RQS>8;LT'O;7ZM@/X^(!CR6]VE'*WZ_D9U(6A;\ZB MK$GYP&M[;OK:OF?;"4DM[>6@!>$![(MW\!\N%-5K'#-NV&83$TU[N66$; M?0>CKYOJ#CQ( !G %;P$5_#TF.&--T,2VS +$:U!*X-$UDI/33$CO3F=5J[E M32:0V@*0<3O.V*U=ESX]9%"&'6"S^7ILD97Z%*&:+%5JIY"1W;E&[A#TI?&M M5Y]B?-[]*LB/&%H(O8+["TNS@8TI3T'J$43'0.KQ0O#XC&[?&_&W(Z]D+I8K M71Y:\T*[-)\H;K,G,:F;1X"[2P!M+@=M@,=X01[C&^&FO]L0PI(TJQ:I3K:] M64VT#)A-X";Q$+&71GV#U!^ &Y#Z^[3>YAOA9A>Z$-'E34-<+6?=X\N5?<3;QZ_.T8^ M??G!//&XE+2?LNQNT_RL,7[8+2]G/FBJ'8%_R=_O)U<^FL^IV)KLI\ S__>O H"E+W;L M 9V']_F>3RC^@)L_P(- GT[=_-__^66Z:"[R= ^!CY9U/]44S=#0T*#]\%(Y M;7OP3;9C>1L\>%C(5X1^@-=O/V T942!^8HC_U?X^6/*CAPO'7D#/>+8/?9" MMJ:'W_;_U<-'&6P^?/:;":KWVQ)ZRV\H\C53@^37^U5E:G&*77IRE&$_]R21 MNKF?(O$_!AWND%R_]2OWOZ8/2N Q@6?[%[VX_^B1]*1\37$@"[D_E?M^S07NRU3!#X>QTZ#H-S.O_2Q*_D-=C2D&US?*G M_E^ M95*HM4NB,.C7>.%^C&:MS1T+O'X/Q_FCY*4)9-QCU!5^8&VZ:4+H*=8\(=/\ M(+O/3OV[P*^B[(;W[...ES];SU\U-SE/O"A(;)?@[S._:$[_'K_KVP_UA[-E MIFB*PB"22A*(A.LX*=&PPDBZ@F(JCL*TJJ+W>B$_6$$Z-RDS(2^/14H'C^>%F(FZK.#*L60C5ZK 2FJ>L3U94RY&G15[K<]ZJ2 MK<>]A#+_4$$+IY;!>F5XY4R0!H=LW4$C3DG)IZ309*=R(M<;6R-M *E;:+"9 MJ]E3F:>DY @K-V&D.[%DNCK9]FN"71JFO4QSK^HW^_69O(VVXFJ(1CV]6]W" M3$J9?U71Q.;=NAQ-X0X4%%OJ/. G?)R28D]);0CO,3Y-LQ8D;*>^('@]NIR1 MYE;%C=;+I=QV*S!:A@AX4!D),\M(27.KJL4:KI#Q4N*AM1%*[G"$6GK:&RBW MJ]AVH6M0N;P25ZJ@K*W1QL16O802STD*P95+(SQV^5$OX*!-5.-W:/K,'*=T M>U7'\?)Z8%42B17I?MSQV)0RSRF"[\GMY:@A6E%K2(R' 3S;"1EICE,$%Q!D M"^KPEK"BV*B]:->(EI&2YCBE*S4A&JS9JF4NFYFY5^6FFD[5)I66J-6H%M$J1[[%]1+*'*=FW>9DZ?3U M!KRME";UR*OU"#2]0I7CE-:MSBG)7$66X#=+!!O71D4]IA.M%5HFUWP7I&2IKCE,SNT-IB)U1@>;@N M;OKZM*XZV5-S[PJ7M\*D7)WXO!/.ZF,1XI RFJX_S]0YL^)M>S?=\6;=1:6A:76R\J;1H M;7H))8+D5L_5Y[W)+NK HW C^YZ/3(;%M&8SSZC0;PZ4_MJA>6$\6K5XL;VQ;+I5)2T,B"W^NFT5$'J-#>"A?6@%*ES8]82 MTV?F5F\XZZ(\GRPY?NO P6 1:%4W2BESJX>+=#&P9]V^%6UHSD>P;I%8I93Y MU=?',(7%=+=J06R0Z)1?,I=+(R7-"7^SC)3#^QSJQK@N_ZNVM,65F+,PQ"LQ(T1EY'F7]:) M,:>I-2A].T#>ES;TM-R?ZB;4I;F"N4NE:D"&K4VE/F]M7WL-V M*-X<2]9(J?3)(1\N>Q";O$!^99WN<,A/906%Y89,-8AYO<&)&6EN9YLU%"U5 M UOGG>G:B28SJS4H9Z0Y)MB"T=K6)W3'DG5V*,M&5:Y6XY0TSP0(JW0"&6]P M,(<[74C9^14)Z66T.2:0W*:'+Q;]B2A#+MQ;VG; -?:T.28P>MF9STIK"I;' M*WU4::&R,633\$^."2-XR[=W#2H65VW3-[7JIM](]P$]\+HU5E-\2"J;8B48 M#,:C64=?[?:TN=<5J.VT$P_IGAAUI@K&#!=N8&6OD']=:8TOA;:WZ_"5KCG9 M56P9%;1$;K#\ZUK&9M) L-E*A.(*:RS"0;=<[:6D>6V,JR19J6T:?,4KZ0U_ M&"N8F)'F]JR*H'4KW/1E"V5VC<@BI,U895/2G#ZVMH&Z:V[4HD7VIG$XG!'* M1L](\SR@)A64U*KPS*JTRJ8[TB6KBN]I\SP0VEVE'PH="PU&\D;==$I,,>$M MGN=!@_?7D5N1*Y;CB!VH$UD;R,M(G^,$8$35MVN7UBK[C$QLO(Z7(7Z&*A ,C0/5W8E049J@Y+?&-#:W1GBJ.36IR2YH]O;]82NKOE M="%RE6"!#7J<.5]FC\V?WWVDO;+H>9>'5[P@326RZ(F3/6WN #<;6]33[)9K MF76!YE5N6:QC>]J\5:AK[F936\5BU&[/1(>!)FL_>5\RSS"MVYR1?F_6XDW* MYA?T9+7>)F=#0IH_D!-1]6VUB#*4-"?B]HCP&H-5N\XW.$.F1\,9 MK-NJ)$]S+:'!/&TZ6]:,+Z6Y9XD M-\T^9ZV\J>X[#9]8C'LI:8X'[,I+11&U*_R0[>N#28N02[]H<=&&8R:E+4PDHIB0YCB+,T%UT^A,US"T MM<9>79PU%U+VU!QC1]K*=J2@NDK@WK>ER!V22.*H)Z1YK-/*?EER[#@2T8@3 MJDBOOZU@>]H^-):3<0>JQT9*FA,$H63'Z-:4&*LS0)H*P\'C M12DCS0E"N3+1NE1+5WFT!$WK/*UH0J^7DN8%854:U"N-M>G!0G]>WC3;NK0. MLG7EE<&54+;$LG,17B%CUN7Q]C9*K';T@*VV8%:CQ=:;%RV-J5>""AX,^ZG0 MH/F%39V8Z(JL$UFDJ:O>;-;&2[6,-/^V4XYF^]5F/88%PVG!D]YVH"6&$GK( MK(LIN62(RU&7CPQ)1D.F7(_\_7-S*^MVK/[67#=&,&GVEAN*646T9*FMM='%:5JKNE^S!7CL4\O$7#V @<./4FC1 ]ZZ%<89;8X)<[XZ8&-UB%@-7RS+I4VXB.6$]H!=Y]:ZU75UNNM9 MY *J% <>O\DD[("Q!AG^LM'92FN8ZQ(C65@9(W.2/36_LE94KI5F(BWR,M+@ M.M6A6Z,2BS6ES:VL;,D+J4\$JL@9Y:B]+"T,(G'V4MK@VS!HEQ\MP#EETYK._45E_;69W0K7;"&D[H;$::V][52)WJ:$A'/.?&BM>M MJ%BGF9'F49QK1N.RL1#X5>A!;LWI-Y>^D9+FK79'";BJ9FVL!E3K8V*STA*- MC#3/ WG);R0TMGP+&@EF8U%WX.TH>X,\#_1*B1&G@1Y8#MSH(1,0UFUG ML5AR0TMSJV6T/* "-969 Z::J:-\S^1LP7*("$>B!4Z0;$::XZP3,"-D.XG; M/#KMTTW/:^GCY#!'#\3TN9/,$RM%?EK;M"UA MN!B13$-L"O+^'1Y.LGT-\T.6=5]PHGBV+2\#[=O##X\S%VD>\CXGF>;4E'TN M[M<3E+/FM90L//$CD M*/WPOU\2<7XC0_!$",Y[;X9ZJ:3A%;G$WUT2>)(AQ9A<07#X/R*_HB5OU7SX/@"JDA;2?7A6HKQAR(SSX_:4Z8%+=E$GU9O#_ (G_ MG95T:5P!DI&91L1GYP'0#J =0#M>T(X/,!FN4#L^GR$%O&@$^4K=BN\ W&B@ M"^\[&/ /;4QPB3P J@!4 017@2J X"H(KH+@ZKF7?+1\-?76=#6*?Z6(JTY7 M.[^QG&6F3Y:&AHXS%>M',!A!J81T 7@, -5 *H '&:@"L!A!@XS<)@_ MM\,,ZBV 9(!Z"Z =0#N =H!J)%"-=.0P//K6,#R"?J5/ZUR]^U:8HD1.9*<- M,\$]+Q!9N;8@X_4!)% .H!P?%'8$RG%U@@$"D1\5B#R3 -Q!9 X W$ M%C[V;#RM!?5>8&Q[+@1P\11;3W^E+OM,''CA4XL(1$T^F?4/_$(@&2!J K0# M: >(FCPQ#[JRJ4*F"T(FGS1DPGG.TM?FFAN8:PVX"*?! .*R9:"OA;+I@I*U M3QH<2(<^^)YM)^\$).!3Q@@.3'/_TXA!Z"U!N.!"EGQ.A^B*>Z0(<]G7@N-9 MPC-EWD_-12>BTXGNT!Q"/GG%^Q>!P:*WC 7Y_) MBF7XB0VKIA-!/?_;/Q1%TW3]WV=TY*FGDE*4[72J8G!7*&F*YLPTOX A=P44 M1JA#DO_:-9W=',\M=-^)\_&?IUS?R7.53V0XFQ+[Z/L*Z%>42/X%[_])OK+P M'W.3O*-;]F4E+=HM1*X9]C7]OU_$Y =)"&57E7U5"C*?7)K$$0RMR.I.=,1V MMT9V;;._BK\4LGFUF_U_R 921Y<05,(0*148*0H@0Y:7Z<-"S4G4:J\I:<;# M1U%G1/16V>JSEA*ZXQ)$NQ7PJJIIB.; ?_ M_0)A7PJZYSMR^-\OYB;\YD:.ZH7W?_^EX,I.PM/[+_CVZ OVD89.% ;I.I.- M2, KV4[0N-W-(Y]-$I\L!OQ MX2AQVFLR'XL2I^_M?O4P\;/+4W;C[)<:JGVD]QXRE$UG$->7ANVQ/-]" MN[)Z@3:%JM](''GA]+FLRM5?I?IANPMD]GA6]9;95GMZP4V>)BM*6G*6?'\AN-_N MX.9JSV[CKMY1CR"PGV>/RU[>DH$(W]9^?DX1OK3TPU%%^()*=C]A>Z@;F7MZ M7AF^H,I (,)7VM#L\ES=2XS6%W7E+"C)\QE?WA\7=]T%7-I:S6W MFS#84SOZ@WMXP$?>K#V5=3CW5-O+BN /BU5'-=DP0 ;;CD6#I0!J ,9S.4 M+BU0?.0P6RGRY?0Y$B)E<39:&G@_HV[T'^:9#E= WF>;%JUXK6^J)4$TQT8Y M(F?:N-M]>P"O9;J>G]5D[K]E'Z:KN8JOR8%6TO;_/A"L4\(-3,7,9@"C SN" M@_4$L8)88B2$^O(=1\F;JON_(F6[A3 ^*-Y^8WR?EB"HHO?("&V(4"=R!0(7 MQZ9]((VUX_9H"Z>"#"UY1A2&7VKXMVE5_NRQ-XI:V\G(E-"ZVM MJYA1ZKE"]>@GWE"V(^W9 R_A:_(U!TX^".FOL;9G-N!MS*Q:"KX9-FIQ>O+1 M:6<-&,Y?G?\;7$< M9FWF(WY?.$>(,*WE4(!$@PD^ KR'D""08'\%070S^& MZ W6"LUHUQ#1V:[B[7I8N;)Z9_N3HSD-\_IN&EG2?,M'W:@]1*/^=+[)G(8T MAOY;K^$6:N0SAD*SE&O)OOYD&R@!!47 0 ) $3#0!J -0!M 2?PU5'I]:/B: M51=1$*;O% R\9[XYLTAG3RW2OK:_>*@)FK\V%6UOPO8UQ3/<["F9-7O 7$41 MNCVU9C0/5U8C06_-D$9)-"0$26/YNP"4 =33@WKZ\[AW1TX.G,$EL]W>UBFNG HO&UPK]!3,CL,X=+?OF.W)%,OL;^2'6>U=;B$2?,,(<9X0 M[X7 PW/F@-)F_6VKNTG0H4&L(TKGBXVED2Z7^/(=!<@ D '<7;B%Y,_[4(*; MKMKD1IT3\):=;TJ34G'8&F0V1)K'(>X0-.\T@,L*H$[V)M,OGR^6!D3XMG(F M0(*!!%]WH@-(\"=(6UQ9=N)6+BN\V4OPMG5)-VS$XSOSH,VNW)(UP-DLT@C? MNPDW?SNA$\XU/[N7X&MSS0W,M58PW>1WK?"7[07!0:\(E.6"PFP@ : P&V@# MT :@#9_RF@+HW ]*'#]K]?L5I&H49=\(55,S Y][;-_7,O/^/FU35J=K?C.L MVE8#LSO>9!E ]67\9H?LN6]K)JY$6PL[^D#>O'1??%W")I[;Z@A\IUQVZ]V@ MH_M6XI)A$H)\^4[<,?0K<[R@LA1@$+AS )0!* .X M(W(N1H;)5P49YII"UQE1I,>L>ZD1F<;U?VM$7M&=@80;]]%Z4.?X]G+@F>>K MF@_MB;\ARTTA\&Q3+?P#SOYW-2<;V._7!17/N-^7QQ*@ I]KOX$*/!->_[PJ M>@^EHHFZZF\K+O)FP*[A-. MHA0/>$L9,V*'#"8UUZJWT+!=3)Q@PJ-T/&ET M8P8;A7M8H;Y\IT\T _#S(0H.$.50;@$@RH=E(EZ$@7X1GW0H/&C"__^P="PO_&D+O] M#^E.@#+9CRR4_A42L 025"^:V=I58\(?=$C*C15_;\\3'();IK]4$H$X5!NLYD(PX@RT(6?1Y:+:AA_AL6QUPK(00 M:0LDC+Y#2/RC^U #A7LA?O[Q"O<+K_X) .:D1L>EHTOVZ+EG)SL4[-^DYBIV ME&Y"U_-3#K!AZ)NS*)23+1MXAQVI SC4(+VP1LV4.8].E5ZCS%5F8Z67XA"1 MXA# ((!!'X5!N00=P*#C]6XJ-WQF(]=%$ZZL-J8M#T.[TKM /&J2H5\*L&:- M7W4X:[NML,,5DN%1VM:)NL.1#\>DJ\^='K<@^MPZ^G&8=#!C>E&@=(I*T/?" MT*OO)56YGE=1BT)=1!M*:>MVM60VENQ$XDFC'C&] MJC/5^0M I:=@Y.NEK3[J$ U^RTP9(> PBA+C#(SP+]\)!+VCZ(\>90;0Z-.B M43X/#M#H:)EOTR3*086O#'AAU!+',QDS1OUWMM0Z!2;-]=V2JA<%7#2-WGJX M42;UA98Y;VG6/,$D@$?GO+UW;OW\.#PZE$7_['@$016]1T9H0X0ZD2L0N#@V M[7=V[SX%B#C63L3&[3)BD>:PC<%SS&[*&8BD.7<2INXP^"4@N:*[??MY0&80 M1)I:T'W/*6@9)PM+6W8#=KE&SWS$NB/FE1H9Y=_9JK4EMK6,W._ V M[$R6@]4*1>%W1HMKF9CGYP-E?Q:?#A,[-"9L;;O63 ]#6$#T=MO@2_;8826$ MS*8&,:_+EP,%.GM7MIPIL"\INDW=!Q<9/ZTH7EH_OQ/7:;[O#'HY>SD+%PQJ MC -8U):U<=MM#9U)Z>CG4=9$^M7'$3F:.>RN4=&M;;"@Z8I@[ZBAD1Y'='(< MP:@[$40 )N8BS%'QQI0*J!5 .I!D'6*PRR MLNHB"L+TG8*!]\PW9U;A[*E5V$^SX$&RYX+FKTU%VYN1?4WQ##=[RG/3_C;0 M<%G;M(.!Z."U+3Y.A*MC)K8CE89DJ3L,I<#=D5MMIG\&^+FR^"ZHJP-2?7.A M8B#40*AO+NH,A/KZYI><0:A! /O( >PSN"QS:^S!93EJB^1ZS53+W>&BW&)3 MER4-=__.9[FB6NFP[L@?V\IC =$$4@BE],2[RZ98SJ1OV@UZ@UX-% F(R[XSB@B^>;0JCHFUIO.NIKXDCJ M#I4:Y^-QF!CO=-80!KW#\7RSJN/8N5?OUW\> +BN>"J0Q%N6Q&L*@@))O**0 MYI5%+L]B$QTW5OE>VR58KHVH&3=5F"1VYGAJAEB/-E+;)0T\_M9VN852VY=' M*X,BM(_I-'[ATTU F>(9RA3/+"%G*%*<=$9F6=Z8U-(+&I>O:%94%G6Y?JX1JV=$PUV)CKSXK8W M;@]XH24NY6%(]6TBEI*EI/VM2?R.P5^:O @@!D#,"2J( <0<"V)>;'A=E.;; MINM #5B8M&>-=@P)]7?TJGT1:%:N1:$SKBE9,(MB8$*UE+P,:ZLMW[*/' M, *0N93AT&>KZ 8@\V%9E!>1H_O2FVSFV(WZ$F&!8VF_/ MYOG#BV0I58P,*F3U%;O]J&6[UD9?<3FS'B=9,)@?K+Q^S#( CL\+'& V\KN X^7&-^H2 M]MN5Y;IE;:D%WL3GF$52%S@9QXX0=D4K5%?48B5>UY4&[ =Q"B+[CN-W]($! MI.#"R=NK?,^M*,US&%P DSQ:!=I(' M=P7-J(BH[$]G43\6&I/,ITDOL!!W-)._?0XNL ! 6.(CX8NSZ1:W6*M%\9H MS[5&.Z(X1"1JAMT+0U(U!H-H>IF MS0V:2NL"8Z/UB;UP1<\8B"C+3#8*&K%1>9]82=.LB0F!DO"-3WU@56^9"8&G M%]SD:;*B)&\?)M]?".X%X> \8'#9 O3*!Q)PFNLV@!= &X $ &VXWL9BX-+9 M%7;'OB9>G+NW&;AL=FX) -IP,8V^+C!U^C')#6Z?GC77&J_KFA)V](2=[ \/ MNNN;KF(N;:WF[MMR=_0'=_NEW"@A>$UW5 XAR_'9QJ)-B KAL1**9)D-!$9? MEQD%H - !PRV ,IPM8,MKH@7M]A6[M1A_=,'8^RG.+QZ>EWQQZM"TYH*9S;PNZ+[G%+3,'BHL;=D]&+'_A(&HZX\X'O]R MU)-[CBC\^)YC\MN[+T94UZLM!HV[%E1OQH2V"B98\,Y2Q/QH]_V]J=?/=C=J M8KWK&W.X$LS'CE4AZ$VM)Z%H>H4*H4Y5O/S9%.BZ!S=@OWW'ZE;&=3YA&N;10S0T/;@'M\H$H7D9F 4@B MD,1K##<#23QW\!B,$#FF>1Y:M(>/G)X(-Y#>=,U,2;7=>N==CJ.9U&2Q[';B M[J[+K\BV/Q\V6INH:&3!'?BW-O4MU'!G[(2RT=#9G.,'IH$Z15"I"B3@)BI5 MSS8H.QKBF>XV5,RV_)0L9TK;M3%<,!86JL_&0BU;:<"]R04RUH;H7,VY5"(:T1E'8 MPG+;845/K=FSB$V/NC0@C]R16+XE'ZB1OLQRP M<\G6%WS]?[ :(\&W%VH$$ M PF^[L ZD.!SA\DO;\GGCJ+?2@WXF[V$W9#IVR&[(,1MB2S%!MP/8=_( F+P M:]R$6RC[SF9"907?/X9"%K0J/ND/"$M=>Y:P:)EBVUBW&N6W%P(\]VW- MQ&!O:V%''\B; _Z.P'(K,68@U$"H;R[L#(0:U'-?023Z_(;?D>/2;S30BK/=AE_$N]#:8B,8*Z,: M5]X;:&E ^G<&VA659"<\N(\R@_J\M]=;_CHP%EEN"H%GF^IESHL%]9COKL<\ M\WZ_\E "H@Q$^=.*,GWVI9U1E*\^.OPF__8F1?D^%OQI9?GJW5T@RK^&(:]* MDB\ZZ_',5$2*ZC>=[5BFX$C=$XNTICJ[OZ6:8^LL'_.1J=SP4=M2" ML<@QA>FK^=:F=HF?3.Z'&V+X'4D1IQG' H#AAH A#>4"8#@6,+0]-WVX[]EV MPJ5:\C6^%H3W\%#FNG1(.[@.5W;:O%FU)V0P.1$\R+UV6V;4*<]'_2AF9MNZ MM9O'&3Q07[X3 !F.6+%]D\BPCX<#9/BP>/F+ZCSR9L1XWB@U>334-^AJM$:& MFUZJSEF9=G+:4P?JM*^\3#MY9%&V95?1@KM"25,R%-T+.(;<[7](=P*4,7YD M>?:OD( ED*!ZTB;LRB4DRT;>(<=H@,X%"J>V>,L;\Z3"\]I3G;.0EAD.$2D. 0P"V%0 M+H$%,.B(/7(P=]BA2-;A&^IDS#4U6V;0=]Y^/04>Z2$N+7=*O<)KQ6Y-P3M6 M:91VBJ.R]CDP<0?#KYMV#:Z>G*JJ]MQ*^G&@=# 5>5&H=(J+]._%H5=?36F5 M1F*Y(;?F(CD.NO2:AM8CY0(PR7QN4MN\PKE4W=S6X$YYUI::1&-(1YFQE-YB M0>](.!_@/?$M]JL/_0)L>L\5EW.O]YH-IF>RR>L.#-?;$Z8.KU9Q=R671*LU MO4#/K<)/%E4U*)=XIRXH PTUEI"=64II)II*VV@S%+A4!]#H@]RW7$(;H-'1 M4MA1PRVO2<*GK!4O"NWI*%PA\@582D\QR<'*RB*$VB@,3@N=LV()>!*-11+K=G6K^+O' EP"A"! MNK;LVZ*.6II1:5:U:DBI?S&WS#RZ8L/YEI!5M*&:[*[3?:@X'IA\H6RGWSL%LSD"88O MVX6E[(<%3R\DSGN@I2*5U9ZD_GQ!-UW95,\'%']T?7'/% +;"WKVUMF?__L_ MC]\^#Z#W4/=H67,M!:-O:(9ZA@;-?$VV(%E/OOF;;,?R-KA?)IV8L3^B\M]^ MP&7*B +S%4?^K_#SQY0=.5XZ\@9ZQ+%[C(5L30^_[?^KAX\R?'SXS NR2/8W M7[/ET%QKZ;-_>6JV+:&W_(8B7S,Q3WZ]7U4F]J?8I2Y)(W=Q/(?^I7[7],')5"7P+*]_R3>K_3^HT?2D_(UU?,4^E(-YM+C(%'1'QHB M?W\D/<_)_*];=F@OCL/0QVN9)>?(\WJP9S-;&K)MCB\5^#;?KTP*M79)% ;] M&B_<%R75VMS71RC /4*N'S9XX.F<',S+MA<'$D4R&,/< \%'8#*0.'G"K*=3=90R!;QGW_-/NY,^;/W_ZOF)H>(%P6)Y9)V\SSKBQX^ MM,E#A.8I MB7G,V5JE[8M;-48,6&9V%QIUNU7 M2JM4:JV&@:J*T*B];2_(KC&=]R1,@I]2,DVB[C)!=6Y%&=G1U)/PO.4 M2UB%Y:([C<1M7$2L9F=.U8JQA.=79+1K]6EI!_NPT^OKZUJG!VF\D5#F5K2= M=*<2JX.BJ:)Z-Y:8/*5;V0RZK2$_A.5% MS;?\Z99UY)Z$P'G2YFYBJBNJ6[4JVUI7HIH$U7 24B1/NNC@P_D4Y@31+/:H M432L"B%GI*384U*J+2") MYA\0%H*904[5(3!Q1/<<&2+JHX&>O, !:3$:\,:9V,LZW*F+D"74QL2$2%[@ M@+@@'0A6 WP\YU>5*IJZ@LE80@^( M"XZ:4YLC>4@<6:OB8%)477V3//7 QI89KNC7[/&(W\I3;3G@/'TVR(;8YY!OQ:%7#N796D7U@"[ 1S)94;36Q''$7B./)K*]WLZM:.5*AJKBL M5/&F?",J#ZS2J-1"&KW4YT.XEY+FY)6:+IJ#$6G5+5G?">1.JS1G=O*N!W:+%,)-N5D, MRB+9\S7.\P8UNI61YLZ4,3JDUF3#8ZQ5W&NW>H$DMY>]E#3W DJE7,(\W2_R MSBAL!H#WNT/A(;EJKE>H'B:4!":%!/=FM>, ;7C53$A/2#:$=UWAR6RE2A,&;=*K#WL,4,C)&HZ;7%_N]UD)/R2OV^*\ M-AF3"WBT@YAQM%QL[42W\ /RVIB%2S=4:AH/6>;6)N**N)AFI+DMV$XG-N[9 MAL]'"QH2&&J$;BN]E#2W++I>W4PCC!)AAYPZL5ZT:W(_(\WSM:'%XU%KT+;0 MK3RP,*]*]:V$](#"R!ZJZ$Q?7"=FR[!8&96H26N6&$T'SJWMU!ZADAZYEJ,M MJE%00W6RG"SK@!!Z$$Z(56+$6-I&&TNB%59+O83T@+A,5A[E3I@^(D8]C]VX;#DM\U M).* N'07.K+F>&^TVI3+;07$L>.4-&>/\AA#=68D'%E0GS ;5+.*KN/D70_( M@%L=;UOMY8BVY*!=CWMLUT3:">D!S))+/JIWZN6MJ&V"Y; \VNIJX@LDI+EE M4<2X @NU35&$MG6>TDF]V>IFI+EEL6NC52ENPJ8H#+O%'5>?;99X]@*Y92TK MY59DKIG@6>'87:O],(VBF"FF@^7 9_A8F? ;-G(NA_D";[&?]\YX5+]"O^8E?- M$V_*?9 A^^+<_GSF?4' OESDOE!?2; O%[@OZ%<4!_MR>?L"<.PR]X7ZBK]8 M'03V!> 8V!> 8Y>^+P#'3KHOO^]L_K!!K_/QS\8$^LTUJ$=VJ,_*@5RN_P]9 MHGAV^N%_O]!?WL@>+ %2_*P=GNB72LX.,_2E*H^))OM!@7=537VN6]"/T@^@ M4I>I4O3O&/"2 .SW./_GK[O^6'G0MRH/\Q4^;^.W(^O.OHW6[#@R\K+=_&ED MA/[*G+>WYM%E!&& C 9^8V,T+\]9/^\\^#IC]X_%)C]?_.5.&3)??G.L4*U M4&YV1D*AW.^T"ITNWV<'M7:EP'*#VK VJ/'"M^=4Z5@WC\Y_5C]CK&1<^]FI M]".NG%VH'Y!QXKSW\7Z713DVP.2NG[U-;#Y,>,Y_4@$MN@8M>CGV!;0(:!'0 MHL^E17\RBO*<]BWYFI4^'E9Y-<&D<^C"I>'!.X'QG\=;ZMDM3>P/UW[+\P0X M:"4+!!]IHE:S&D2M'(S957HI#7MIFL#Q-/_$Y@#0_,O2_#.?ZQ>F^0CS6/.3 MWZ*A6N))3MZ(VZ6MRQ4I1G'_1)HO,G,*&N#&R*HT_3ZRU2G19-E$\\DOWTG\ MCCDX- PH/E!\H/CO5WSZ%\6G);W!6J$9[1HB.MM5O%T/*U=6;V_Q^*+B%X<* M/)TUK*TUHA%V)2WJ56Z8WH)GDB,?I^X0Y%!3M-\[-=<5S7^5M[-O#ESXRTXX M^7=!]SVGH)I!NK&F&VEJP5MJ^WT-[@JNEO4HVCM'A5#>:,&'!%1NT'8T_D!.6TM[.@#>?-K M4[N^MDQ[W;D&G_P'X?8 _KMHC0_==846*WW>6"BU:-*B>Q*1NGPXFL?^OV\A M+@Q@[%/ 6&IF7C",79H9>F+_\Y@H]NP(A#+OPZ6B(0@P.2N.X-VH5X:)M%E2 MXL?2=SC]1_$K@&< SP">7:U9=FJ_^J1F6\VJ6(0[-DW,<+@*<8,XP3'F MX-B[O%5V4WG&>\\[<[GOF9SV!WZ[PPW\ZIL+4/X6AT%B\HJ<7.Z'EO_$TF,- M@2C-#;.H0*P536H[8U.M4=,**Y'[)"=QAQ"OB'B"7 > $I#PN I/\X10(G>Z MH3Z@>A3?L>>ZM'3Z;1]/&^XFWB9!WN$,R)H") %(%^U$#H%7PMX;!BVEKF C[X?U[V MFY*.(5CZWMI,;W_/MH6_HB#YP73_?O =$R\RY>;:#$TM^ 92M)<0"[QB. ?W MKV[DY@C0HIO0HENZ.0*T"&@1T*+/9\49(3@%< '@ L"%JTU-O!$7XJT_G!3ES89W)O,01L0FM5NE]D*::,#N" ;] M!'F&USE70N@I%C23TY1!.I5>QKQ107N$>P< AL%4VM2<68LYRP."8'"V+%%EDIFQ6(H'>'76'H7_DV %, 9@" M,.56?<178TI_@.XJVTH9YP6MLYQ)_(S064/*!K$S=Q2,O0:C#K MJLF_N>1#,PQ>NE_>VSIKO;GB*O!J(<,]J*Y ?A1+")RZ="2:]^=>ZI7+=N)@I8O2_$+RC6M3T0JS*#!=+0!]%&\]FG7-S#F[,_?'V)SR M!D'!=0.@59?+G+-;/)<6(CFU&Y0>RNFMYXXK),=R1R_>G[T'3!W$QCKKE;MA MK0@+&T%#4^N5<6+J()G[@]]1!YH@@":B &TNESEG1YNCG>&WE9/).NQ%;IAZ M"ZX7)E_K:XIFKM-6"R %9E9$U,_CVH-J)P=%.-;O_0[$/ M6!SKM=T78=<960*S"8U)WYUX339[M2_?J0,]RT&X%8##L<'AVDR$Z_1'_AP< MAIVU:77);@^&W!FC(Z@H&FLC?;4L&X/ X#XD@ < #^_P(&XQ"9$.LDW'.J6N MA6H&2R^0[309(0>!%H*,PZU'*ZZG?A;X)!]9*?8T#-KUT[:!X;9KRV[(KR)S MF;8A?*E>#-&& [E1@VI6Q;8&$$^-;(CO20B670&Z0QD25.L#M+E4M+DV*^8Z MG9SCHCS5: MJSA&1UIK!\M]TJW/N U&K-@4:Y@OWW'Z;5.#K]B%Y.:R:R1?EE:S_>PMG?F/ M66<^VY0SG#&UG].*'OY:21CN:^I+_:>!/WEYD:B+JPN^LHM$KVQW"PP.(/J7 M;CX T0>B#T3__:)__?D&^C4\8)5]1C.S#+UPKOF/:IDR\Q#D'(!G?B&>.<@Y M?/ <3%^3 ZVD[?]=ZAV?]\D9SLPA@*&1@L]X8P5H)TE9V+"%$EG$@ M[G $-!T#8'.Q8'-EQLRU7_1X)=H\!9E%LU?3*AU#@H6X-S!:H^Z0Z/92D$FK MK.@[FLJ/JP.7/@#* )2Y1)/F Z9HOLND*>':IAYV"%1<=2!-UQ;#-<1F)@WS MY3MVA^.OZ+!Q-MN:'GFZ#Y&(@>777.X,*@\..]NT>J_!(&\N*< MH;ICD1!7P6FT8H3#"0SMPZY(XE7M!0!@64 # M%UTKFD15&"YYG*OU4F@@4_.(I,&H'X ,-X4,%Q>E^7 'ZE=H>(H(39HA;&." MDN)VHZ^+_?I&Z9A&B@A,9BR@5+[L/!^>^22YN$Z6?@,W?4"(ZJ)"5, O.Z]? MEL%"YZ&2D\W@X24KK%/T$,Z;"DUX),QZ]2U?=D;SQ$&C]C=]* )4WP.TN5BT M :[>>5V]/T4;NCXGY'DQ6L,5'-4IJ;G;C!ILBC;I?%?LCL!Q #< ;@#< /_Q M3_#F*7\A9T MG@.AM"O/OUT:%)ZOO+*[U^>7K"YU6?8K7F40\IJ.3R1Z+6]P)O'QZ-3'P_\_ M>V^ZG#C2K0O_/Q'?/2AJ[WVB.P+\BAFZ]ZD(C 7&9K(!8_L/(:0$9(0$&L#X MZK]<.6@ X:'* [BTXYRWRR!2.:SUY)I7,9'*[S9*BQL Q0 1V]J/63=[ T#T M-[6.,[NM5L0::NOEZ_M>)BE? 4! 7&0^(99VU;(8(&* B 'BF)6I-P#$N'^V M$)V5<2VEU5P^NT ME#LC$D2)M(2/Z@STAWOF H432+J8 M2I>UPHT].#TKCLXG0RQF8@TOG4WDTK$;+P:@@P6@6!3\O++DOX= V\#338]K MJK$HY_J:U-%K%?&I7 7CR1##,%E\3LA4C3XP\,?(< O)\D!+Z 7TSDB_KJ^33%2 /R:Y+9UZ3RON]?'RTTZ_@0*O?V+_W_M:YD6FI MR$K2A_])+1X%V]0U5?@OD?S?,2/J+^F,7[P?L4[Y;*2]U_4[ CRM84%V.LXR M)::KUOI2SDM7\L,:3PWTQ4R$M3\V]L=P\M'.@ .&DX.3T[X@J2^()_O+./6[ MTV9>&DWZ%3O5JT\[^FUU?07 @O7!4J*8WZWB%#L28VSYD['EP$25KT@*?$Y4 M:9W?BN>-N_N2U&V/5IKLU&ZZ98(HX'I,Y+*O2!,^>L=C.OL:RH!V8(IL3X6Q M9O&2Y\Q1XRC=@?&1OE#L4H%_LC/U-WQ*A1P:#1L1$^>SQNGITV7U,=F:#-,I MXHP4TXE4;M8* MT ?4U5PJD4W_FL+Z!^BEJF8SU12IK]-,8P4TM@]^=U?FH?D>/EH??24>GP7 M(H3(>WT36=UL5U*BU)62S9)H5JUA_6&,]=(TZ*6E=)P#&2-/[)DX9%GP@S71 MWP6>;;P1VV>KFXIB74ASE"HY-]9JEBI= =Z (EK:Q9L8;F*X^8/AYM $G8_6 M/3],T&DV*_=:M9\=][OY;/,J/7CP]B=0U0DR?%O3*EN'%JC#0Q MTAP'TAR,NS,J:>BT61U*6?0DRJN\IIJ537)T7P:D8:[-="%U;*[-9U#D-1HD M_6521V.'3.E3#%O?4E\\- 0]@CWX<(V0[,'[6>P^B3F^H=P1,\?AU1>,F>,X M"2-FCN_-'$?ON6!O&.W;#/+W&L&.XH/65?QPI=P]%ZJ-]J K5*_;3:'>NI&Z MO7JK)I0KO?I-O5>7NO_\[W]&L1LCUOB_7.,_LLX!=&<^;7^^Y14=<]%WLYO% M7!1S4LM&.9^$A5EAABRSH2S+& !YPA!XK5"S927.NE M")U8@CT\]?C@HB+CL)K/#*OAC%W%?-W%;%TVU*;L "MOVN.FQ]]=C[TC'%&/ M-Y(C]?+GJ?[@U%Q9BTU3:EY.AND\J5X7AU7' '%,MK(C XB/#H9Y#X 8F\O> M3:W2GTMR[:XXO"@D>^K]%0!$GC0US[XI)"8&B1@D8I XJ#B6]P"))T-MC8OG M-_KLLGC9TP96\6YR70:0*$%ZUBMJX!Z]J^%5JEA96;H8,TC624(PD .:&$F: MD.$;"ZEQCL0W-^@<\^9\N8+WUKOIV//W._)FC@S'[IEEB@^GKJT9R+:1W4). M>PP!B.P;-2I+/UVVV]6;BT=I,"I)/44N9/(&5NX*H-SE$ME"W%#FX'@L!J!# ME@T/#8 ^7(/\/0"J/:W3X2)=S4_F5P! 6'G,Y/.)E+@;YAQ# M4 Q!A[LY,01]MG[ZFQ T'F76[A#I4G[3*U[W&K.E<5$&",*J:2F3*/QJ#O_Q M:J%UVW9E0R%N0,-T\%LMI"!M!6I^[ $\*MO=$>Q!K#1^M=+8 AZ_]E@\ B1O MM0NCH%W-+Z3D.ET^;8CY\>(1*XI%4!13"5'<;7D<%W2+D>+80NF/#2D^7;M[ M&2G.^X5TMS6[2_614M:U3?N?BY6UQ4IXT6JD[5!ZF2T2M2<5EPPZ-O6+L^2.$ MGIBK8JXZE,WY/ESUK7P4'==2IK*-W_8KBD*L#\0EWN->-M_#NYGR^ MV12TS$PSQ:?\V6F[5RRNAQF1I#GE$]EBW+(F!I@OR'.( >9PO2%O 9A\\5XI MH-%HT*_96LNJ]5PE*YW?0K75(U8X7LR"ZIK!D0?/6J M'JFQ ^H[F*N.IZ9.'#EW"'UJZAP_7NQ@O;>-V)UY8>8R=NUT5BO4BF8]V5,N MIE>P#JQ_9M.)8O9M<3.QW3P&HKBXU[=513\.B#J5Z^9XM1%-"3W@< >C$MLT#];(\!SHMJ3.:G=WEQGW42A7[ MC^.VF!J6 71BCTJ,.C'J'!WJ'(Q'Y3G4*3[41GVQG'3%RY%E+J>%NG0GKP%U MCMA[\@R@O$;%I+],ZFCLD"E]4A_H;ZA0'AJ8'L$>?+C*&#=)/T["B)GC>S=) MCYDC9HZ8.?9LRM&[-M@;1OLV@_R]1K"C^*!U%3]<*7?/A6JC/>@*U>MV4ZC6 M6^56I=ZJ">5*KWY3[]6E[C__^Y]1[.>(E?\O5_Z/S,\1]SZ/N>@ N>C(3&@Q M%\5<%'/1AW+181E6?[,8%T3N+$(E?'73F"0=9,V%D6E9YAI/-@X^CS7C8[.I MQI&QQT &,2L9O(D$B1;2&2+;RHY'4-%#!5_!%1\V\#XUY6Z966A M! R2;Y2K8VOQ=]#0CWESOEQ$?ZO6?NR1\M=HP?"B/7Y)(%$U]ZY3+BM+:9DK MH'13;C?SI^5AAO1_3Q42N3=VZXH-@C'O94O-J ?H/Z?9>3!1R,=H<'$/%:'/(:!/W!HE4F%AO$-(.Q$*.9B% M*.@4HICSN0D_-959[(^(+2O?S!]Q:-+'9_7\J)H6%D08VV,)A'!Y%Y@\JE+V MJFEI*-<^%0=C^4E*J9ML"[0>VLP\EU_WS@$7 M83LT9/\HC4A&F@VE SBR\_B4:PHX/9.@^BF@31G YG55!%"[GY-D<9WKYRN# M-+)*JJ1/)\,,:9">+;ZF@D!LKXV1ZS"1Z[N5CSQ.1])O = MBS7SH5EIU-?);H7@5?['SY28?4MT70Q7,5S%<'6T@M9'J= ?(VC=W=9RYW=+ M:2[55#TGUGNW]?KI%0 7=&],B&+IZ(HUO6^KB[%FR(;R'CT:8SWY\&R4!U=: M//;C'4)YWRIG^E_O(F0;0_$\,TOE^I=.NX,J9GGS>%H>9D708-.E1#[U-B4V M%OYB]#AT;\8?HCF^&WAL8\;E4R%C='/]4G_IY'/%6L,YRP_7@!F0IY4I1M8) MCS$CQHPCQHQ#DSB^J,KN.T@<]ZN6=3Z[/@Q!QX2!QZX 3WFP)@# M8P[\%AQX+(Z87^G+&"6CQ]Z6V/81>UN^H;?E.3O'(UZ6+0V,8C_9*YPNTLE4 M,7-Z-U;V \4V/LC-\[O1Y#93GU5J5\[]HY4OE-0)X$/L M18GQX7OBPZ%)$H?C17E.DKAVV[VEEBO=2^GI+3[5VXN;5K8,2/$-/28'T<,P M=H[$I7.^NG3.G] .,3; QGSVU7SV?9O'Q7P6\]FA;,YWYK-C<6>P-[RE%Z-4 MK4J5GM"N"I7^];74JMP)O>MRJ]LH]^KMEH#_'W1KW->,,9:68Y/$5\NY1V:R M_&C?AC0>(\5ICZ5'92H;$W0M.ZAM@)$"_K^T=+65K$/>WC6R'4M3'*3"%V5# M#7\0>+)N*+H+9W:FV0O3QNO$]\4"_^(L$)3X;$"Y71X6D\M*KCU;MI7,LJIM MY$6A/,QFP5622Z2RF=@0&J-.; @]7D_)0<#.7@-KL3B]6ZU2E=),>Y2L_+F\ MS%TOKP!_H"Q"(EO:;3L4>VIC (H!Z'@\,8<-0-JBM;+E!II+E%Y!B3LZZE<;Q+ZARAH;Q&('SX'MUK>4D6(^BPW/![9; M,9_%?!;SV1_DX&E)/:%R7F[5)*%.G3E"N75&_R%=]>LWY8;4ZG5C#T]LZH@] M/$?AX?DMFT8';ZZIU@W%0K*-SA#]KV?I"%I/J$4EPIA1N-4-:RBEKV=I^;%U M=Y-.GYZ.KH;9/.D?E,DD2NE"[,^),28VIQZO/^?306:OZ;1B73XMTYE;J>^V MY:;UU$D.KL4RH UIFII*I6+?30PV,=@_F<,!&J8Z24JM<+HJ#U;!6+[3$ M\50E8%/Z\3,O)K+%/Z+%TZNH;J\NF1!&" ]JD(K48V%!#BCVU1R";2NNTO(' M5BI[Y\NA; _;XZ#H.3Q_3*^&O7QZ-KA)GC^N*KV&TEQ_S6WP^[&*F^;Z=%[N MCC:S=MXMWC?33T\WVF28+8!VF\GF$]GLKL096^YC=#L2=/MN-:@^%MV*PV2R M-K[*N^G+?K+M&MU5C13GETJ5_WN9FY>%NQ^K3;Z(DW^]]%M=)H; MZS::CZ2!7%8J1J;GG#H$W;#ZGDWE$F+F%9Z);^P-?D9G1X8:U-9C=W!L/8W= MP;^/L6EQ6,IF^QW-+>?$VKG3/VN.-M9Y]F@E2"4K.ITKI*_$P1*E,H.GVEWJ M8CW,%FE+9#&1R1=C[V\,*=_)(7-8D/+M3&Z#D6LD>[>:-7.E67/HWBP*BEX& M2,G_DLDMAI084F)(^:/M7#7G<;#(W#VY,[DI'PNSEXXT8X,0<>%P=^-S-] MS($Q!\8<&*M'KU:/0HI-4-W956^8LK2E(D7H/,.;A]1HN:Q9LZZ:O6WF2QE= MA\BE$N@\N40Z]PHCRI_H^Q*JU^VF4&FW>O56O]ZJ">V.=$WJ7\9NL0\V.(41 M*(,12#7=D8Z. *O_^[U=9E^]%\<#QP?F4XOJ#78_>]*6Z_OZ#%\93]6:^5 ^ MJUP-N6&<%;O5AKM;O]:(DW*P'53;;0'0KU5;5\WB9?FG]@M$\\8V/2/^P0^)CT8]*/2?_W2?](C*R_6VX.,A$6LJ:"35S0# =9R'9B M>^HWUS\_T,=U-&;30_=M?7(!]#KC_0X&@Q:*JE!N78S.Y)E9G\W2J[.X[ZV$N0_O-I@MO"KZ)#5DQD'P2D/SA2:F?7.3\92!IWQOIJ]GIV.IOW.N* M_32:E,\?R@ D$&:3R!9*,9#$0!(#R:$#R0<7,'\92"[:LX;ZE+F?2^YI2JZE MT&8RMR8 )*4?/]/I5\@C1V;P?YLRIYAS)#CR([+?T[#S#?6V;P:&W\Z"(%:"7,.!R<;>9&PVM*VG5;*6R<5)*XYI@ %: 4OE$JB1^FW2"]U".+*0@ M;86H@F2A,5Z@#8GHK]258N=7;&KZ[)):,=Q^EMK5L4Q\3JI=M9VMP;H66A M5E?KRI.C2?/+ENLZO6)F,RD#M(!JERCDXVY",;3$T'( \Q[SWG%]M*OQX%WG#RF]*1)D!9\2GL<&6OD:IH-? M*%OX8X/$7TXL61<6LN6 7NI,D8V ND@)0=D!S54S9$/1\$.V@S^80Z6!DW=: M4?J5.U_\A6U6-7NARQN@++3]3ETS4')*TY5>Y-:/ID.UA.LLO"P\/Q.0?KU@);(10.LFF M_D?P_PG;L;.7<_DQ&=@Q=ILD=31V\"!ZPSCCL8G\L1BZM46 $=$IC^$4 MQ_+93;E5DNNLW^U=UZ5N O^[DLD"78 M4X+;<\PJCOVWGR_Y+!R$J3F*2"D M>!B8 #S_G?L[LT4HK9?OU89>I[KLWPF MF\J7L!S4MB:RH3W1XJ[>A8G_*!MJQ\+7J.&0/]OC M*K]!N]X%"B5B==-V+=3#LSK5367&)*;14'T\?>B?SU=Y*9F^1 4W>?4T'):I MS$=JRI:=9YX;PF.I'P+"DM@"3]>Q7/1N4++# _L9!ZB>Z@"IDV#>RZ_]KU_+ ME=1^[?:;S?+U'>02=^NU5KU:KY1;/:%]55'#ST5'8$QY(-&W2'!+@W\#(2Y,=S4]7&&Q G!4M>"TA' M"M2L DF3#$+ZC\"W>)K XGSVH/L)F@."J2FL9$O#,"@XFP4B7A.V7VR5.KDM M,$S"?^BP9$J:#7-6-84H##"O!9+9O\EKR"9@SL6?D'V@K4\0?JD@"S:^V/%X M-IJ07;4Q_Y"=(1X<^A:Z&M/0%#MP&O[&P$O6H6%?J?%A#7<^O$65ZFP@#9[$ MR]SI9MT_7]R;H_5[&ZKKK6I(YTO:2 &];XWE)@Q='.QDI-G_8 P=(:L]9K6L MC2*T77Y$/@.P M7VF&8:[(6' >H _IZ!&?\ES#^PK'!B_$Y^9,\==C39\+6'FPYS*C3 ) MDCU673A6GQ0I61G(P:PQ Z+#]\%*4Y 'D%2&M'U8Q[)T*97$EG2"%[2,643"H! MFYDCFQENKX5WG]_S9")L!82/R4GB=Y,1X4F-7(3^.@4P6)!7 KOB'^CZ[C,6 M)F'\+AO6:SM ()@ '$8HND9I3F/&'TR=F';I5@7[%0A^/S;*P/A-M&H^N55! MJL4/82!!&ILX7JGB6AB!'0(*A"4PUWDW*=QU)YC8$+X%PY8=HA]J#M;$%! 8 ML?Y!=S%[(M#&"OA-\(8]\\.WR$\RQ[EI <#3VPQ_@SG6F)APK-X>!9B1LZ'? M\"R\(0#"S!H&1\'>3"X<[Q?4_O71&D9(J^C@?RF;76W!U2=/XUM+>YH-2N;U M;&0\*M+]U0?)_V\0>B,L><'SCM"F.Y@Q%&W!V""T>(8&7",@77J88D"/Z'ES MI4 9G6(@6$-!?V;7/?(_8">^GF+9ED#7 34+D![T?X?0R= M^R==IL;5RN4. VG*!O\)\<''LT7?1NVQ9#L:B"RVQP@M_:KP>.NTQ_V*KIK* M=7_N7(F38V2$ODV,8-X2^<%TR"%388C:Z@-<@D_,LS,(OJ$AQ#(A-@+/P"(\ MHOE*9H*' &U!A"$D%J8.C*5$C(#+&*21N3Q#^!C8:LB]Y,X7#'HQ&3^XZH0. M3805>3S&8B#5'3U0GGLL2F^U[4N-WD6J9U:!)RET3T F"EU_=&Q8(=_&:"YD M^! U"7;7DF?0XP)+F,":+A$L_=\0EB.7)Y&>1Q@)\._X!$#YUL98H,#SB]Z= MQ-;VK*?("+(SR;K"TZ5SQ;\G*PE+S!8@Q6Y?#\X&*'>Q/F!XLE]#+2M0F7M8DE/&F.DR!I M!DZ(*PDF5QT%'L*)(*]DC9HN&!W@DT?P MCPT988[E?GS1*(Y+= C;U1U0SC:8MC%?^)83.\12F,6(O.-@^1BK:T1/)KR$ M53D9LP"#D."/,'NX6"LQ%84(G&0J!I)!M;+F7X/L52S(8::H$'$2"SN!^[1L MJ.1/G1+%/FFH?&L5*Y)2+_3SF;M.\O2J;YS/U[NVT^CG/M1V^J%7!MLY@6^= M$-BLYZ^ L6N0'2;60?9CP$XL-\N:=RN,V?A!<0@,;4 T5-WE/P8M)0J@?>]R MY%A ^@Z;,Y@+S A1A(H^P#88 X"+@.0Q@%$*M\@S)B7DD:P3 (@P= /7_ M>OI1&+2W7LQX4@8@74F>A\CHK*:!EQ=>-_:!&HJ^",+30%^\25"0R].A,\Q:5,2\ZF" M3"AX@ EZCT80$Z,2$!&$,W*")P(G5^^AD.A,MP6$6+PM%$7QIFX=11 \R8VW M-81FX\WIXAEB602VD?Z8'F%X)#C*\?:$\":83&H'HQ%R9&NS1_1@1PPC[PP3 MF)0PP3O'?FP2TPPS;>#51J+MSM]'YO7/?:+7OU ZR>QQ^E/WO!#X=^SVC]W^ MA^3VIWV'4_\*?WEBRM]?% J (8?-@?E*GG-)0,3N+ 3(K%GUF-L@J)NC)F'*(B69'-*&> M0EKQADA"PE@'5S?W;_0-'634-?CK,$G:"ZQVCS$E39$Z04$K!/@7P768",I8 M1!H$DSLH\@3<7UP!%_LF!F$D-LBK>( L\7F>.F$G\$D"\S:%@?2L!HB(QE[( M#&\4R!4=@W.8[*X=VLK -H8D8WSB9:R\SUUF8B%K5T)* @B:7"4*;>0ITX^Z MH!]1H92-K6/"P>=,Q\=WAX&/F%F>2+P&7JVE;YCU">&)$W4M(.92\YWM_9:8 MOL N8@,Y.<3J:(X"1II7#6M30P4QL,%+A*4K@V='WX"&H-E?9+# 1W,#)Q,( M\JK[)$UQT8/#W-D2+=0+M=I'346_Z.>@MPI3 M#<.6I4PWU$2WP%(%1&@\@2H:O2!?"2:2! ^'THR%ZS"/-XF)F"(O9LJSGU+O MN+8$P\=?+%Y&7F 6E,&1S*#2_X#&8]C^,W^?"('+R'/FOWA"LA_HH;+C8O/U M8K\)=[? 6^?Z RBGO:WTC?6\Z@4\BXB)(.*#[9P^Q]"%R04 MS--":;-+!0P3"QO]P__Q[SN(F:%PUH >2,@*)I'4Y8WI.O^,M4>D!I5 KLA2 MA@N72J"/Y;+TNZVDJF=GO3W+[=H*0.FDP,+>G+/B3GK5__VO4KY0^G=['ELY M6*^*)@E; ;Y"$6T <;&@U1!2"5>N"52%>17<*7^Y!C7Q846->ER)6,-CUXA; M!@"#1HU0_L"?!=F#!D]B@H7'\#VHR,2S@_S[.AC8!)?VB:<5[Z1$Q10=4_2+ M%)T.4W2= B25&C$U&L(R1.,L9$+EHC4924@QMQ(X6$?@$224QR\?ZJ@+4/HF M(2"-O$'5L%0'$4*D4"3_ZY!H6HQ)^MA(.A,FZ;X1H$DN;.PES6=H+]I\2T#/ M,QU_NG09- DH^#Z88*GQ.9F1\>T^H2KHGJ9>O#48 HA\Q<6K.0B"P3"%H,2) MU4,5@:]8,X)OH#%.5-L+VK_\811B#I!)E)VFN.#2(^-RIU_T@OR@$HB'\(.' MP34>B!CQY=Y=@7)O\ B7'O&3"QTS%!G\I?VCDNA[9<+^ C$HLF41C3D0ET(B M>,"80.1X^ ?R^X,G_' U6I>*Y43P#Q?RAL8E>-$-++!S[[:!CO!(P@E"5@K; M-U*H^&]VKO;4M#!V88K!6K3#8G2H2SA@!OHJY2U*R3%,([FMZ/"(9'Q-XL'P MK$C$E&830L?;L3)LYJU]3["H+"H$;B'=1(CS,)T M\,K_(A-V2%00\+/ADI!$0&V^9\Q0J4)V$5QY.JFGMK-[8.4+'=>V:9%"$E.5 M_8 @&![KP6,>W4U88HT5<@<9@FJN#3@$&A/$2#IT#*^-;,:D=B+4V))(Y#*, M^9K?92!8WULL#:[P0I_'KL7$*UMQ2>8834()Y!_Z7,9PX@LA*PS&6("RS#6Q M+P:0Q&9Z//?_\X?8[P+7%K-FA(S8+)M#P\N1P0:C,*QZ]3FE4R="A4;(5>FO M-]YN@[S$PAM"X>:[2PN$'A)X4)FE.L#_7J[%/G#=,N#3V&4_4HX0M6<8HN)Y MAMW0)_LC"L).HF.+*E*]PFD-1V+*A MPG\D7S#?YS\W'A:+VMH]'4AS];9>NRFO;L3A4:8TP((3 BF)*X44$GSIT2QB MPJ]=$&?)];<_XV> O"N59*=YVH_!4VZ9PSLD"6J.ZR<+59'+ZCKY%]$K39IDX+*>' MC-T'V'P-J:,]HE6?0>?#&$/_7B)9"J"*5 M)!F?,3JMP]?$(%(Q+:RP,7$RD"KBN0F"IQC]/F*3W>(!FNJ17..SG6Z>XPCO M/?Y8(2JB,N[K)A'4/7VI.,%)A1$'\SQZC9H_"5-.=M+^"?T M^VBY]Q,2->'VIT-=8X*G"@3\R\/R>2%?47/V34<90#B#/#Y__GKAC(_49HSFX%5K<$ M E:\2B5;![=)?C)\O0M!%1(!O\7P3*&29( MZT=7J,0B1H\2]/5 IANR@XN":C-A20 M(/4T2-F1L$W/MPI\"1)=>X1M]X#DL:Q)8N+*C/+][\L\.[!J6F>F.W+&KLZ? MVHI;ZBRR'?M^TRM);G:SN4RWIZ5-]RBABR]0\/>!G-YU@&@8F#4(T43"67D7 M1L*1>?CB@RA>&A-,OF:VP@'R847FU$9L7RN_V IG:Y(V&Q2L_$10FH)K(!IQ M1X568MXDX7$ !)Q@F2U;X/%V&),6\N8$BR VACI$\Y%\;TV"1>>0E$23_#<1 M'I"LU&6E>$P:&\I<)_*&.GS\Q%"R8J9A88T3(SPKP!(]2;8A/K*0K>#%2_CR MB:C >9[X/_PL3)J7Q5(VX9MLN M#^)8,QBB$1\0.8E7/=5TEI84G@)YTG\Q1"]"^C[S-9$B(21-5PZ*9BB891I M.Y)S!2@/PB;)&Z;"))\6L9YS19J$<_K+) X9#!W!^3$#:GA5U .VD&WG1"B' MR#&46>K?DG"[^#<;MPAXSBF/CFCZ*7F)'*@^I$(Y+40,]%@08,Y)MO7!S-XH M'C1HG96Q2[U+7LXQ2Z/]HGN*5*6BA1>")=BHP,Z5(K]\3Z :F^657VA+359S M@;J6*%M8P8N)2E.\Z!@M^*:#WH%O."Q^T*H6PFY5"Q:%R%0L%BH<]H-YU79( MF"[YM2-SF6V;DD"'M)FTS^WP 58+7+&TB([,CH<6(*)1PL&'0L5DP+B[(*B" MJ*<7!=G2TS4])HG,>@]HOGQW9 B<'D&^7]!U3*(&(4("3 )AE[:/"@&1@9*; M38O:/5&A0K-4XNG>A)Z$,D2LMA?QNHV#6R1/>+FJX*1]Y@V6L8/CX$@5\DE\ MB?A1YY4#]EFT;FI.R4W>BA=2NYM!%TVK4W\XC:AM&?W<\89 \XUYUK(5>,A7 M=Z"4$RUU1Q$2"AB0Z"E!ET>F%:S>2"Y_#)]3)(-+$UPW1,VPR%18A0S7V8!# MT7\3P! 13[SD9YV4V")>+*SI_#76+!MV!LL&Y%^FBT$*.5-3)9E/49*.I\'[ M):/@,5(X@]:18"4IGBD^\75:A84F$)5"7-4K#;_$FQ,H<1"OJ=%,\RD5%KAO M."2(X.L6O,@H27S(SZX4G@5;FB^W1.TI<5)3:R-8"N%L>(V)@"7/" *):Y,Z M@^Q:](?G*18L9(%4#Z.&/1 ,B8%OS&0T#_HA0)4G"(7$4GVS+1BH2+%(E0_- MX/9">MG[B=*D]KS_%+GCI_A,PH3QW+Y_$7G4#<\+G&"EVDBQ.)+GSLT7(#E[ M->G(I4=$I00M8.=M^ KI9J!L(_\B_%-*+K:"/,GN%7M);>)$YMJEMHB]!.N> MA8 L$E3X#9PFEO4ADAD++^0:]2-!V-&28HS!&0<6MB7EA:S$(0'/[$O MZ)/M:VAC%*BK7KU'O=O\_<-*ZH[J9KD^*BC+UN3'S[2X+06!&/J^&R<_ON_& MB1OIII%+ZA=2OC;,%^X;_;Y8B]ZXK;KTO[9W\M/H?.7<;"YG@TWG\:K6K99G MJ?*/GUE1@(.QMW?P7ZQ<*V")AE*(@7#NL6L9&K$QTNK>C_!OJMVMT%3#UP;0 M;! I8!E)[3%).YG\'Y#U1Y0>$?U9EQX/_><,.A[VH5;DPDC,-Y22WGK_(MW-7 M#1F,41]%?GW3>-+42],54=J]R=MZN_+06O_XF0>M$:'@3 MY%8C>DV$I@N"#XL\@8J1(7.O)*UA3Q]GI6U(\1C-(&E:7V41&T!I M&%Z6U\_'81YQ1R-MC<":",[*M6:3Q@BTN+\Y3C#W'FOFP:LWR(&Z-L&*OVS0 MN0DI0%X=B5 1=C!?\6%HQ44(*J3>U^V8LF?*!25^L0;79WI;3IE<7_'%^NW0 MC7;Y_$8L6R-=ZJ;O3LVSSN5,N3].-8H[* .5ISPEBN;_GD;H.4RMH+]AR5\^ M('A>3XX%X\#P4 )+9=BP]6!B3]).(A EM2>_+Q@D0N,F?-6-^#HYO/BI/K3\ M@U .?$+=0IKG6(")LSAHJ-\T,6CR()^EEVJTFV.$J5/=FICMY=ZQLK:LLA-G M*_KR[?RD*"TS!%;V+EA]-L?P!#Q\/?HY=32E;I\A8GJY>;A'YZ.&.%]4^NER M\:ES?YQQFSM9A DO(9$0!D7#AFE,D@V28\ES#?=9*@+.>VZZ#Y=R7P>C8L)) ME#O<0=LU>717W_W>]U/Z-8&]8N;X_2SLPZNEQNX#*C($[!J:M<>RX2=H;CES M:%YJ,&D4VD^1-CXRA'O"!MK\,S^EGE8L0SSA'5],)*.6=:ECF;.PAUX(;. 5 MD5O@!1KJ<$HT$S:P/:$I;T\7[$)>O!#Q&9$)F,33&WQO*+?<=^="%6N2ZX0,--8]!@". MX; ^WHV7\H?GE?.]2&%&$=:6[Q(+(W/-8.%4SQ,ER60>(;97C*!IKBHO\4U] MF*3IHE^;D/V,._ A.@Q"OE"@?((7?K^U[R1 E\_)]J2HB.,/9%D'\ZNWBCP@ MK*';\P;H(U^'B$GJ9H$69S[^XB?:TLEH._53HE8+.'GFX\:F6[ MO(1WAZZ)ZS\(F/0&"N E_D;7PMX+R(CS1L"WJA_Q$BH+$$FEOOSP)=+E&1KM M]6?5^SGKZG(^'TKSTXU5[3C=^5*+:$P2_=SQ!K[!G@AUK&:P-#?0',)JF]^* MA%=P)3F&DV/&2,4E,#H3+Q1=ZHUC"#(W\^6"4R,O-9K0L1<8H3W M;"?8%"*8&O>J KX[DBXS9O%"2+2:Q,XL3A.+(X3.ZHXL;<'AF7?%!B6V_^.9\7+KP@,NZ9- MV:J6.0?"M+ N-<#W4(4EM^P3ISM%5'%&J^Y W&2>SD==!#ID>#U(U\R<1(*L;7PF-I%F2?0^U6-IS4T_+9,)F#S0>)BT:F'S"#0@\)XW5;0]X$$AM8=!*M^Q2D$ZF MRCI8I*"C/6M5K"#2IYY4(0VV@DAXJS7,T+*V)R"02XR*72#\^%WCP:(RU18+ MXIOT2R O\"Y =#S)WN"M3T/YK/RX-#O8JX0EMX L33J$\J0T[J7<2=-C)AW6 MG(YDFLRAY"#9Q G([P:(4) ,YF)LXG5?NC!GGAP&D?MDJXAF,L)J+_UYX&4: MF9/O>&+3)04ZR3KH$04=.[1^WO[WA!>N&2P6<4P;V-/4/"90DJP$M@POCRF@ M&#%^#W07"?9SY>YT+DU3%21H$,#D0MD"0A;(2NR@6!ST]#*J2O"VU]3R**O$ M]DM*6:Q\/]57E2 -9X>O34M7UV#;L]T%&%XP!TYD@^\.?H:!<]5BW 56&0+- MT#9SV"4\9:E#8CJU-D,Q^=BW;W+#HBA/M*5:VS@/S?S5CQ"HE^UA>QQ$\5(V MV^]H;CDGULZ=_EESM+'.LQAH5:1H6-"P_]^/>JNZ&Z9BN/,]82KX*ADAJSVN MD%EAJJX; V )B=3!I^H"=/7&0 Y[+P9B5@KWI>MB-C,V9F[Z[#[7O2>?IMY[K" MTF\3P@762XV$<&EB,3DA]&1M#7_6$, L9K4Z,!.4%.WB%\H+DE)3MRT9,9JK M0;DGX11S-#YFZ%!)S]:#5I[XY\$/_ @JFP9:,8,YS?M% L/H!&H],',Z%CI= M:Z394Z:#&6$87U.(!22CX22>B9EX#:AQ']'D+YN1D#\9U2161L\IPV'DB\*! M;)):RXW?IC$QX939SG@>:7)?T(MQ0]?%'@C>'735^-U@&_)6S(M#+\A"69<' M/RS'@[ 308KXY52FO]1H[0-R89K0Q9F:/F JQ+7!)#N2^ 1Q0]YIG0AE: "V M2.);A)N@:,([L\)$S1=\.H$Y+C Y;MF6@3@^2:P<;'RS$=\?YH4@7DY2 M?]^0EG$H7P[2B8F^JY6E7MR6QCNF*[?)Y? MCNI'*BW259,C#*Q;8 M_QEM?"=OPP$>LKF223@[6_ZT8K;FI:HQ;H*@U!E+2 M =?+]"-E'EBF'TEK]', F863%^E#)%?1GW4@/9!?UBQ9V MJ(_* %RFR<[$' M2V_/%]#I5^79RM'V0,_]Q)&"I$[+/ ':",S0-]-NQ?)@B0R+,5[.M9>,32S" M+.GZ:]P._*+O4- 8,*S>XH'3:5E]'-3NU;YF#U>6.!AH9Z.K8^0!OD#J37A6 M62+IV*K?H"10&880"V:"L:N/B>>/EU.(DOM]3<7RU30NF7+IV1.I!XBBO#\4 M=PIZU9$!# &XJ_(LW@--]V M.LN&]=B7![(S7>IM>:"7#R_-()5^]SP#QA-MJTNO-#]0N\/WO -;SI[CT=@O MI2C0:>%,G, 3OR!2&P5U#0_4!!8VQ8/2)-%1G^_E&ZIFL[I?EJTD])PX>DGI3-71M M5'Q5K/^KJ,>YOR]8N2OI1DI:QNKB;#Q+MNMKHB;YZG($]= 2!("7*KLU'5;( MPHM^#?A5HK'-71SBAK]#JMJT59R5SW-=34S?/0U65X.4F#9??V9E;^->.KUN MTACK&[FP$C?-BTW^X13=WYV7(;\O.C.#6G"\T^"V%UE1+!?Y$?7,-.9I=-M0 M$%0@2#VQ=5" "VI9(8TE$.9&TAKLD%.4%$ S(^+HMWR=K_0,4NK-G@AG/(& M2,'!^01: H,S<.S'MP5*([WE;:D%.H0&RVWQT:BD0E1^2C(D]GOA52PE M07ZF/RW?_@"4A$5=9D3D=;=4KW,,R"0)CUJ(U1"JQ.@[%:N(6$^J'6*A'0^1 MX-D;_OB\K2*8.DGX$"?/L:SI)*Z3ABEH1+XB6QP*,$WP=]-UT^HC*]!JO 2XG')A01'X08/\15%@QB ^;;J:-'6A29AKB"C0VZ M&),BMESY]S[P[*,^\T(]0W\"PLH$3RNM$QD5!T7WPP,*)O:PP&9^/%SX08_( M4L >,D)X^S43G"I0P"\YAJKU6YV'0K&_J@:2E*'2L\/X%L!63"]CI+&D\7"I M>WHNE/!6&@F\-D/1N^#,\!Q'GG)(:CZ0]03'W@N3M,RT-]? EOE'YKOI=F\5 M52;6%]VT/5<=%P\8 9*(+^["\:MT\UYPWJN#&96,:K]KJ$XI#M6)0W7B4)UO M'JJ3>U.H3OZY4)UGY+>O"-6IDY#0GORX3S*5!NE1]^;RS)4JO;O4Y>U#3CEU MCS15DD2_]B"6XUD#,RU6Q I@\_+441V4JSS.'O]K;#S < MPT&[/Y)D(?@1J%]$)E!(Y'O$B*'FQZ&"3S 4<$3X9F:#\SJ-8R9-D#>$(KS] MHDXV#_VE8=3XS:RIZ+.-=SWC_-:;R>]I8B!KI0'JI9_YC[\FA9'YNUBL-PF[ MQF,2,>\$SI!&/O/*E70?QRP\A]>! 9,CSV=;5H64%L[GH@>7U> M$720MR#T:!_YT(P?=L)RH#>RS)L_T!ZP2U<&6Y"^H>>UT\*9R=RV8$.="Q R MO90G[B$+"(?!U$L\(=:-FU ^$[2)0D#[P<72]2JIOB]-/>EFGKK]!DI M,O&4":PL2H&[:L)3T4*FB- D\%"TF+)/&43N9E%S1"#'= X-FZQ-B"VHEYWD M 9#>,L%>9<2QKDSQMSIS%EFVK.];5JBH@*^?^*P16$O"8P'P]9/8*A+3A"8: MVDE+"Y>'Y;57M\CB1#@-2OY>4_!@\Y/P=@;4*.]T(R?K*V41.XN>.^+PYB;" M&;18 >(=#RC14,.:EUCLI3'Z(P1/[JL"6)ZY'SRKA"PX:S-)DO8(Q0+/8#ST M T%)2B;+GW7Q:BP204;H@\5Y4"2SUP>RI,CQ!2,8>^3"L&R6A:@1'ZQ7RY]HPH%YDUT)6F#P MFP/$3 (<0SHJB4(@] E2$&08OY0K22B1OX[0SPAVQH8]Y"&J,L8X)Q@/@(_% MU%TOY]PK6[-8(+!DDIO68?&8=!=L!%V?@ML0S($.7GXRQ7^=9-[.,29 ?8 M,[Q8Y(-5T#RQ>@1 L/R.N'G4D&' M,K)Q*N\ 0X4X1A\D4@_#!/D3[#':"O+7OJCKB"&<(84XKZBTFDXGA+28*E"K M.XA%9>+VL;F0 ^8L$U8@-&)-NQ!HHHA%<$ M4\S7!LHN,/,-Q67MTD7-\:U8*TZ=2Q: ^A?\:7Y9GCN8^ M7?;3HZ>:^725J=:65\&@V73(IPM-YWTV)D52E=M"&))[01KO_S!_R3@V@-7*(@5 M5)S!,WS X@Z[N)GZRG&-8!JM8 (?=Z4*A6P2^#T>"P')Z]35=83_);1,EG6; M2A43+WB(?0M!<*@ZU#-0_&(T?$85E^E#%^;()O,#3S(++N^63P7\1B_ G&6( M@"R.?.V8^M6)-WCLXZWL]S\.>/J#&\$\*]QA0!VLO.I(Y"^8\H,%"AK- 9@- MH0&+#=ZR\VGQ1#CSW\ 478'&3(V!.AK(/Q4_ _T+?'=$C" =U:>,/8M6AI RP*0O OUR0"M_O. MBA1&E1 "$-PW4H\(\3ACH#E2,2 0#>\'BC ")FH(LF&Z6 MPBN;^#6=OD;(HP4*^R?=$Z%6+G<2I%!-<$/ 4"L@WA^-5;?Q?-$:.6Y?D0S: MD5C%=M_.04UY06N'9[ C)T?[]D'Q0-)Z+EA,"YK7PEGQH@)T,VOU1J_.N]J! M2$Y)E40YD6ATB#S;"N EW,6\[@'X(D-Q6Q[!*OZP%@AY)V4:N$N2#6(:T+_( M\Z[KWH+8-I(WOVKXKXD>:8!FB4B9V;T1(^Y-J2@O*P\%45XKETDUVZJNJA&U M9Z*?^]"($>Y"9(Y:(.WGZ/^7C/ET&B(S!+*9T/#\SAAM<2*("ZR5-'V$I7?0OL,/C.];@]=#6 MB)70!$O)HQ]*0ADRZG<4X>BGWL-$40H0,299:$D]8>78 DT5MX8[$2H,^'<6 M!*C.E\)#,KPW!G-;H^H3LV5[YF3/^$[\QTESG(08-/;.0,'#\%X'+:/?(5* MHWD@4B OQI$"<:1 '"GPS2,%\F^*%"CL?\>S]W: !G9Q8TS^[_=2-0),F4J? M; NPZ<*S NQU$/I?!_H[Q0R8#9]V&@T7VV(BY=;-Z'FUV+4W!W&6Z!6TT'9O MNETUR[61NFN]?L,KP0E.?2E>102_TIE%8J%'2)%YI=7PVTF51$5S>$EZ*G/0 M,'W2)U2%:#P^-YEX'MO/O@U^&X@D-:ECZ=$/2 ]/@#B)H:0%J#M,':;J0*C+ M,^G\3#V!;-U!N8A^R\,WN?./)9LO/ Y@MR MNF,I-Z6C#/D)+)X<=&CY^V. JL35!1X-L*+!?YES53-(W4,BY$+#"Y='".MH M E8[A=?'UVR:84P]+N2F!P,#*-/,*\;K&$#E:&@, @H"K;Q(B@H0&YOOS/2= M^T#*GL>/A,K0DJRL3K17MY?E!OEQ//R"HR8=YN +5 +F=3>!G<$^Q0II@]H$ M-8&)WHX@F(+8:4ELSPKQ.4':.3$5L''I2\+S#'6-]>;)?TC-:SSE9G?:@AGH M&!M9A9CVQ8.L)IBQ;'GFS+(1\FVJ+$22#[RB MWEMA)O0EU (5P&[O&F(QZ<%2\?3-7KA3H(N+GRN0X)P6ZB[,2VO3RO4\)H)& MT_!R Z' @1&ID!](Z.(EIF#)F(\F^%60GJV1<"C"Z5!"A8AFE,XQM M!BNI:=BD +O#BL1NUZ]_1;?DO96U62\ZS@P07$"XX6OL4AC5?8MKQS(-TV5" M%KM+]MTHF8T^>#B=N1/1O75N3U.:7;Q[C#!613_WH<:JG5MC__W3D@9"N5)I M]UN]>JL&&DOKK'Q]UGU'I6SW5GO+=1B^_."MD0;RLHH%)\PEGE[Y&59NVF:= M>V? *5.BET2UW#WE;KQRMT^^2:;2+_GJ=JWYPE_$V"\4LN+?[#KO$BE[O.&N MHJW0K%U? ,D%9:;LP&2VW'@0H(-813F;O8*E]V 41UYILQ>BA:E20M8/R,LZ MP1) #KR;Q,20L!^V2:%"V11SP&_"ULH='W7PLL@43'=GS2;*,K5(['#(R6![ MQ#+:L+YFI+H;D\EEP'J2V>090_&/T8*U^?)<%19>KD:J<,$TL6Q B[N8$$#W-1%AZ M@6 -S%*\W06%,O(C\7G[) [^\ZNJL>LNK M&S86J3SO_]3XBMP$8=>A+O=/2P^Y@N'V"ZX!(\!8MF M;T/J#2U01NHTD"D$.@'HWMO],]/\MWNZBP-MH4BL#=&$2&)(0/_@P0OAF;R% M1\#@AX_0>(E/H@@\_Q*!XV\L$F@B"RR4$D\HR?1F/P2(QN7P65B(Q3Q[L99^ M>CC#-'6+!7D\^BL9*O][#/6>01:OL D](]WO$9=]W\?K3.UE6#^>XCG"^JN# MQ3&8KFS8R="<]WF%F.PN@ NC3CG[%(M-+;RW=\CAHOL[[MGSEOY((?XMEW?V M#9=WL $ Z)KTFN6D/4IN\'8-V>L="7[6(#R/_R[&I5*A;^Z[LBA.D$JE_0N M_V"<7F"F^R[_K( @WMP@!HS0?0]@P$5B7R;@Q0=YID>@;47@&6HCYP4X>58 MK)](P[2^IY=RL< 7>=+R-X-\'[S+LR#>?P//>42.?3X5>\YCSWGL.?_FGO-G M?.'/F@4_[B(,W7OOIR9A2>Z]U"3)-X.P[*D%^%<=8GD?4)^5[U6B:6 \((Y5 M_>:NIN!50NS^+QJL=^XN?"?M4XWW>3]__^C2OR##1#@2/3+X5*/)+PA?35+1 M&*AHG]B5%I-B]G4ZX#5B<;\"I'P(^$\,K9ZU)%O$^AYKPQ7L#"Q(?BA\] @A M/?":=YC0S;A2TF:>?E9]3-4^KHT#F)2<#*Q%C+P1.D[89)JWE MSG0=)>!5F2)U0C4D%D,_U188&@-A]G.$G*#54[$THMTD>%P^7WJC?MJ^!H>9 M;%!QC>:HL5S.8$3U"(5*+897RQ-5H0,\U>JXQN>9S6D^0SK]+'?3[-=@]VFJ MP 7?Q7CXE0:/CV#<7V=3[[G#L';N7!7O9)>5Z?6G#*\6IM&M+0=#,3F^?3A+ MKSJWU?.K86HH_J"BC??D_NH7.Z<7CR-1;AKKJYLKMZ9=K(>9W2>5NW3C M5EIVLOU\DL):6[EX-L6^HWTLFK86[WR;24 M;VUT^U;JH_O&IO=TDQS4M/4PO_ND(YW6U'JG>BYN'O15X6%T+[EW$_SDSMH; MLUGJJ=+H7\\JO;O,Y3)5+5C=R%V26\JUJ!6RB[Y[<5DO7#;;ZGGN*FJ7&L5+ MZS2[V-S-EMWE0_6NT4YKJS5^%KJ+V,SN_ M&3T4\^)"[&XRS:R\-!_S9CEJ/V^T=NOQ8>(\B9M2B?#ML)9>1^_F4,6_N^BO]7.I*RB:YRLZ-3'H]+.P^*1O=K"AU MZI7^96-2K:?0KQ7E[#"[,,X:>#]3XNZC%P_=62EWFU;$=+O4R9:&W?-,BCS*]_ZC_>*G M+):G0B+\R8!GGAP4$5^52573]T[-Z-=6L^4E*CGWL_9DUQL>_=S!>,.Q6L)L M0"<\ANK7__>TWZVWI&Y7*%>N^O5NO5?'RLZAF :W1*FP&OKCYPT4?7$@B(N4 MG4^ 7QFDG'><_MM3:@*E KC4(-(B(0H1R]5W3Z#?:3/E5]VF[%&&-U-=T:_^ M[6T>V3N\L./? :=^ZHX(XZV]&3S?GFTSZ8E[]Y8SHB#ETD 7JNSQ![?&- M"9)>G07(TJ?P'D4G07=G]:MJRQ5[TJ7J;,Z2B^+=A5S^\1-KP[LYSEXF*171 MB4G/=8A_G3C:IZ0S.WXHBHI. KY[ZAO$LF%%GB^PUJ8G\+]T#>^ HRW5/WZ2BANROPM@GR3M@E3-%,86+3>VX0+Z=97G\K&(MHDES^F_!@26'B"C-I M [^@PSC8]I$8A6Q6"L_^ARSLUZ_17T,"!@3SR^98TY/=9'^I%%=:+8VO4_=J MIV$.J\+5'D>\Q#[=!/[:O9%[S?Y9LW!KGHGY@?YX]W1769ROUOOOV*\XV1"# MOU*%< BG\DD3HW:2A/PO;/0/_T=P&O!69I *Y]"[:AA(W;P/J(6[%TO@6/Q MMW+S!EV#HWHK (8"SJ*&5,=0^S&F5;X? M_._DVL+40>W]T,3A13N[][T\(H&@Z%\PN7^$(R3]!H7WE0<><)+\[W\<]9D- MIY+$O_AZ<5"29,5BYH:]8LM,GXCY+SP%)NB0%^\R:9=I^@^K,#VY2,K5C+)03K] M4#];%LMXK9D?/[.)7"D;4>9LL1_@#@K'SDU=!3J/HO^#0Z=7WTAO<.)^K&#V M'=<!A"T(/-0SWJP /'_E9L7P_6:75 #!]Z#SAP'Z MK9:Y',G+"TU,GDUOBE-Y[!8WY6$& #V5R$7XLXY'NNT1#T?8\['7WQ&+P+$( M'(O WP5#?1[O^2R>BL"_I\OS0L[(5$U1DZ:+X5GMHC*X@@@KC'^%A)A]HW;_ M7M?X5\ EU)P5%+!L\@"16,2-1=S#VZR#%W$!DO_ZDS$9W",\@ HJJ04F$P'! MRXM^K3K*(7N65NYGU^*#OG!4" 7&$)S.YG8 ^.^W2*"'"+14+EVXEC(EA0BA MSW(L?OZ&^!G&@@S& M5T(>[EL\#@96_2.V#<%ZSKZV303P\E_5VA\]HK"EJ' M\"UM3*JHETDI4HZ%94-M^!5OR]"3':DMY$2 HFF@BF5<35M2/F4NY0O("W4A M2A^#8CY1*)5>DDO_0R*_=I/!CRZ"[@M4G\@KL+ MBY4)L#;4X.!%7_**M#SP>J=?+B6%HPJRW"5X3. ODSO)T-Z-OZQUQ[2E_ M*LWE0:9U:5:=7#Z.O_R:^,OT22D3QU]^=;19YD3,Q=%F!W 0J9-",3Z(0SB( M]$DZ%9_$AP9@OE5_?NFN^(Y:YTO(_%61F%B>@"62O+CG5T9I]6O-:,7%\X5T M_GVA=D['%[=IB9M 3_K,W[!:-\/.GO!J/08@]4H=A6(Q*"@9R/M+Q^ M/-T?D1GZ):G@V.*47[QMTIMI>EKJG+ XOE1!3NU;S7PS;^ *,ZUC0_<"A M]=2A@M0"PEZ.XMH^/%'EXU'J -<<(]GA(!GG9JC.ZN G),[0$:BVKHURO6;[ MLM"?I^SI.IU:U?3;"0U&R[P1THY#GMON,A;JF4JMQK% ]VT$NF/:C!A#?PU# M]Z5F_#* >A!!&EZ31H?M<=^F/XT T=*H<6[7.]>GXF727%Y):'7G2EQX94*?D:-T6_FVNNJD[Q=-::#6&\YH?JG= M+\LT'BR;$-^:DG <@F#--%6H_AI+>Y\J[<4AMV]!SP..N3UR=.7LOZ\(0;N1 MO1R*)>=QMLE.E.E]X7):L"=RI^-UJU6M5\>%FBB53J7_HY2W;9YCSMK-[&8%XMY M![A9L9AWE$9!+]4_ G>OW?:H?&?V)N*@W79NA[==?7.Y'A:/WQQ(Y<:(,/I8 M=OP-V?&;0V6,B(>!B!\A>P8^B0#"7'6F=FZ56E)RU[75A7K;V]AGZV'IEX#P M.,3/J (H!G)>HVO'PN@G":,'F:WZH0+EGYW'>L#X&9V)^G1[);F]R7PS6]YV M&G=.:G3WE)U T8W;A M7UN0YB-$>KJ0%$^!T\AN1Z*OR**L&T(7+1P:GI\64R72DP@ZENB(]$B=[>VA%_AG:G&;&U0[D%VX46IHY)7M%U3&4F='@1AO+$ M0K2Q-NV$V)0W0BJ;(!.$-BB8Z0P8]2_X+6M=&9BD]W.OB65T)^X#[KO-NUT% M^VZGX[[;*.Z[O8,X<=_M ^Z[3;LB#L_U63Z33>5+^>*/GX%VB<.2*J9'>24W M5-1T:IB5B^-A*5-,#U4Y75+E\2@M%Y70+Z!CI?LD/J!IYE&JU(WY>&'(KE4N M1W7!S%RHT]L;JW(QTUJ&Q.%@G.X_WMX5B*5^. MZH*9FYP[LCL]6XCN]:3G])>KUF4ULJMHK[A\D%/FY&(VSS^,JMVBJ0_4R*ZB MI67C%)F.V>W/[VZRE%=,._'O9(IU2X:4NVR>JD]5(K#>C&RJV@W MX_1&HY1XVN_J:3D[;LW32K,)%>Z:=?MR/W,+L>U MM-XJ6K-:VQR+G=OLP_2^'+6?LV:J6U1Z\X'8W32:';5;SJ-)9)=6[2IW/5/N MLY,^7I!X_]!OJ8/Q.G(_NT7'&%O=AWZE9FSN&LV&4G BNXH.Y^5\/]U,M:5E MZ3Z7NZB4RW>%2=1^9NZ6+?%TF3P3D]/FY= 8#JQ;+;*K:.9J9*ES]WPRFP\* M'4PI:GM\&=E5M*=4S?GF 0]***.5ZRS. M%WKQ++JKZ-.UFG^RF\V&*.=*K9)L=]UQ Q]G1-?=IGSZ4'"RMRW1733/.I94 MEYY&91#[=QZM]P;WU^IM2Y,VF#(7W0LDC>[P!"+.J6Z(#]GS_I,LS5?+Y*38 MN:V4-UCRCC@HM,RF1NEBM34;%"O6\,D>IAT;/QIQ4GJJ=CV]:!=+4N7Z5ERE MU(FE3_"C$4HG*_DK>#1,?<,\2N5%P)21FL\.LR59 M&8[P!N.IIO*YDJ+FQJGL]N#5WEQNWU>N2^+RO/Q0;MY/6WT7N"6W_62YNDEI M-2Q"]3?%C&RV36/F3J\]-+LW$T"?P@X=#![3 MQ=M,_JZ?;YQ>ZO5N\KRZB.26[*W5'%9GLUY?EFK6W?WJT2D.H%OO+O^O+PJ7 M8S%S)N8;-T]BJV+,IE-(7]B99ZI8WLBEWN/Y['(R?AP_J.GK:2&2 \ULN]UI MKHN5OCSIJZ-%>W8K%>')G3$5;7:93SW=3Z7D.G>6K$G7I>EJ'<6K<[NNG>NE M65U:NF6W?K<>Y=LCX.J=,5&U(0VMENN(LM:>/*".=3>^C^P5/$U>]*7:::DK MUMM8!E-SJ'_Y\)US>X?8-_7#3/SYMLZ1B1&L)GM& M M#3/B$%27UY4$8OJ5S?4KHC;R7[#R0&XEG7TLMW5%3.J;KGS!3A0>T-8[P077N2^;/P&1C*UZ8U(SU>Y85&@M34 M!]=V@(M/A+H!QV<@>OAKS9F^P/-$82$-?#$\R(*"_ZTY@NP9'IRI[) 6MAH8 M&ER;CBE/\ ,3V:&3-!28SB=27X7,LBHKQ%Q&"(]_=8U6IK["\PD_PZA.ZUYD M-NUTKBZAI\S<2;KEY=W-^I>IKH%IKCW>>I/\J,W=^:EI6:0^6T5>X&\"7O @ M2;4O4SK_1 M\8#X2N!\8I$2>U.LVN/S0 9^%P(>2P0[3B?M!::IL:9$-:Q6T9S!?;!']8FP MTR0;*^3X;;0!]/[VU1-YA8!U946!E0"C^\>'SV"-.7I.VE;;"3P13%J8LE39 MD5D;:5OXR\>PZ6:!/P%2_CLA.$C'*#O'Z#&V9-NQ7.@_3=I6&WC3A0DR>%.# M7 VP"Z +[ U\CP/=N.DVA'IRP]QY^VOZ-=D<39X8INW@K2-(:2&9@-_67GU& MU<+77'2W]\NGC+89&^*E<=?)V$-'K=^NW[5-M)12GV[R>N^LKV6QX"$6FPMR MEQY2F<(/:@#^*:#R)Q=@#-5F*N9/"J6XU-F6"_\-'ORX#?9W.XC422YN@WT( M!U$ZR<<'\8X'\?HJC*^[&CXYIFK'O?8ID9E?T W[68_B_@*-H_=8[DO@]SYG M_E(YQH.C@I>@Z+BWY;UZIGXT7.QP"C2 $1:RIE(+AJ]1Q1VE/BW4]*/QXG,C M23^>T;\V3M0SDI2(D215 B/)!S@#E/D\WTUNSLU99;#4"K5*RYJK5[\=J5-?7!539VW;Z_K:UJZ,E,2$^^8E/05 MR&>^OEOTGXAOOP1C<4[2+A3^N2E)1PJ5!]#LN2IUJC,39_AHR>[9A5EX M7+/ZF@E1+'YX$M07(/)O=X&.Y=.CE$^/:#-BX?:($/O5K:63]_W+97W>O,3; M5$MJ3F6AC>Y8(B^HK7IIX/MZWI(_XG >72"[\[91C2<^:8" M[+\?V<#YN##P;:V<'ZZEK)B9CKJSR_Q%KYTR)_>UAS5KY9Q)I--O[>9\3"+F MRPV=8TGRPR3)+T\Q_VQ3Z)6#="\V@22!YP-APD!V@/R*6\GV[0>N3^W,C MTY0N9NZE75CI\]*FVR\?5ICE]PY&C+M!'UC05=P-^D .(NX&?2@'$7>#_MHX MQ,-I_5S\++/<%W1^WE_;I8+G/+(T/,PYTE<(U@%#RH:=9.,^%Y:XNR5_5OOH M*A'5H6Z9J=R^416+'S'XN:\L3@191'O*AZ+K]]& M?#VFS8C1.D9K'ZTY-'5T&6^-H4HT&"A]7_C%!MTAPG73ONX1W+Q#'*_BDH^\$-T*[AG-KCODU_&@&S MYOFUM9A?#$JSVNU@D&[.SO64<44C$W/91#;SQ@ZZQR$CQUW%8ZDXEHICO/ZP MON1)^_8B%V]LKVAP]E_&_"WD#6QA+W;%A M.#8,QR!]"%)S\ L&4QV*4A'XO4:]RU*IT;N6+L\:Y;/Y)C7!/V-=Z5.Y="*? M>2. 'Q1.;P=.\%3Q32Q*QQ;H&&6_.\I^<+B$5RTT EAG<_WAWM3R':E[V5?^/V-N-^!6/>> M)_:)4 ^#(J[SORO" >=9T=8W!D*I"((RB/CIGRI 6UM[7 [83<2.O;KM$JHJ M,W\Y5%9F:!F'EG&(V;?!;!^2W@+K>:(Z[K6J48?K--655&\5XI5LR]W>7W_B M3(3Z+%@'"I-SP.]$**F"M@"8R6\.:R:%IG!H"H>P^MUA]1H!AQVP=/G-P1_/ MX"N5V^1&D[74D9WN2!@L^EQ1R=DCPKM;%Z%3W](6]M(RWD':T!8.!YM=R-.)C)5-M#H0B"RB'F&R36@48$/C=:WD,$8G'/WE? M)% [R5IG"D_&IK48:)&F*@1HO/MT?EM.[P])8EM+K=ML^36X4?#5:J;R4 X M=J_O4103H?%O>7_O7.\J%9@?R:\+[?,;V>??NM? 613_@MF8W*&]*]4Y%\-IF2_ M1C0[7&&]!C3KB/0V'K"*_&F_&X.S:[H@O;R_N=>8$8Q?0-F4MEX'R 4P9YK7 ME %*-A02*+6898")A=RD-7*0=/0,O_V#\?O^S2B^=_N!HT+#=")&AB777UI# MGS"&+E9RG8R%!=>#0 /-Z*Z#Q M90Y!W_9);DO?D_7?A.#ON0.7V8/WNAX%;5=^EAB\8P#?O>]5^B#P>:$U_R@" MOV?0_4P9?\^Z>B#T#PV;NPO\ ZCZT-RYE;D3[#T(1<$W>1ZX%6C-/?Y]$&/H M 1C",Y$>F"$X]^C?,QNKT@1]## M=]]Y%MM]/RW_J83,\ M4V=--6;2\A*54;Z#]1I\(_5U\ P-TN ;I#OA:Q_*GO_<+=WK1NV&W) +I6J\ MK>]&AM7HBOWN8NA8K[)2:4+BE.LUB.I5\ MHKO3!S!1I=DV7>_UZBS>T+EM99E/]>ATVNOE31)AU#2,FH84?!@SN#-?Y;4B MF<[AE6I"FTT'6X+/!C-J2N!AV/1[A$W=NDJ/X"8'-4IZ]X) [Y_U7\!F_8&% MCJY@M!96DT0A3XD:WDF4%(M_2I:WX!'LS,5*CBZE1";.+48EHY@'F>VF8(_H MCW7E#BZH?*-8Z$L9>7']XV=3X_HFX,VI\>AFT:-6,4/S1QSGW)O#! M!6=! ;R."#CS7[?7HNBUE[[A_*;[2,:?-:6O+6GJY2WF__V_CJYGG^R[K_ / MEN5?"R==MIN"J'?[FY_ -__F%9MWC)TMD7I.B/^]MQG0/F ((1/_P@Y^1OMQ MLIFHVM;!EAT5W/*_=EQS:_?A.[?0?Y\SUTO4LF\/8.MLN#+!2/<=UNNT2VXG G[.Q_QGKV'_^ MU!M=MH-U&UBV4>\TJJ5&D:![:KH*R*MAI5#;QET>7_RP]8BNY175:T3WVS@,)"&(T_>WATV5^,"7VRS4D>J]*7R M8IF)3D>)T[?G^G:*G$FUB@S2ZKR62=)*TE4N2E!9;348 M/37B*-9Z\O9FM;G-9A;YC=P8*77'P*K>63M\?[/1RL)OI,YN/->M;8 MXD/%M$?)TY'-5)DH:)LYCR]2VAJ0Y SP]A2./)FGT,\6I5F_.6'I8JN37#WE M)CB!GGDRS\E\U0?S)SO*-HKCJJ059C6Y.!TQ9W8IL02)>2')LU)V,$AR@X;5 MH])PY,G;\TE&<&P^T9:SY6VU-]"%VK:.1N[>_D)][JIJ*A21)X=F0>4*:WE5 M 2ES*#>F(S24_'5UJV"G078G-/N WJM%)PN:)MJ2HKB5,L]4UX0@H$-?#.H] M]&>W!N?$4EW/B%#DV&/P/\,(,&_,*KPKP6S, 3$SD31##NO"AT]T4=;#4@8$ '"+5$CX8 MSDG;M]6%3BN "X/OF.C: CK"R)E$?_"':*J!V9(YZJQJ*AD%5X$W97<&^ M6*A7GAON@R9([@?[+P-UAB:Z<&<"%Z-9NOL<'@9ZKB^^^^*)8JONE,]TBO*1#]!C-_9H? M#/"^Y\$YG+. ^ %.07$B[JBEI4/R&FC9$J0?KRB:X)'6IQ=ZX1A*.R89WE1C MMZBV^H;VE8ZM?]>B0)LI"?"O35WS8A=P-PQ+,0UW%U]0RO-_2JH0PZ;2&M$# M3"8^KQ_N7!;R$S7@1&P.@ MNN*C %>@5:S,0U#5'8R(8"ANY:' QV<-F>R9[Q#I#OX(AT)NA::)+Y9PK*J9 M<(0H":Z1LD.R\XLT9SP20$L1X=3A8'?N$+LDL$;X>+) PUVARFWG7N)4T,8;]92GOB\52GX:K+24Y$Q6OJ(,F98Q,L?1DOQ8B/7@-A*D\ MVMC2\_Z>%OF>I;>XN()KIWR[BM?/ MC4;H>"QUSTIUI^7I4+C@&D$<\E0/X3$\\:QY U0^D(H1/[32;[#I0L1^:'G- M@).%C,53(6&"1Q@RE)<@DB6$L6"2Y8<6,[\)53Z;*/:>77R_3;A9]M5[5NA# M;0'TO]"'_^]7XM=7MX.(O6ED7+V0U)G]>>NL;H B&>Q))..XO-2W$8N;E:,, MK%1\>.4GMRYM M>%NU:SYZL:J6UTTE?"!V"79IRT]N75/7O+UR3P?>1=7/M\V^ =:>.;X]V@"O MB[;!*^!L99S+=WZ[:#EC>YX'"[XTM<\7AQ5 M$JG#HTIT[:,GYE@ZRV\X9ZE,^,+()N/ZUV]KM,$:J!;(Z]H"Y5.B1?0E<[8K MG<-N!,5".XPN:\#_Q"Z_.7,3([W2.YW-DM>X14%9QZ.+BB!T6GY1&H:)I.+, MC:_\WED,0DG_R]7=]YK*MQ/S,QD'QB[EP(> ,V)MU)Q1H[I9LUQG,XZ7E]-F MNY)!8DW_^D-$2)R,)%-O7;%ZW^T+E!U2!RAW2("XA_&FJ4MCRTM/,+639*B2 M*D*$U"64QX/2QA[!X_L+T/H6V!0:&_=&(2A@)5>^JIIQ[D)GBLL8_J_INI_O<$LDD,=3.Y(JHR4$9M MMH[GXE4=W5B!!@!#10@\_CGM_Y#A"9;746ZO\7R3ZG<8I@BX\W+[@^('BG&0 M[R#@ ^U6@'5W*"O7EY4KFPIW$Y2'<9QI]Q49WI $#)SHR8?PB@.?4_0]K/K' M\Z9STEH2@6O6N]QLC!(=IMQ:\L4*ZS3'X_5H0O$Y]>+6/?D)XWYGFS:!WD%S M="5Q;\CCSYYUHCH;9]*=-=M0N]5&5TRT6TYZE'1+)<625ZJ3].T4UX^4W ?S MQQ]!;-^X /A1B09IFNSU:I68_$0Q?(IXOUFQI$K\-#25]5E&I3J*/?T]2OY[",?^^E.6OEU.X42T:_#P&O5KXY_7"(H7A%\>MY M')9\D524@798/\G %KSH9F7P@H JVKG?%J 0\Q*J/6.87C48\[E8SRNU7N"S M4)^ O]Z5&<)[H !SJX&+62A00C:>F55!,CEJ+B6 MNR>[$D\GQ;PBZ", M\G,7P2GNBCV)&"2< M@?9=FTCFOGZ6BT!NS2HX=LW#15K&;M?1NY::(@D2,&)>&-Q;X^':4'T;5.8* M[0:JR[5)\IA+*&R+@EX_9U[UYKG6V6](18WH;X1=I>ZUVSNDS=C5Y=H)D6&,# MK"Q$0I\[?8[V&>!E;2+X7P@DSS%=QY:EJLP)1R&G%\F)^X4;HN M[2G*.I2LD<46K7RBD&UQE?I&S<_[P^6PVH)JDL1CU!D]^2EB85#R%$0D)-CJ M%\OP;M&QMXQHX!&=:82*A0I*4C MF\5%1%0V5AM#<=O5>9U) L019XF<=,7!- &:[8;W)-?$T)0=KOBE6J&)H6-P M_FM) ,BN\HUY%W4FP#7Y=Y5>?;XVO+J4AR:S5_]4@M]U#61KJ7G&F.%J'453 MX8\ (B.R@]'0&%92L06TLX\\C\A^L:IVM*J7$\#<0O7N&U"!R.>EN+5W9])R M"<2(C[70FU&1[6Y8O&?8V5 'P!^=PS?$L [Z%IH?0FGX%=&=[ 3 /8%(HWB[ ML)] !)6\A%9Z9%\GV.O9@JI]^M3S-FE75M8X^WC? 3M^A.^8(3*Y)B"KO& M_=MVV2>L./(N=AOO5DJ&+(D*RWN!OYV"N+3YYCI&09DC:B@2^Z)2 0%8@7)<,TAY.8B?H#* MTG#=P07@#;CY2-UZ&GAGC+DET Z-G*FBC=T& WMC"]J&< Y0PN%C>-6:0&L) M/BKBJFB/B+Y]\'(">WWNJF_/HH-PA0$%"*:.)NT/A"ZJMH]90KE$R(5&PI M0'?:7E%S41+<$X<(LFP [__L?M7=*&F+/O&+6]^<;]Q-VNT)4+V@[0S"W$12 M%@=$\^Q?#35$ "C>"$UU:# N%=Y8\+OF"G!%,[!PMPLM;SES#/<7$>RPS?T< MF/#+*(*Y(YN!OJ2I: XH&.XVM? N7J*-]R<7.?P0F<<+]!HOTNQQ(7HD:@/A MCG#W=S>;_<2]?3>6 %4YAP3TJ8H.%GQ9.'H+$&8J-(6FSM&+7+;F%4-SN1?* MUFXVD@J_:"%!V97B]_?5C?'O!-0$"S>>BP#M0+:.&- +"!O@H.D$!#T__+OS M@LXT>G#=$%6S/0%[7:J?I^;R+'I:%S$[XFXXC3HP_8X5$2P'.1;+NOH9V@.+ MI>4&HO]Y#A+-'+@<-U;U;V][2\\[B'ZM(0F /^^6$@ ^1ZK:PR7/.?+Y'G7Y M\%GEF?;NY5]I@?!T[V9(:RC]WF(57]S!WO/1;(C R&ERR?["^]QQC@_/.V<' M/6G!HW";ZK53V;E+NQ,S[6#Z[E.@+ZH*TM+UE-%H@#78FJ<8P1Y:D+_IGRT< MR5@$FRBHK#ZO BB=D@'%&"X':0ILK2DFM.PC"-W1B1<:$OD<XP 7F??R M\ +P$6TLPW,FH=T$E["7@LB1&'K[_XQ)SQR)UGN@;A!1=HU7 !25Y;X]RS'P MB #M^3'F10[ \ 1LGO^D0X?11CSD-X[1!916@)X!WSF%(.G/UN4(W[<_^]CG M19Q2R'_& 4 )FGLLY.\H\"/5;^THC]DNVZ'&/NYQW=&&[F ]48B@Z 2/>7;Y M*])^$!66C@F^\ E^A)I!L=,ZE[<;/Q$M0X3:2S=RMY>0#!,DJ$<1$=>ECGI\ M_S(BLA-I'4Q]GO%C9Q#[O:-"$/$!QFT=XS?=6+K!#+?WR"'4:*X!ADY;<-/=6)3C]X[RS"I7ZTIH>N[.O6CCA/H8*2^V[,#:0JZ: M9W/")VN04X%YI&KA-]VS>#>ZY*I3=[-X3W8T71%= =K9K9H^Y=7=23L<\\&3 M+/=H77=&>'3#&;W$B,'YJ;02"XXYK]%G.T(?1/A3\3C7E*QT B\432Y7&SMZ M,9X^/'4JU?-'QTY1 PCHZ G5.X8[?W+N9*'3K,8DZ\X*LD%)[2.&8MW.8 V/ MI8R7J3CN@90@5%;L6+<'J=__8'<=7(@A0F[YT=>@#7:'(A/ M<'O]R+UCA<=]0<<1K.]V*F/)/P)E@C^49)OAVQ,+W? WT[4L\P#*I2( M@QZ"K'\(!F[4WI5EKY<4>CO4>?N@!"04VWCSKW;M<]>)XL5*GJSA3T3@M0T-@[OO#6Z>&"^X"IWSE.,@[CW;KKS<'M M6OLVH/L]Q7'Y&G(IZM&&MM4/*[OG S,)PI#NNQK/799\!'=3EU S-AOAMND: MBEX[OJ,^=SO:0(<7ZO$E;\*WJ5X6#9RAAYNW:-?V-N?M^JUA-=[QKEI0VBANN@RMN.>R$!F48&'N?YY M--P(= CA&HVZMG%W#M+J:LD&B8-D@\0^UT >+KI)8T,#>5$SB/)JL^A(F_27 M4P3.'=96_9Z 3LG3L" 'O'_SFKX;G_8SS$KJ+H4AZW;LF2OI;ZT?\?]']\!+JD*8_8)I\2%N M10DTOW/^\GU[^V7]L4,6JQ#QN"&LACCT*NU,8P6R#BC:O_XPL=,+3L]I1ZZY MN,M+\T_UW>0T$G?W\;J[!65[5-R0ZU&7)N5^+UKC!,V38WX\3B8$<'3@VQ5&&[ >$89:WK"DG5CW%L-F?)5I M(>/SY4A[PE*-7%94<;YE:;2AU5>3ECTBS_1MY^HL*25XBXL2YCAG6.6ET6S! MD2=]V]?Y5*(Y[]9G;$2(J#RA2.9%Z.K*V(D2==GBGGSJI'I6XU$I3_.#<@N5 M/SV9)U>CHE.A9EE<%B>ZC;Q82"PFJ'#AR4AJQ''IGEJ;RU$QGUST,^4YW4<5 MU5(O1XI$4\]R;<5@"\6X6IEW.G(^,1W1I\\CW19M>#( MTYTO-R9B4UY69(?*)E2F9@R<"KJ(?K+SDL-M"XWEJHI+FY65+JIST%'1R..= M'Y'B. $$GAE1] 3R/CY.C<9,0AS1R20/)F.! )/)":>49[/&-FF,6-Z<,(V6 MP>K&-GV.]S.9?F\]9"69K:1Y3MXV>;U?G9[C?;4'>A2I9&3<63?JV3FGV.LA MDI+DRY' 6F7YDC 5.3K.+I;M"IP-AYY)G#QT2HV* S)?B^/9J-8HLTR\NHU. MSS&_N#DT M0:RE18[:S+D&+2W'QE)X:G+HH:>KY\V<)0V:65IN@**>ZV23.BZY3SV9:G8\ ML)\88]KA5O,<)2E08HUQ^IST9>(K8@[:/8@2-;&C#5B):6S.2E^IC.=R((53 M7*$SJ#;*M7G6J=CG9*JQ['8,2NT7V I(+>$#!ZM3\])"GA*%$;E<8[A5AJ;]_81,9HDL+U9;.\'U*4X8./9[JB&'&($[2B=%$'(-1/#[F M1V.!A.,2\7&"QP4JB9]L6#9I9I/S(95D'2'9=_"%1#_ATW.BJIDUDUF)4AWG M,Q/!9IZB*69S5E3[46(YR8E/<[Q#"CUG.MZLY%SZG)IJ+O*2T["Z*UP2*I.- M/>HU%K)]3DV1+&MP>4MB<)H:Q_MD9T'5ZJUSDII;Y8;RL/24PA?9=+%<(,5R M-VV?D]0*79"BW49!YNBZPE4E.KM-5UOGU%15<'KY95K=<%$PSK&)Y6QD\F?5 ME+!X6J3BO1G%.LI"IZ&;#OCN635%3J0)5;-8%J_4MBLK&JT;/;> )QH*8+M!<-?C\*_Y M&MZQ@GLW<.SL8OF8XJ9AN6G#0RHP_.KP^2_2)^H-P_NC'V%X)U(*!C M=FGBGS=[L7-T71<=#_*Z=UBQNR^)$N(U-YCWG*"OZ^BTTK_GZT[8?=#OFVW= MA6Z'>WN^<_Z]%DG0\5?XI0%^[WXXG!F:B.\G(]=%\)S#7:C#= Q/$G@* M3[[PV ^/I#QW_2@D$B/BKJ=MZKL)'71H_?6QPH?W;95\VO(511BN$?4X6V7?!)4_>0>['N8,U_M84XE7*44X";F[^5G# "O&QA[ M5!]NGUGV2N_W#\C&>]!T\8XO9Q=^)=8)<>+N.,&*]F^1^4RPXY8?K M]EYPS];NNMAW6S/O"SV7+3Z2T[V8^O6*#753DK=C MU9;[T;6T+J6JS=;<_G+/Z;\I4_W[G> 9J[OD4R@%#K6# M)X@(0[_5?OH:'5^N;'@^&.S$?PSL>.=F(>R<+9K^%["3K@R>:M/,;(H#29B4 M^YG!<+I-WQEVRK5I4R$JLZ),Z[@D%)E)CJ+37C9]'*F5@(.R[0,$>PP_P-[!24;I26%PHOKP:6/*-J@7Z[R-[?S_V=3-%O!N&?=%B?Q22MBKZ0^ >M=;M1S-)Z(I%*GI7="37^55,T@"_U[V8W?3>@_YZR](?0SR:)R MN0[78!>#*BWW[.*&SMU;Z..S?#G>2F93^,+:UN!2>JH"T(UKZ*H13")"D%<1 M^N_ED3W$X>;9,N9AL.^F1YOA9H3.XKO.(A)43T[W8NIKD 1?;^3[3(F2LUIA M8*KCK+BZN]F8'9D-*R?A+=8:UX;,(@?R8[*%JL-"7Y$D(PDJ%1YMWO=H,]R, MT%U]UUU]'7;FPQ[#9E*+K$Q.LV,\)Z3'\>V]0U32=I-9<4]&%*?'G5*FTVY) M3S-4*0MZJRDB$J>^X\GF&[P5:,F[OK_[0# 4. ?:K1A*GHT-A"=P03^!.]^U M*HS+_<4)W!WST8.X)X=YJG?9DT!959]TYGSQ3*OBLW#Z9A6N"T.2 3PGKY[@ MSEOYWJ3?NK=9E4L1UCK5!EN6!@U\TFY5N"Z%RHI";XZ@DY%D\K1;07CR]Q^\?<34.2<7_63 M4>3$L;)Z8HZEL_R&F_8!\'(A'2)7AT(6*ID"Y!I$LBQB1#P@2/,!#(0@430+HD8^0/;104;+I0 M,3RD2P#I$BK^@-*%B!%$2)C@$294_,&D2ZCX@TF74/$'DRY0\8>.91#I A7_ M#^V>%FS"A(H_F'0)%7\PZ4+&DJ%G>3VZ?++'V+LG8G?;A)OU''OO[.FN.^#^ M=HE6A43\J\V(DHR;FA#@;D1G=O2VK0N_BG47[F!UN@\?N$P0HL-]T>$]$EZX M)]F788#T#*KO P,7[%?X7C#CYS )^P M&#Z;\GHK4P)_9VEU33=G6'H!ORCPU[U3%%"/(A#7 ]X^6+X^&USW6N)[B5DW M2O8_7/ ]*K_ AYH ]>,I['.=><6MR(#^ZDJB+XA^(08F+5NZ5*SU<+J69_(& MHVY6YKT+,13&#M./EZM-SLDL"D:22UK5HNVW)V22$8:X=7O"MV/-UQ>>U\NE M7^XZS=MQVP +T-+2P0A?%2H6J$V>\"PCLWP^H[:WBVD@).@C H0*IOS.28:@ M: 9<3D-]?GU:![QQ(%CL!EI-*J_LA,I(FZ8NC2T3BI/&JJ9D2L#(0HXP=:RV M=X.O;K&_*V[_.C;%0[7\U>6]ES858%2Y9(VD3X.*5.\GJ5&SM\*S-LOVP2B3 MH,A[W_]-B$VJ/VB,*GBGO4KF9]UEMEA%:IGY]8=*4A&:"M5RJ);_6BW?2H(> M0"T+$TG2+$VYQJS@=A)YNQ50;VWNYR(URU=[!9D>9599J4P917@4<>FK;/=4 N'IPA5.%Y#H^!A/ MEK>Z;J6;*3QKY$<#)\W&\^E[AR]&95L<%4"Q@$MYLC5-)&;R!F]Y7:1IG(XP M*>HZM>2#:PR%-L\5S@@^)00W*"S 3+V ML79Z@0LUA/KSAOHS/ ;X'&ZD^L)*G$8+2[G0FS6FLVZ3K_3OK3]3R[*Q&E9( M5EX(F8R\+,QZTR?4D)WY]8=,)2)$(A'JSU!_WE8.'D!_CI:T,+'B>8-;#0>Y M9G*E"GIY"N4&!?&ICP;Q0P5ZZ2O5#P0<8;S^(\'& ^!81XV!R)>H#MNPG$&? MZ48YY>X.*+NBXN*V4ZW*4KK:6:SG9+X^2",@@!XHF< CB>15L"#4H$&0@QM& MW3\E" ^@05MF7HNOM46#)?DG9IZ=US4NC3Q0%&VGXM=Q0:\?5+^5!OU&=PE8 M2]>6(+Q$\%,O$=P@\R.,]7] PWARZ.N8C$9H:VCC@\9TE'!;'A')2"KUL6Z.84Y$:)W=578>P#ZK#'!K M6JULL[A%U)]ZJ;33[NDVE#5HGC&QCYVJ/4Z28JB_@XQ!X5G#1V*L1QB42BRK MI6QZF\;)98':U!;E=I6]M_Y>:9:3:\0S22X[3<677+(U*HU:$%,8I+]3D3CY ML<[OH?X.]?==9>&6AQU'**3PFQ'GM,<6Z^0J%I?IU;HV=V\-7F"<9B,K;$FV0O'Q3J8P M[%L.\L#1<4U0Z\U2#;9)R.[2 &, M7.'SH!MB^.["6ZN8T9VV07E1D\==-Q[K4%2V9\,YKZ.0'6+M^CZ)FVRA96J MZML/I?:Y"1+[N*\+34J\?AD(_$(49A??Y+451 E5-B/("TW.OOX M&W%Y (5-,Q1KE_/5(2<53;9-)XKQ$8W$"QV"X!\\ PDU]M=N:=Q;+F]YB^/> M:PV4QOY<\/9U"!K4Z62=:BR:')U<1ULS61EE[JZQ5YD&H]NU/(LO3$8K1K>I MD;"9(DA!)0=25X&44&4_@KCRZZ M\I6XFLK^UF<;CWHMI*N9O!+>"KEG5NDQ3%,0ID7-&BL@$";<+7I/W'T#@F37 MG<2"39G1XOU%B\,K1&NX3@UIL5Z[MWW6SV\&'%>4$VRA8*YKTU4T9<3M4=*] M(Q*)$XD(0]ZV]'U0K+=S#:FNG;7R/07H8J!P@[]9INE[TG;C1A-W%[&[5KP^.2WY+AASJ>,2JR?F6#K+ M;SAGJ4SXPL@FX_J]E;0Q9_)M1N^VN;Y:$8UEJLCQ)((,=.S!,)%4_-;%=D,5 M_;W$YV+G)^_+SP.HZ%I*G>G5\CK/=4I3IY$1-F+=;$%YU_UF#9'FPF?U*.<9$]3 M5EDN#?"NBQG0DTX23(1)W3H#/532WTM^+G9B\KX /8"23LP*FTPAOFQPTC0E MBIN:)3A)9!03=W&D ]" XL6YQG],'K+\13E:4D5(D-_',WD9F??^LC^M)#\> MG;_\3"GZY52[,P!96U$T&Q('<[<(6^K @*,-3+-T3 4F9D!F,["Q@\%' ?@D M$;-Y7>=5T\&@+&+PO6M) *[,(=XR,!T(VE2%4Q Q#3(.9L(9ND/1$Y>Z)EJ" M>?15W1..PR_R< 2VU"35Q"35?<)O[&;;ONY$RT/A:%8*?S2 +]W/QS. M#$UDYK6T7_";J(MBZFYN405,S-^\96J[#UPP]3[QY0[-Q.](%%\\W!>?T.7@_ICN^$ M= EQ+*3+(8Z1(5F"1Y80QH))EQ#&@DF7$,:N299/EBUYU\._VR8PG]B$J[K3 M=]T!]S?;DX.QIHB?W1)!4]"'_^\7\^NK%]42][Y8S1P?+*#8.-#?WM#QT3L/ M]^_7GP'@=0-CW?!F#@CNI0CO@(8B(KN3FO'7*P&%(G5]D6+>VX"W&.#U\[GQ M*\)#?E5X"#R6O.]-_0L+#\I'/=FGZ]C-/XE)$O>]''IQ)B%2(9.$3/(>DS#O MZMF/GE)_XLCJ^@?2S0^?>QZ=>E[WE#Z@-FX@+K&]'2=X\-2Z]TX_ ISXGJO&I,@-Z8%#1-;.@=3TC=>]/[L?X8'8AILXGDM*2B+? O M4:M$OM"EUC.>=6JL2E%B(I>RTW?.Q>OT^+J185,$6Z@0Q60AMQ+HA#VB=I?: MXI$4<^MDO.]7Y23$G4N$^;X?[)S>";@\[ P!U\T8K4RK)45QXK(4)TP^V1223@W9.BET[2 1 MP1.)-T#G_9!NH#Q*]B_2<1\AG/L(M>JH -1ONTGM+<]AO/=2@P2REW8H&Y B M!_C*6DIE4*B,BEQEN"H/"M.L*,KWQE=ELK#)3$%UV+X:38[6';W5D*:C./(E MF7C\.O6UOI_=%L+,FZ;:O5<:))2YM/_X F6TA"%(F?*RBP,2%[:B8.*EZKU= M1Z?:6\[;[;HJ1PF#VS2 -)BM$-FXV]WOY]_Y%/+NZP\2#C]&H'12H62/:*%>JJ"E]ZB.%RHY* M"_G#ZA9\NR3M00M!A)54B_<6_#A5DXYH<8FU;&77 M!ND(47+$^*7+W,>DS3?&C= PXA<&($,OX?1,W0(70Y&3O.P7J(KHX6-(O=%E MO:!)ZQY? !%[IOZMBWF55*S&.QBRYR*8#5 PTRNY-=4E M,6I*<'(H/5_G%?0G7L!BJP$;P96!'^ M#CG=B:A;[Y_];69KY7S3(^^G?"+FQ_WMAG9(V1HT)\BM].U4$TJ@*IKSB MULESGIL:H8D\3W8WUZHB^ '(78CR2'ZS"F\8T@2J>337HU#FT;@=<1N3C-.! M"J2NF><%_L7+(#Q 5;1OQY3A%5X50&<&@)E6Q30T -"W>.49)XR,\RF$>=Z M B1R%](XZY&X@RA<\@GLQVJ-C$]>?YI"O#3M664BPUG;M-U9JNGB('5D]).? MT,='\WY[VE!?&Y+H_[)7RKB'C75>UT?K1 8PMVI9?K%^P$U6C]^D/$ M\-/3'VAE*8B?4?J+.0,8)*JU6+KL-W8\/M8FKB1(D DER/^[(G1'F3-HP&F) MNUT^C3:&9I6WZ3$,BAIAV0%?+$&Q00%P;U:N"+JW8>#3)!4*%(]5 M-8@AZ%4=(%@ZY%\L/=6!RQO>0]RY_H/6X G5&U_PI2Z&<7"^NKON-T:[LU'@ MW^%DW)>@D5/X5[@D<'&IW:O:Q(&W&0KQ58284U;+S*15&+$2*[:+1H'-Q+?' M)[B)3]0O];9H-[7T I4AK;I\LY=3^D!.M2*]3.F-;AZWG#)1;44Y+9Z#X@HE,&T GK757G GDFZ8V,KB7:T$91899H<<#C]>&.@/[["[^S'2 M1VB<"MD2^XAA&'+KW;CU@#^C!A!^BY:."G<80'V;00W$!%W(%0<\622T$I7G MF#1.J\F,U!Z(S;5A__H#D1UST#7_EYZ:"XXS?@VP!2\"%QKW^Q1:-(_$7N]; M--'X7X)A>LU+"B))5\N C*;KFOT*-LJ9584E>ID\[N#DDVB,F_,:E?[U!Q5' M?AT<^=WS7?P:NR^ FQ7!#&L\AP8',LT1JAEP3L;$YTF(B +<%UZ"/WK35:@[(KH%8S9O7J]=] M83@^ZHS:@9X0KTO:\]=+_I+:<$0>Z:$.BB^Y94%"@7M5X :%9#O3*):V7(-U MIM'1.%?L ONS+L1Y>3ND2..\*;*K@.[*6WZ6&_=F@L++_<(D79YT<^-R&N+^ MJ1B-QN30W5Q?CN#&Y$B/%O2T5>I9ZB M(V#W<0LD%AU%PE?&I'49J6 1R[6!SW,'Y'E?0.KR3-Y&Y5R!S0W_"[7"PAWP34=Z#_,@WY&[$TWG-TB'_Y*4U"+G[5>[N3J7FC.X4 M^S@O%M.@E,7S=O330="+<[<]S??RW:<%*S?$XJK/3LE$=03A/WX._Q%X>];+ M! 4QW> 'I/IWLF7VFQ<:,A]@ZJ),(07"-ZZ= @/V6#&#&[]CHB-R8ZI M6$6:^H?^38@&>E>K\:9KPC8FQ]RV9[%>=T8(J4R\R"ZTEFGB384>SZ>__E X M)O+.2>@/&L 2<@6]F,K"?_H'(LS0T-Y;R&AX>(3R_3CZBT!7RK#BW M#!-M059.(EX><+H/ M!-[9J7BP]%T8$I(&4R3>E6')ZR+&+Z'3N8$;9P+H;89R\[ARLYOF?H*-7>PY M#6FY=BG> 5/TEZ.]\3][C56[6*:91]\58ZG51 M-6>\"05)1Z*DP&T4D62^F:9P*'(:,I)N*V#A^55P)2KK30?=UWRY 8,L$#)+ M>F#C#1EGDJ*N3QWB$O+40"QX+"2GLC&J;C+$ME.*LA66VPAB>2T94Z3%R#.- M2=^6C0]EZ"!M9P-%0?_NY<65%P#3\L[%GL8$?:X+DOL//Y@&[3$P4-_IH M!ITOH$M>TO>Y=%"/"@(TA.%S4$26#U5>**!G!%2O*4\3+EU3N +AY/ -("T\ M-[U0'D]=4[.\,=O9G+N<^1=3.2NZF4%]"&DX27/.,LV7G3157150)EX\=GK[ M9B^Z\,.H -_H&9@V%,-]9OEABKS7HN2@$8N@ %Y'ERUF+_+7*93C>NE.+"^N M3!P7KR;CNTLD^R1@FG[97N5__Z^C-C(GETG\>Q\'R_+;UY#N%9 IB'I=:MPX MQV]>L:&/NFO>G8KM;]3\WE\=H=R\9#Q&)?Z%'?R,]N-D,U$/V8,M.^H1ZW_M MN$WL[L-WNN7XE$%=5TDBYN8APU_]A<6)6#)Q)5J]2,^FGBGS/SPVTQ$8_I]N M(WLN6_L".>(JDCWE*#O>_^B A]#FHFOU;@8'=)J0F*%NROMD%O55X_ MS&!_J^YZ.M=+U[-L#F/K;+LPP$KU'-?IMDML)P)_SL;^9ZQC_W&S_3M8MX%E M&_5.HUK*I;OP*_E2'7ZWE*YBG2[\H,;6NQT,7,_Y!A_ZRL:_GZO OXD1QQQ^CG'YW54?NNJLUDDG MG6.EYKS)1YO+R1RTD,[\Y=%E/W)%/1F]'NCV65I(ZM.26LR*5'I$GADYPU/ MZ(W:\F* M^:]=9N8$E,X,O%RI+BL9DBZV5G*I)6W>EF\T:K0J!XJ_G)D71IJ MS&1*#[D5$<7))6V7M%8:CCQY>V[=6JD5?CY@I:29;L0Y_(ELIKW2SB]&BGVF MV,LU&W(_VQ"ZF76NTP=HY,D\%\E5)3'*@B6W,ANE-E<2G,G0K]MZ/'+;GCWE M6E61YJ+#3K&3N)0>Q4]7E._VZVFXA8R\FJB3]10OZ8EZRRL;=CPRWJ_1 MVUI)K7 .9)H,:U):J8BN8YT\L]::.V.F-")D:]B(6M'NC-GRTQ%].I)=29RQ M,;4)6TDPT5%MFMQDVO8H>3JRV:#8/+%LVVRE5"E(3E(K:+76B#D=N::,TE:M MC--RMJPT>;R0$*2*/4J=6?N@9^+3@69P5FV>6&]ZU00S3X\(_'2H2*2V9*TQ MXC@2!R)--SI2H]-"0T\H7Z:FI&4V3)RKF,W1S,SAXVEJBH;N"/KB#M?;UX[\ MZT17PND#$#H(-4$<<'T'^ ,R^;!_P&8)5 /\&YM \^30^CZ()2'[&B)[:$(_ MK@E]^83U#T5V#J]_'MJW3ZL"J)3;V;1<2>.K#FGF:Z.I_>L/$SLM8''>O(U@ M*O "I/P&\YDX/!)X;"9]E- F=.P0'WJ["5F<]=CO+*>KB?K4V"Y G>O7DD8! M'TF3ZM ]2C@MW+GC](CKNQVC-C+M2/R_)1^V(74,'[-?.0&(>7>5@GMS\WG2 M=[J]^7+.)?5%$T(HX0GWP 7N^5(!;BQL!C ;/@X3-=O- QPR_O5K0S-HVN<_DVX%_&K7:19@4\XO("V'["+9NVOG1T%M= 7O(,BX_FJ MW8MO>CC>Z7X@J^;GQO+T( MNU-[)K";-<,K"O(])$TTX!X SE1(H8R#R0U=A_:HZQ\,)F@5/\=K7:$V\<^ M]YOK!T%1"-,_T1/\^@?&_B:Y^ZVSD=ES(5E(P9Y M\L67W*S1MR9U<"5S%U\5-,,CQ4D UX:8_'3=SGW>R".>), M= +FF@6H11G<*[2/2 W[JN&"LNP& Y"4*HIF&[]O4MVA(\R :"G 34'YN*GQ M!6/FM""$, !='61=G'1KW:. *Z MJKTTP._=#XT^\(*6[B='L;F#>.)6/+-NJ+? MMV-\X A!WU,<0D+L",'$Z#>+"8>$N!$AR%@BI$, Z! B4T (P;C][D-"7(H0 M[S*3WRU43Q)Q8AXH!O%OY>A MX-[2Q5@W;G(<&Z6(R*XOR#N-XT,AN:V0,"S.BHW7U,I/U![!%ZJ+]7=\)(7P W'_1W'BG:$<<=\_C]U.ZA-I MO@CX#:]'J=&!3M*9EB\E6JBNRYNRS7:&HZBX;&V5.FAY[853.'&2"_GOQ_>N MW"Z?!Z5A_2SET-^ZJ7UZ[W[#'P2XRSIE]U[T)W3T8W?V_ 1([I/97Z:+/X/D MLMC*1!LY4Y0+ADYRK213K-;\#I\T^;$.[*&G&R+)!=WA>R\Z,$@2('/K T@B MS_O\/X?LIS&(SX@2[@ MG8,1-W !@VC=>&GYJ.#):>6N9WR:)W@CHV^D)K?(Y!FS/.2?VI7TB'[-TOEW M&,/Y>0(,[YP@EA M."=TPL)PS@\,YR T\+#R##QV69Y,@W72XBJ:$-6(A66/I]-1TK5O3KL)A(&< M$$/"0,[/"^2\B2$+DURWZK1NR5)!%4;59I4;6ZB$%C*Q\ B3>@M' A[$^?AM M=6P,X-:#H\OJ83CG!WJ#83CG M;-V>+KOKN'"M2>'9)Q)7!?[N@MM[ S[%2M M?BV'RY7$E%P03IG>.-,1@^R>1.(4L,*XS@^4Y("E63Z\N7$AH3Y)V5E2HA.G MTC)KV=4)$^U.5MK4AK+LV1_)Y&D%L\-6S\'0RB$$+"B,]#FV ?0),3YVE0VI3Q%JAS5HDVYU5:&R5S M"$2@P45&R-0G[:T@F55_69TP#/C\A9MXC ,4Q %1LU"1P+N@W]DK?!ZP MKN]M(WW AS3J ,+;.R&AKA#=6(7-LHK31+=:6E=SD_[:1ET3H&T4?SM5((P) MA<)^SI@)EK!_+VOFDW)_$C7JUYMT3<8K7'35F>OM<;_S)+E-4J 5PT3BS%O7 M&%PKYC]N"=L_)WW+@BFTMR@-G'[NGWC0]!$92:\=FGE%J\W#RM&Q?3.XPQ8U M :V^=NU)?7 :7NN?$4E,J E%)$< Q,51?#P11JE)G!ZE@)ADR'@J3@BHC\]1 MLZ",D!?UT4(5<<@'OR-TTETQD4EWV;(LLAZPVZ8VXK+.K9)E[:G9SCL.<;9$UW@[80D89 M\%QEQ;*#MA*O]9/3^*8&8-M\8Y_>CND[M<_?7PSI*1\7#7<@[ MQ,#H._T:ZHTNZ\51$K'7BE=]_/^E>K918[%N^HGMW+CDO4?7%X<0P]W6AJ<$W_#1>ND)S!2VLHJ"\98?%PM9^R[EZU&?@BG0IM!PF\$] M@XK)U*6QY1I 4%$M=8 Z-?E._5L](XR3!@1A]?U[5]^G\1A)_L#R^YY5'\,3 M;S0VNFO)ZQ]:>SS8=(&>>#*D2_#H$@I+ (D2@E@PZ1*"6##I$@I+ (D2@E@P MZ1*"6##IPL12/[2/V$WH\LDN#.]Z]W?;A)MU97@/P.^Z R>QTZ]V,F&^6K2? M2L8()M!%^\]LZ#T;FX0B=7V18M[;@.!TO*"_E?!=DD)F>02 M3$)^,R9AKM!*YP;:%W^'979'N%>^YQ%,HS48]S[>]/ROSP%7[542A#X+AXM] M\+H_QSF/V7UBPG/&XXL,#6#L!/Q,"J10%)<=L[8<\[X6]MT<4J# 6[?$;H/ '#E^PS^$8,$_UV.YO763!G\:I.#-(F M;H_BKN\4QR/TF0NC(4"$ !$"Q+?RFEX'B#1985)\HI%DH_B3N. ZI)'D_4:" M3#*23(7X$.+#1=*3[KW40$%$\)RDUR%B+I;S4JU86['9F4V,)DPBJX^1#0%] M)"*!1_#$6QCQ*"=0CQM"^8Y@>MGPTMVK7=PS8GWWQ0<)> /HO-4D5=.A>)30 MV3\PS+0J'C^%75GPSS5@SC3XES4NL;9G!;_4RK%HO 22KU=:>3ES[_K3P24O00&\CH1G M]M_CMU!H'I>^Y?5" HX38\GX#A3V D G7U[=^M__Z^B*V@DX^&)\L"S_:ASI M2O041+T;\ G_U%Q8G8LG$E6CU JVI9\K\ M#X_-=(0I_Z?;R)[3>W]5 LM]$&1<"#3*T<4N_Z,#'D*;"^?CEGY")900S"!$ MV$L!_^?2Y9'>RNH^J+[U9DYW.M=+U[-L#F/K;+LPP$KU'-?IMDML)P)_SL;^ M9ZQC_W$+>'6P;@/+-NJ=1K642W?A5_*E.OQN*5W%.EWX08VM=SL8$GZ"^"_V MS[Z,V;^]9_PCJ1A$2\N RL*(8& C #A%",&8,4,%$/D%E!_3^/=SAOF;&'', MX><8UR\'.)[$QQ,R";W4Y 25 Z3&(X89BR.<%\"$/^Y6SY0!7\WDJZG2((2Z5!1LXY:L#A\MJ MY-A:X94ZH.USY0#K0V<]Z%B=-D[KD^+:*+=7>J_4 MS/>==7;2.E<.<%/FFRNQ"BHL7>0-?9;7K.JP=:X@W].PM%62TW@/EXA!L93) M*ES*1"-/5L1G^KJRQLLX;AE/N%VWF/(V@R*WIP4.9W(B*SD+6P8L65=QU5GW M6Z@-RM@25>L:)902%FK;Z,+/F3>:ZJ>A2D$[B*-Q++"CZJKF8V M:(WHTY%T*D.,NU%Y*),TU>EUGK1>/=4:)4]'F@WB*;W&LV66I":Y?*.U+2DE M-/)D[5VV3>9G3QNX2[-.0P :RU=,U#+T9.W;086NE L.SV7I:GF>XO"^F44C M3]:>?5JDZK0U7N \F<]U$U"X[!)JX7,RSXHM&+6^F3-9)UJW,Y*<+ [CJ/;\ MRI:TJ$)OU$4.F47G9DXDF M"&O>3D\K,PY42JS2*N'Q=JXU(HC3H59CT4_J\Z$N]^=J-;?1*JUDS48&Y,E0 MG5D\E30@C[G&JI$>;%6I M-B]U\46W"$VZME$@&N9TR*71T).]6M*%-K!I:873":;2:G:I-"L]XZ6X,TVV7%N+WLRCQMI-=*920E2V=KD.834DD>KW);#I0* M&X.CJH0 ['.@$RU37:JN+*$OD)]5FEHR.LY'[7,U2&UBY&PZ]90E]P=*BY/G MG8V=.%N#--_3<@Q'5+HK=YK5%DM-16;LKO8I:I2R60+5 !FOX=HKM4Z3ZW'H$I;7"B9= M0F$)(%%"$ LF74(0"R9=0F$)(%%"$ LF74(0"R9=PD*G8:'3GU65,2QT^G?[ M%Q8Z#47J@6^7K5\L? MIZ[8X][P"%H9PV/T"_D^Y/N0[T.^#_G^^Q2A_"#K/TQ!1=I]11Y 91Z2(&[5?I8*N:[E=/PO2%?T$Y26\]/*M>JZA^(;B&RPU^>@%WM^7WU>+N#/KY=RQ1F9/SK;C77R:3>;HG.T5 M)DQ%:/*#-=Q#2?Z9DGQ_F_>[%6GXO"YNIRK/KFI!.RIVI7S@P M$B>I;U V\#T? 5+5!(_MW#^NXWM_*+M^X"/T.*[A<;ABFU;%JB9\#.NVPRPS MU'V^FT7WHODCICKH2@$()"" J/Y,9\&A1RP)JM-KHQE3LF MF KCB:7T%G[5.X8A0T@((>%FD! Z1%=RB#Z-"E6NKSWA8+F5LXFFV"O7B_%% M.^W7FWL+%![M>"3L-Q6VB_A:$/;>ZPP2C-WJC,63U@\!F-P?S/C,*LYUI"8S M+Q$Z^91!E7.0KT-'2.)C#7E#$ A!( 2!0'DXGP"!2E_!ZU:BBG-9T^ELIHY4 MG-!^^2R"B<3)5 @"(0B$C:,>TJ?Y! [$:XO9HF?C.-LIXUJ^.JHT'!E5^43> M#!5))C_IT3S8*8^+%[_^=#635S#!V[WG8F9A0" MX^4,7S+P'*@K .]=$@V9-636D%E#9@T^L]X_ ^F#_/KX4>EW[R>''M]/R"J\ M=F@H4+)\[;N2UXXB[UP27VI?]]M>O3+9K]4ZN"K0#IO56H56UTHM"C/4]HWZ M]8'D_N6D6$^3MEW@"JTVE2^NC+%61#WF M:(@'$88,+R"$@'##X.^/PH0K!W>_C F=C?+NU'JXS*PZWC-6L4XEK MC$:U4'-;]]XTF<3#+.)0H@,MT3]D2UU#< M9O30?R C%/T3:CJ]<;$Y#):$F70W*O!R[PT(E$UTL\,93_2_8 VQCK4"UJR$ MLXU2!SS%]3H(Y]73"\YD084*$"0C"W.R4Y\L((RSK+,C)3DKN MIU?3)E^9]O.&BS TLLWH,S>R0X0)$>;.%:GNO0<_T?E[%V-.H"7:S.%:OM'C MG%:BFS1;_2T9G2)H2:&C9)IZJ^++PQP;$SR>2 MY9AQ:VP.U2K+.T.92$WLTM9Q;0%T)1J/N/WLO_%Q%W[@#SV[07##,=O:-'=8?)#P\]I.U<=QD\MUBJI!;I[D@I3= MM"?S.. K$#WMC'4:2[-!>;\7@M%T]_4'"DBN[,Y]'$A*\TI-4[.U$EXA MFVPR.1V*FW4+ 0E*6DQ$R#>[L[ENW'],'M+QSVY8W5K _17_8! _+CDG^+J79G ,MJ"_A.!\V 2/[7P* T ;BG:]=;Q""+P/>) M$OQ0QR:ZML!,^!TNUHEA$^\N&YPF;UJFICON8$R;?)11EY8.1OBJ4+% ;?*$ M9QF9Y?,9M;U=3"_-J>0G&)7=;<">8]MP76T 9R1 LKDS2>_ZJG9VBS\:O&?J M*.EQ=9W7]1&Y!O%94E_G98O$U^W2:B43A2EDF"MOU^J0WS"1 M^0W._ MZ!^^(SR 7U:A[C0PR8U&H5P&;&[IDB%*[NL,#"IJ88;Q.L ,:SR'&X2>HF@V M?,L>A2+P41,#F-C8P53XCPM"Z*_:\U.U)?"(:6"0#3!;,F7"^<+.7J (\;QD0W^ O !UZ ?KS,V ^1]F\$6@/ M 0\7YC_?V\4Q@ MSU\H;<(@"?S.\NH9'RNHB/'K,>QUA!D1+ 8W)1[BPBU1H M%\X@HVB"[&OG\:B;2NG%67IHXYT)_O^S]ZW-J2K;VM]/U?D/U#IGO[575HS1 MHT=/*^W-7%[-X:L %,HE?)GG^.!]#:1+K[2AK?!@848V(;0N367I@A^'#\NN^-B*;U MRYL4#'V?H<_Y/)J^/O%*&[YF L7P0*7#WRG4]8^Q Q0C%4"Z_+6T71V)Q@\' MF H2GV=][HD?OOC05!F[MNE[X-G)LX>Z$D9\ M$".(^[,GTA(^?! ?,OQHB73[;\MH/]@83XL"S/EWS9VYZS:IOHX?_]P?[Q MB_.GX,)TW317]NE>H0HL#SC/*#9^\I(@PH.Q;6KPRV$8>!1CX=N__S-^T\&O M1#VNHA[X\SD?U\'_Z1T.#X)/_JK@L_<<\ZGEG@PS?L?OQ.6S;G/"Y2MRF>#> MCR+R]5[I0=]P#H6DX/248H^MD39%B>W'2^;,?>9 M#;UW3Y'[@%)V3VAQT8RWEZ)<'Y30]N62ZY_NF?\DR>VU"1V/.7"6,G2H=,N< MXY6)(P3>$.^("UX.,_(IZHXDSA7^O@@R7-CZ29 A08:/R7/]J(3Y"R$#U=IN-55%BENM4K6?6QF(?(0,J^L3<$6?/WWR*X%],_,.RR$].-]^%N:'V MY,%]TH#FAY/]%*&^VPMO7AS3;F_*W\PBNI*O=+JD.7!/()O/E4N3[S+N+.W(([\P9-7]@\EYGG9B-#J*6XP7:N M" T*:7IT.4GFW(6G7VSWY_QAMF33YZL$<#X1+;Z9871I+^AU1RXW@N^Y$#W+ M]MCE5:\Q@0FZQ= )(%.'7/'I=]XX^0G M\-WVU[- )CB0E!JF6Y#M4QT5E=CO3"5[4$FPZK/93']]_FM%?A*ARAVTT14W M'LJI=1S=LQW]$*X2-ZKIH]+9)] M-]D5ZVRJL9,Z S40*M*PXA,MF4$>5_H. MS[SR5LCOZ%DE.G_S.O_?O\ U:M*^VK_,ZJ-6ZW M;<.76VFIT.EFI:I8=VR/AZL6VFAAX@FC?W[9?19(UGW!OC!'+-EI2:(:UZ?% MU=?]KVOK/[\Z%<4W_;"^/$%?+ $/[[@KLK7]=I^!S_:S50W9[?;HK%::!+A]+ND1"/\ M0+<9U!0^$USKYYM ,FT!JX%SE[5GLZE#.#,&H18L!:3S*Q7#E;F5&;#F@9WY(E; MFI.]DT3Q$\6_N ]T:<6OYC+%05].26*!)FQ%(,A5E4>*SZ!-TS3[RCC*=W1W M$L5/G)?+.2^75GRI/NL ?L6X(E"VLQE=;)9D)8"*CRH2W.$L^XUVGB3+ 0O= M\X#V4P(?MT"+J\/'USC+\QY($HNO-"NTIPT-4TJU[>R$:)=+ MALE# $'[37<,F4[.\"0("Z!( Z/[SI3<[H1]6U[GF*;:ELG MD D2%F2@F7,(\CGWFU ^H.H 3?=.>F/?T>GZAM#VV6R@3^Q"O;!?CDX;1NIX M IZ@A8-/]7[7E0H>(1<7';793@4R@4=UX$CN[(9XLH.4:/5WU^HK9=&=U6J+ M2!DKP7('4J?87_ABIEL=45.DU0S2ZA>BQ,GV4*+5-^UM?.+MH=_1ZKY:MNE< M;YL5P6;2+&S6U6ICS2.M1MEK=VDV[DM\W;T?8:984U0- %LKIA\2#U-,TPX4 M2TUN]$F",-\PC/MU79A(V4M6#DR _$1-N!=%WAN[Z#[_$'USVT'X2[O#NC, M9B*EN'G*-L=@WFQ" "60LT/<$9E7ILLE.T()E'QM*/D:.T+OBBJQ1!QZL5/* MZ2HN5?B)VZJE.B#5GR(P@3Y6YHXDSY7:3?:&$BSY+GM#7]=;>R>SI)01ZOT4 M4^!$'8CITF"[R%'U$$E"OX["SQYJ_)R;1'W=F\UL$[TENF0HV2I*PD^)<72+ MB7='JHH [F<;W9G6:+MAT_I<(@?TV'7$A4P-6N' T9$$DGE=O=OOZ$(E.I_H M_&VER+U2Y]-S7\,;I?E4K*B4$I3SJC?,A3K/H,JT-)[<+93H_*?=9OIF26VO M7>?G?IXN\-.N"'8S+2LV@EJ \VC@D;>2.7=9\A?;A&IX,^!@2P!98 '+P^#0 M%M%UJ&>L:VHP$G%;7]02PWF&N;NH;]#Q[^+Z'5L15U36+=%.)>:3,K M! U>F_NNMX"@<6JGOT7,1QF)GI6-E#^G=$H'Q,R"&$M%OA2'QX\N)?M4">#< M'*UN'G"^;G[@"93Y:0 Z#ZH3;C>K%G'0,*:DW)KD@3)%/-UW I?]_ V:UZ;%L7^C-<**S<>E^J^A6KA1 G="+Q#/?UCD79 MGF)B2\=&*A)=27NXRRC9 /O-P-A3C:>@QFNVCRZ+^BB5?T*3_WVW@/?5YW4S M4/9AOIJX60++!5E@@8E^*OYEYB:S;JZ8&8C"=KAL90.3TR1=QSW MNBMBOZ,/ENAVHMM7])!>U.TF:+?:O>)R)6[9;9XN4.9<+O-(MU&]!_R.X<[9 M)K'["42+.Z%:4BPB?:/KZG[_A/X>.51,H#I+I MV?[M#R*+WK-75!S_UT4$4X6^(7 .TR;3CV*Y%TV&C>81CCK\][__ZWCT\:C! M7KN.IC4#2/Q_D*&B34%J[ #%2"D3^.8?BADH6_>P*'/WU$%Q?SPH**(#1N#W M%/TO[.@SHD>,F MEDSHBV5ZO4R:8>#_V/SL\"W7RX>&^ .0/!Y@*VJ-%O3_I M-^2,9R]_D,0]@R0%_KF?6)J GNR%>'6$&2%N/'+F;P6;.4C;_Z?;$$X)ZZ^^ M,OH3=005#$* &3T)HLGN'QW)$"(N\JV17J+;QP2$1!8J/++7 R72A0L+[X%$ M2(\/)!H_>>5^!F/;U."7?*['UP4QAXEUL5T88J5Z3NITVR6QRB2I:.289>0T&"MRFIO0\IC3.)F=,,28F:29L3+^(^*/$7CE%(,02CX+JS90*9DO'G+?V&GRJ" M$B$:EG;4SD=;VFL)H6LXO?2AK!JC-J4O9*4 FH9&Z=0RG8&?:5% MPW4VJ('N8"R;_0"VC(VS.!=JOE3K3(V5GLNN:RTJ5VCR,AU_N^145D$IH^ & MV#!ZAUGCZ]H47:P;:UF>>?*X[&P[$D@-5IN\)'E=$5V+$6NYK8Q&V^9X'1A@ M.VT.N%I]H'&\S,9;[O*94:4H4BNIP3.Y]$Y=90@?E4Z+M:R/N$PU6VO(..-0 M=;JS88Q)+XB*K#UMF>L'4];+=08X*10V^<%\->K/PVHE<2:E50E7^-[<*&QF M4W)8"M@"D%_/%G/)9(HIM?B2JGW MFI %)_CJCL;T9#0P<7PQE*G\;);;#>=3: ;&FQ9PV[680:\C5C(]?8!0J0^FK!3OLPZ8GN.5R[+A$Z!M*8L1&WI^,&G:=A$U/ M<&N1U[)K>C!IBO[*3J6[BYS 9B!.G.!6H]M:!=O63L(K7+Y!4AZQKNM3U#2F MU:3MDM@2!=$P= I9U*65S)+ M.X&,FI*1O1V"/.^]U)IZ7\M-MZ"YZ?V@F.?VZN$(3'C'C!(>@L'@DH.9NA*: MJCI\%UIO'*#:4PMVJH4!<&\&L(GO^4X8!$<3<\'*!Y8*F\/E7-M?ZX/^' ,O M , *?Z(JCK-%1T?VRQ=J^[.7PK_A3W0'OMI=1DEPX;O&B@N_]EW4#;"@P;\? M/+H'UD5U!?9WFNZ'^?_^AV#PO[9P+43?0?]/G85#.1XBFB#8H)>@OFPX9/A2 MZ$"Z0+O'.M!LT"?0E;0\Z.R\3"U$"]T-[U0-J62CHT3(40R7Z2<>R+L$3I_Z M51UU!C3?!(U)[' 3;VG5QW&&IE<7OCQKVJKQQT& E1HEX&267AHK4JV:]>FP M(C?X/S _;(E?(_G^."#1/.)=?K4S0G]KE>Z4Z'O]^!Z1 X^=#M,9>F"'X_)_W"5MB1*7C4N0T[G$"!/)#L\'<*Q4)^1%Y6 (GTHG?S\+TR M=FW3]\!?R-&YA/M)QET:_!ZG'RWVG[C<;_"X'SW5WXX(IL]&!"_,E+UZA"^. M\><[\X6XI\_FI"=\N0Y?V!?.!R5\27 LX4N"8[?.EP3'+LJ7UV>.OOA_?]!__"IYR/M,YJH9I^QK]B6>$O3H+^2\J#X6HQ.B9 D0O)42 CN10A][8&(-\3Q+I(3\&3:)_8 +GM* MZ-*FR4L3/@C])0__G/?3KF>%OR41Z5*'?:Y=$^8G G%YL4A$/Q']3R'Z+WL' M-[*",>$K.IZM&BFT,XQ,EP7** WW4C^#07<%<;XYC7X)M=XGP_O:ND<]G]9[ MYW#SKMR8'.<,<.FTU-1]GL8+14_*U<9;IYCF?SEI.Y92 #\,M M;9_6[790TF(6Z>=Q \%V3V5\CWO=C+$S)XZDT&QOLJKA9"]VJ6@MN7<\SGIXB6NG,5E)*@W1E M+7?T5ZR#*&7ZGE M"F1V)BRI0*:1W4-G[FCN=89/@@<)'B1X<)N&U)OP0' 'X[%8RHSP!:XJ&V,K M5=3-%.(!M(]8YH[]S6([-V4'E=#F#'"], \?VI>8J2]T+PGB?"+G[N9)\.T M[?T,G+ 8=0S-#DJ[]PFK#RI[ LR\S4K)D:Q?QAO;D4W+66)07TQE!ADWF3LJ M';\#-='[1.\3O;^N(?/[>I\&>;IBC/"YR#0[P8RD4OC.1(>9P]OV&/*<3_-5 M@CQ-2"7$9'L,Q_93FR;QVQ*_+?';;C..\^H ^%[53[ES2J?><\%B:(IZMV^* M[HBTIIM SH27&*?O2.ZCB\,G,)' Q#>"B5O:)SL#$WD\O2'4OD!*?8/'Q9I; MIVR'AS"!=L6HNW2&^CI1'W&C@OV.EXV.*P$/8+JU!I9G.]O$__L<_M^O0UF" M6%J&RBLM]' M93_ R#BGLE2VE4X;TFZ,"\7JIM8D^SNBV8(JRR"5)8GOD%+#JZKC PW5C?(< M7_5\![X^\:2^JB?U>6GS[<#Q*H&:-H!T60-4_BQ$!OB2]C$R"#-(#W#*$PLR M:=)C=\)&TH.LGED.*E6%1Y4PPSSD-"ISG,1K;D*3$I3Y7"@3ECTF/^]YHX<3 MLZA,I.6#Q.])_)Z;5[K/OK0?'D171YQ8KTLM;:"T%MFEH;<+O:E3":11GD=5 MIL. !9Y^W8*=*&ZBN-]'<3\@8/&BXO;SJ0V1%Q:"I.#AQK3V?88QP_1@D%Q2YIZXR;0+1M-.;!T((6C.UB0P:0L M;#C:77)P*''N$N"Z^ &@8_5#^RM'RG<"F$8,6^[LE'(/9_+X;#HEF$!9!>%@ M(3"Q=QGV0C=P)SJ%+'^9YFPZ+5I'>L+0Z$E.YK11,R%1U8(4ZC(P+ M[@XGOD.LIO%8L04HX6'EAWNU$L?KJSI>GYJ5TI MEA56G6RK9 CCN4O.P;P#%E-T]2BR>O [DDG._=R*HB0@DH#(AQE>;P&11KI. MS.I#+8?[JZ68J=6X5"8;(!!!9A=UEZ:)KQ/4:7@SX"2.W_LY?E>\A.&C'<-K M3_6&\.LCRMLA33T!5WPI"-) \6K& M2VPC2U*V25%KI#'=H\[!U'GG,2$WU/ M]#W1]YO_1 M^;S.RBT'O!.'['8-FH)CNR>+,K"C164^WZVE@MDBO%5[/16&T/\*:_,2-'7' M,:\S:1+E3Y0_4?[;M&Y^IOSB2.N7A'*5%(7RW&]5^X6T[_)(^5%)%A:_XZ@O M5(FW"ESW!]933'^?56.:=J!8:G+(*?'0OIJ'%IL[]N_/;L$\*"Y_T-L3B$8K MRW[6ZU1U"4S,0&R:$Z/L0$0+J_&FF;L,'J_M\F>B_XG^)_I_ZT;,J_0_1RR$ M(LOL+-&OYUAM4^2X\JB%]!]5Y67N2#R>B??G%XS8H-N7M"1J=5' MN>Q-!]UN[FV;IF)YO*6)*U]?+H!URFHN3DNC+=\T=P:9[DUPU@.T+DUE(BRX MFD8G95YW/C@!A004$E"X-7_Y%T%AK%2935\8#21R-FH&N_Q0Z?LA*$!7.DW< MT>DOE'LA60Y8Z)X'?6F@.!9\=^)$)T[)-T>ECS)5)$O37<_1QS[4O[SM #AY M<:^%)X )#]:93J[97QC;U():242NYW=X.-[06KDCSM[3E>ARHLO?49<_RL)X MHRXO&O5.%O9H&T)UQU2T!4N-!@'2961DW&72W^&6XN=%34)92=F3E __2!(C MOK:W]7EI\^TP]'+%38X ]&EQ@C::=>F((2&-6H)]BY#G:M0D,!) B>W09MO!R>7*W/R.W!"+8+U0A;('EX@3-V9 M3W2^U0KA!!4\(>\RF?37"?LD!4^2]/JOF%[_:0VC\\[ESZH@$ %OT>\R$3I$Z5/E/YV(TH_4_KJNK;DMV.#,QI%Q9:] M57VKE@.D]&&U?>[LGO7G#QV=*GV25,.]NA?SF1$Q28?_Y/;1"90:M#*R"GAC M:>_A)U)0JS7;'YO@)J#M?R_D M(UYAFC>$7A]PAO@(PTZ?"51W15[K5*9=0[ %7*:FO?7.@290>I_=G"&2A*%$ M[1.U_RQ&RRO5WA_FADU=*!4DO[HD';&F;(A4J/;H;FOR+H._N)'U'T^!#/SG MT*SN+R#AU7?EEVY!W?-^/!73Y[H;??-@#I.OU]_W'RG%Q#4*C6@O5XT)YLT M]K\WL*K0%Q O)A*ONN(X?-P MN.ZRU'F=\EV:.E-\-E_DMR/5\'5W.*Y-QV!.3)'FG:..==(*Q^ W.:""Q1@X M&$7<84@$0DJBV=YA#G"7 /:T!N;V[M/*7LE2[04X6>#@F+!GJ57MJ]XKA$!2%UXD'5,P)GVM8T MY0%G\;"!LWT+XMU?9Z7G7/ PRB@P>1GH7&@'H(FW%VF(S!4U91?8QG#&V MCE>X1=.]N#[M62U#Y@J0T[HG0"9NH80$L%M^H[L/+7)0!%SH 0BV;WG.MA;. M4!YV9Y6BQ2\M<;NI;>UMEE\$^#LNJF<*"!Y+7:]I%4L5I M*'7I^WCIT >A@YS2/1>3[COW$:>T_11/Q;SN,!-R'4H6IGA1*C\R@S'/AB*F M> !3C^CVT 2*F3=3(#0Z .;923>\"?PLPX?C0'\ RP[^1+=@/[8+L+GOZ*ZFAQ-Q[['N##5:*#HZ2O S&3HQ&4Q9+AU[ M SF AGA#0K8_'/%4QBAOG:(*I=%.5'KK?&F]+M.9VCN:M:^4L4JI.\1+[G 43D0B;! ]V:8'24C0GXB M-A<@XD%XN,.*$/^P"OSG+NRB ]ON@&/"S_?8BR@#A0J^T[*]8]E:VJZ.P!$# M:QUBF1H*+^2;:OH:B.34]=79:>%?0G"%GU MIQ82X$A23P_XI-B.%3/\[WY10 L"Y*83G@2!4W]OBY MV7H48LT/!0FUU70HY:;O[<$5@ACOHW-/\ .4';B"HS5ZHEL G:YV#V_0 %KF M=4LY_(YW("IMK6,45=25KSL1$D:+/5(*]&MHF(:GA.#O.B 2!HHEH=&PT$-; MXAD2A[)I@36T(*"$*FM%-T,O-$BT<*U\.YAW(C&T>H6)M+8 MKOMDF7,OH8HQF_9W+92TO^PZ9$G>2)VY3>M<46#JP:^O'H^YXY GMB5^@G$?$/6X+N,GOB\MTFU?*#]DQB;*5231$6VQM] M&'%S,] MK-S:1.H[9IY,C\1)98.(2V3.1%Z>.;$17/,:G#[\$BTW<7H8!P\@SN::O^FEAMMJ M\XU/U5J+U!#:%L2)1?)C=>'FP/NMI,5Y;=+LK+JNT?>]2C\]-AIF<8I(^VKL M#GVI9]*.HNCV8V$#J&4 :LZC#KAW+VJ=$@:,QG/X'N1BK*$39OON$]_EL35\ M#OT"Y^ 9[:U_Z![9T8YD";T(*BK6AAZ1Y2--U4!4ZG*Y-'4U=(VBH9M*$ 6< MX'!BW9WPMF;*&CR,+HQW18.#L]=M#7ECCNU/9] /H1C,=NZ09Q?M-$/R(N'2 MK[@)3R.?9IUG@^+\NDD:@ D2T@Y-% MI@\)% \Q8(:+YA&..OSWO__K>/3QK-!]+L31M*#C.9UY/\@P+6(*4F/H6!HI M90+?_$,Q V7K'I($N7OJD&;QXR&=@@K#TM!8IO^%'7U&](@11>>I1\[\K6 S!P'6_W0;PJE4H%]]9?0GZ@@B X0D,WH21)/=/SJ2 M(41<.)YNJ%]0%P4$IA9*K-QG*2COGJEP2GA/;&#\/7[RROT,QK:IH5A"KL?7 M!3&'B76Q71ABI7I.ZG3;);%S!S\+]W^/'>P__]0;7;&#=1N8T*AW&M52CN_" MG^1+=?C;$E_%.EWXH";6NQT,)6<0Q%_8O_<*#[0_HS[^'46\?1=B$01%L%$! M'"+$#LR=(0140NAV__S[/^-_CK3M9QCQ5,)/":YRR)"9-WI,C9HM53Q5UW!. MX[EE=6GI@FFZ1G#T60;$B42VIUNYHO$S&6]9V(R7+K2W!:%!M MN]';Y&E],H4MZ>[J4S)^/.6;)7J^F9U,I7\'#<#+:#YDQH/6\;&V:2FC:!?UWIX@R]7 MVIZZ;C8& 6P9&V=ORA>X%M[:X/W);.JV,P7=5%&?L7$R?&[%X*6T+19J['+E MS C)*D[E='R=02^IY2TN:XJ+M;;W53UM">RNL2,U8R,U:''&.WJ!P<U6HE7N_AJ @5EMI@Q*VLJL_$^\<5*:*2-35[J]%D\,]Y5?3QH08;$ M6LJ=S%RP*W['4/Q&CN(F;G:RFLI<_.VUB4]O[$8WD$BO2X^#-&E,2=1GC$I: M=N8YKFNOI=2VG,WURYV1*DQE H^_WI'S;L=V.4=J[';E[9 99MEF"S6-R?)F M;6]SC37EB\R.YT=:VVX5Q@%J&A/FP;0]7)7-,BU6]/1H-4TM%O56.("GTBP7 M38-)DRR!=@N@2%=$ 5#IYQ)65[)+.T$,FI*76J=.P)Q9-JI M^ZT2]/FL/1DBZ1UFV7$K[1ZKH0VA?2^'J/#Q'N0'!8,N[EO_-+93M[U.9&UW M;?&!/J=3WZR.WN^MR2*^H+.%!K]*XXL4]+K9Q%%+ M-W1M8',PF83.S=Y!*/O6?HN*PL-MBTS8S?-$$/*4^_5D("Z2L4,D#?.7B/J^ M@RT "(FM L=3T.L72]/>HEV:O2^VAIH3_@E'!%S8G;;?>=<72\C. PN?3.6P M6:D]: W\&G)@O/VL>Y=A.9W2?H0V)0,9HX/YTZ8 I%(6>;IN*<<;![ M8JN59GJ,;12L_ABX3#!R,RA-B#JG+9< FV?T([AC^J']IYZ6$QE!V4C;I3E1 M"G) IIVKTZ^\V4T%?MMHBHK:UW2NDK=*$Y37=XY\:)/S7,Y4*-5C8(&)?DJL M43+)H1!T:(MKNHDJ6NYM\D!Y,94DIZ/4@Y UX6]ZPY=92*5;$;7,\7LL3 M2LE9[R[AY!L6A^<\>?@[&Q'&;0*G@P;_P!?\B"]"VK1:HMPQQ$H/YY:Y='%& MEULH/DW%,^M?(\_O0K)?$.J/(]FJE6M4)Z7NTECYVQ176$&/Q\_9ON MS-YT1CY8V"M_HT*Q <+E/O5J&XXIBJ&.@*OZC00[58VF"#- 85* M\ELG*-_*7RRCV*T%Q_,I3!=Z^N,H$?) ^CV!(;T>F^R3 MA2 G%4M%E [#TE$RS3X/$N6RZ:;^D$>$K#O/1OM94P=9TKYUQ%LT@/U2YT8) M>G!Z*+_'_1&2]LGIIG=9CIXJ1L=?0#)O&Y,'L!1"1W(*X"2 VX5ORYJV:OQQ M\"E;F76JFXX/WC?>_5.1>*=S6-Y^>R&* MBD12F/.K=AAQ,H?P>2'?Y.H4.5 M/Z(-@ 2Z<7 ^\/WRCC,Q@-_H1C\)79&?O6L[1N.VCYNHOSVR>/S568OS)2] M>H0OCO'G._.%N&\^E$[YP@X:'ZZ?B?MU2Y3%3J M@U6*?8D YP0@XG'\WZ=\E>5A\#OF2^E/&A+($:G1$@2(7DJ) 27",G[ M"PGYQ82$?7&=??N%'1^P^N(OB$QV7^U#\; Q@*VL?4&'**_QLI7W;]24O8G* M^^?C 5>J0_M>T_N 6[N_=/%9Z2B;XBC5ZT31V8#*Y89.W\[BPL0#G>Z\)Z04 M=*P$W<5*W>'XN8KYB^AX&A/J/,'$4SL3G4]T_B*7YYP/GW\]M<_( M(NN0LUQ%;4F=[<*N9%RI4!BW/D#M56_57BYRAB6FLF*JYW3,4CV'U)Z#:D_? M<=RYB[7>L1=-I)C-4"]AV^9!?T_ 6RN[ :O& M8+'!?;)T;DZAYHN;?1$E.6GVW TYB9HG:OX]?([GFLX^T716GE1XP]/]744BQ[N" MO6M1^<+JW5V0W]5T,-0M!Z]N1N*"F6GY37F;F0M(TZ&_PKUX%=87V'KY'2?F MH7Q36)U[_X,DBO-=HSB7OP?YYJRG4 '(B\XYD?E$YF]*YC_:8]B7DLWZKFX! MU^4?UYK'0K)'#]U] 5FV;^4+O15+B*NN5..%O$3:S,UY&B6MWNJ,.'\@KF8- M6UKT"\)LP,MTZ&GU*P\7JW< M7ORRV]V-Z,T6S*15K>\2QI;&GK;[(W$Y9DV5]LF>S/)!&= MSV"&G7$]$D%-!#41U$10;UM0;]'8C,GJ5PGSMM&EG>^9K)*XG(G+^27#6TE( M-Y'YKRWSL1EC__Z262"'(MN_&BS):KR\U=/64K%8;RV$_U'(DT%I4*.]MU/3J06908 M3]W1]"MMI43S$\W_-II_);?HG34?WZX+_E3O !Q8:K 8C3;KNLU#S8=>$DL2 MB=XG>I\X-C?BV+RSZK>4%CO>EL8I:;'=\7U&[!E=#:D^AQ9](AW/GS_OZ7SV MG94G+I +/,\,[Z?! MV;H=V6<&=E?\^]#I),^:L&BZY8%^P&@DG<]0F0;,LD M.I/H3*(SBL_@SI$Y,6 M,2[@%;:$^URP,EO!5.9"JY^-E_7ZO+L;1V5) ;HM]%Q!T@0W?RV"\10:* @- MFNVC[:);P,>3=$+SRQ0#1I93(2 MIS*!HUT*[H[)Q+=F$U5/5#U1]<]7[?-(U9DW MU1Q.=#W1]5<[-M] M34_5UA.3 TKRRR?UQAFS4,[\CY^C!J# MK##AASM,GV"/K[C# O@2UE$\ M<(^5+$Q150@\H6\:[BW9OA,^\RWDUV-+V]35+>P=/+X,?>_XD$TTIYZ?$3-DY*A^(UB69U6!*,OV.1*8=O\0H"20=W'0>@@&2$W M+DNXUYECUR2'X+$2Y>-?J!<"C)]+QHPT:Q6^LP M)$AA.T28.RC^[C+2-',;"C(2ZKU2>K:GF)BR0.IUD'E$9JAJP%+1&T(UUO8! M-FR\16FOCKV!-/-@?]%+/YM6'.*%)>MG;';;\'O;@LOFMFF[<(DRP6E]&'D# MA\6GFEAA"2^P#*_EXB%;XUF!#VS5+<0BXO&TXLGT8<0F/8JNWF,?LPC"=0]% M2K$)[ QL5+ ,]_[OCN$;TUW,LC'3A@+B8*X_GH>B9,/?0&M1,>_"R8 [S'80 M/P"TWN!\D=+L\12.VE+VIS6WX;.CM 'TDTBDMN&]C&. ^D!RG+F/;!I(TT@^ M?26R=#Z"*.]DQ#RQOMXE;_:I6(N*@VZ7,I(2Y_]FE:Z__5^3;]5*]T,&:8AOK%/FV>!V+,ZNX4"K GH]O\1F)_KP)])!9*GXR*B!2J3I:QVY7P=%4]:*;H;G$J!> MPB>+$&*@',P@78$3*1Y4Z8C:0$LIT$%4I@"#H D7$@1#AU^A "+@@K]'5INFF^$(X<#1B%V(;*;BH#%YIW\P#BF FD?@ M ]LIT3(%Z6>'N %1!7:E[TL%A28=_,/T-1"V>YR LB^2 U>WIW,)^PQLW]2@ M00>-SS$ UI,)_AM51XHFJ$]24.21]PQ?A194#[W6=[81.;$%@,BEN7^&MB^: MP7$_41,[PM#PUVC]AIJ/.HN^1,ND&]J5X2@>WW7$MW#4=^'OX4M<7YU!4]6% M&*+MV[OADN)&Y(:+_"-0'KMZT:701U=?JR84-10*F/WU%-$H)([O???U,W_^ MZ76!9/H0R7A0A@S^_$+K__ZO)Q=WQ_9P]T&)HVGM+PPGP_C$%*2B>\&5"7SS M#\4,E*V[GV:&NZ<.\8X?#W$-*M1/_)ZB_X4=?4;TB!%SH6Q21R3;AT-2)IAX M/_8_.SQSHEO,]P]?N)]\SQG/7OX@B?L0/^"?^XFEB?L,?2%>/8,IZI$S?RO8 MS$%KUO]T&\*IF-QO+0!A1U!PH2%G/ED2]H^.9 @1%SGJ(=!!C1?0>FIY[L.* MJ[Q[Z.#<79='2'[VIDL^U^/K@IC#Q+K8+@RQ4CTG=;KMDMBY@Y^%^[_'#O:? M<(GK8-T&)C3JG4:UE..[\"?Y4AW^ML17L4X7/JB)]6[GH5#QOQ\6\3^C/OX- M[4R(3[X+L0,BR!Y3']>5R.IW_WR\=_,L1CR5\%."JQQ"5H3>:?)&GJN*6Y<4 MR@*-=\PFCTR;/R*^/+0TND9!&'@9!F>VV_5<+19R!967R7A+W3"'VPQ97(N+ M?+9N]EKM<0F:)*1,/V\I+J<%6MS4!(/$RU7*[FTKHPGJDWW>;%14[ LT8''S7*JQJ=L2X#):88LJ>2\]4@#,!5V2%H BM573^/#;.8LM6RKSNVZ(.+*XI9-V1 M,FS);+SE>#M7(&>$F:0TBFF@9YN.X?,R%V_I=?)+=[(.H$.ZU*M\LR&W_4& M0JJQIJ92*?.MQJXBZ@-/E]:R&JQF4)2)>%.[-5\,5W4.2M.FG>N16L5>30/4 M-$92DF$5+>.7"*.A]&J#<78^&L))P:8QFC*F(FO9\;R+*]RBWF<=O*87PZ8Q MHJ:X>8%L:&P!7Q@B[3:RBZ79"I ?$1LKT6^2#&6T=#R5M;)DK^O1:R-L&ALK MUZ+FU,9*=T32FRM&:U3ALID6:AH;:[?=$7%2UG*24)N3E9G:Y>1"V&MLK%Q) M+&5(4N0+N>:V]V" M$)G6H&-0[>RZ-.=/000^[2W9IEY.2?T*/]QM.I5B%N=/080^KVVM5"=-B"FY M2CF:K M2\;C&5D3&V:;I)G%4"N%MRS&QKD>+DA%5%,]8S$OEA;36DHEJ]-3D$OBJK@9 M"7!Q$F3;:03JEIZ.]CO6 M)&FU&OT1R_N-9K#*Z,-#9EX[MZ<1N<@G$ A$EN65S5#<87+'.= M3TE3;7H*QH/MH"W-9*4$*5_JVSY#Y(C"-"K<_+1EK69+=;;4&HN*G\;=?)H; M3'+'@/\L7',^#K&/+WQ,3 14XO*BCSH#FFZ QZ>^GQ$$ZT+!8,^)!SG[4LW1 YEM-L-GU?2$0S?TUR*7V?.9NH<63@'W5NPPXG4!L.)#O\G4*) 3\BWSF 1'K19WWX M7AF[-I+XOY#[>HF@PJ_FB[PA7>0Q_O#;J2,L?46F[-4C?'&,/]^;+^FSF=@) M7Z[#%_:>8!.^W!Y?R/M$76Z0+0F,W29?,O=,LNS?(%\2&+M)MB0P=IM\R=RS M9\O8)'SY+;Z\?';TP*#7>?A7(P+[<2"< /PL>^\IUX^5A_Q5Y>'NF:^D.FB'($:EBUC-WTA"\.M6/WEW$2&X1$3> M643(+X8B!/OB"OL+10XOO^Z>2&=\,NWH2 \V<>S%(0\>;>G:2^#\O(S[^]51 MNE$[]B9J3)T/!ESI,/7[E8\ZO\/Q!0Y1?W Y^$B3J[;KHO)/PH,N-QY4N12> M%8"/FK837GOL>8X^]L-,@*Y=MRTT>L;] M=%_*.+1L^<#;AM?RI,Y33RTDYDN@<&G7[#U 5\N M^6EN9W>DQKSOR4$OOZVVRG(98E\9ZFGVQ7G_\M0XE?G=$N?J6W E$66F4I:JFS$I"54[C MW<4P;:T0HNRWUW#FW*U*-[:]]@G"1%_/K;NY3(.;)\'ETR+)%Z#O]FCR!4V) M1#'>NY1 HAC?42H2Q?B _+6K*<97V5^([C:(55+\Z2T#R>[!=\UT_8AKVS_M MN9M(4>1AX..I%5/<20NIWBPQ35-OKX*K[@&%3L$ A.75\LB.0NWU'J MN)Y/%[GBHEW.4:@>.(4N7K^CB->E9B2QNP0BOO>IFE^'B$O']'\7(H2-IE,9 M?#C&MT,!;P]%4LAK+0@13 @1))N$]Q.(^$"(^+2'9GX#(BX/B&IV,^F5/U2_ P' T&G2R7V1BD9"_IG=*SF'X X0&Z5V3F MC;[5I]S'VI,MVZ6]L)]![JE,]F)^N9+24USJ M@/E:+6Z#++&:RMQ^-XQ.DTFH.X&9FX&9KWQ YI.Y?6^"&:4N=8AB6Y])"[^U MVTF!E";6+0@ST8Y:4H$N@9G;@IFO>VKFD[F/;X*9M;G>;7"?FN,K4,?9!E'V MO F"F6A7CJ+/63.?;%?N\6#14?&$'\DVV^=(=?[@;;1K(M5/YO9N,_R"B_GW M%=?KY\,EXIJ(ZR?*S7JEN'[^L#BS?#S> 13'@J]U,6CX1)'P)/C]71,PDYM3 MGOAY.7VM:R"LC;#W].@.6VXME6)%W#;'X[4\H92<]>YUG,AWK9#0!$ZHZ:'3 M]^#HX0^.7L\:<\M*J:7A"WG,Z%JO%G2+4YD@PKCU/7VN6$(23DKPX?L>WW@7 M?/B%@//'XD.]FZJM%E1JB2LD/:O6:\L>TR&1Z'4^ M4^(:?;YHQDD$2QR=S^+H'.]OG8"J[C"EO>%D/>%:X9A#5^=U M9U$3B^5;JG7BGUS-/WE!K;5EL-BDMUS>6(W$^:XW\5:]+(_&_!8/)5'K;ZK6 MB5MQ);?B!;7F-:FYF0O&$M=;R]V"]+U,*Q>NUI%C<>YD4^A8_">\]^*?0[.Z MOX"\4=^5I;H%EQ.I_*9T>= MAF<41BEIK&C%74$*_L %/ E'(+G M^.!]<>6GK'TG*8RNCSF$! B8O1D#[Y1FR,TWK=!3_:+#X[_"\W0YHYA_Z:OC[1OPW[G$"%.5#M\'<*K2L_Q@Y0C%0 Z?37TG9U)#<_'& J M2,*>];EG1OCB0U-E[-I(>9Y-]'H&Q1OL"3BUAW]_T[9@SJ[*"5^NPQ<6#BSA MR^WQA;RGB(0OM\>71%]NDR^)OMPF7Z"^4 E?+L:7E_?;WF8>7XT([,<%NE0/A75-4 3L34WDH2Z+NAA__W!_W'K^(H>Y^Y;FDQ]FET307HPMCS!!T_ M>>'3.#QF[:P$Y7Z8)5B7R+ .0$X MSOE^FO\]?H_)1P;AU]$7%'-[)]*\9),EQ991 1YT6E?'/,2UB:L MO2AKSX9Q;B^IXA(U/?:;S?)O;C%GMZ<[X#>Z^_".Q]6G@Q8?-">WW9%JH0,K M=UFJ4BRZ?D'LCYI3J=JC<)GY]2)&OSDA?@$E[%2IRK[I$*5"*5N5F"I9&?>S MW;EI!3(55K)-LCU>-]*8T?4,"M"(]CH1<@-K@Z7OJ#/%!1^3<_)\%"4+ZX"E M=Q1J@=I#WV&V[V!9&^HD2BC)Z0Y0/=MQ,<7W9K8#7Z1A"K9T[*FC+##/QIR' M:6#^$CZ(NOK?=[X FW?EQD3F9()!.D[+%:&6<5,U,8N3,]+?]H:*W-X\U2SZ M#9H5*N\C0YK1]/B'*4>J0SSH#A/I3EUQ'%F<#*9%UBULC((Y$9V>NJ"D]?2/ M?P@: F%,>S#(5Q-^B,@$*8S(?2B(&B4!0="')+Y +LX1.5(N4']HOH/"\RZP M7D0G8Q.(F!A*K8),ADJBF!@D#T+5+>JPIL!.'EJSX4!KRO;QR2O&B%U& M#VB(S>%25\ 'VECRC(V8$GL-NY3;*D;J:?DJYA5JH #=?:4.E"S5 ?!K[:0N MT&S;:HAKF9*4)C5(6^/)<&-!7:!_K@B8ON\1I;0A9AR )DIJ>XHPAY+!)]0& M&D]0;Z#$N9@+)W5@_3UV'72-Q*1A/<@=A@0&B=UK$!8)LP,6]AK*Y%ZVP6:I M1VJ/:8H'$&'08[3B*]8V-* S?[D_5P&44W@@=?2"8T0/>8N-MQ<26 A.4%K# M/'9KV9]F.V8V*_HYSQQE4ZH;E/DW(_>[B2S;[?,MD,ZT)=U@U4Q=PE4]#[&+ MI._CYU(.0GN/\:$4QK8J, 3 =\>*GI2KC;=.,?UV7KW'*EOHZL9T$P1;/&5+ MHX;8%[LUN.#_0['W\83D!S9]6#8O7!O"6"'B$-A V]P#>R5^'7^?BDRT-"+' MS]QB8>3/A;H+NXYDX:A39>H @"K0N_=8]Z@'^.51LTC?C[*-'\9Q/(;+I@!' M"ON0_QO:P(^RX#8F0CB44$:ZR*6(I_BVV$9Y1A \B7<80S"SW+S ;Z=)BN^- MI/@^.3-\_G3'A?-)XDDD<&PGIOC>F[XWEM5#WI-G3\1^W:R>&V,$<9_^IFG5 M-\:(S'WFF^8?WA@C(#0EC+@%1B30=".,2*#I1AB10-.-,"*!IAMA1.:>R22, MN-YQ@)>\Z8^;]8D'^JEYP M]\1MYV]_:"+_><,UD8(;EH)W3-O_QE) ?'8IN$B2_N7MQUAJ7K25BRT52/E3 M*1P7KE5]([;C;52G_FC>7[@<]?DPV0>E.+\YO_FU.1@??/WRLY0,C;>T-O!T M!VAP()"L4>64D$^@L+]/FHZA=;R2Y]]>[OK60B3PS6ZQ2_$H'.6Z;3 M#\<;' M&UM)+WY$\-)6=!?EE_O.-L2@Z)9O7EWY"'Q.8$V12=MU02JH1L66MV[=X5:T M',AI9#63Z7/EE6\W*)2HZ-=6T3/&;B**7UP4/Z>9^HX'RM_94GW;:J$&><(T MJWC>6-E225BZG:G/M.!J 2U3XH[AWGC/UR<)'\/1*--GY]AT%7S,;?<[B3>EBC^9U;\)("<"/0W"B!_AONS?F,EP\=>]BM<,X$H&[72:N ?2\5!%=;N,=XT3S4.^W& :D^MJ(R*BRGP;\U7#[5K>(C(Z+-B MAKE0<&"8JBQU3S'OCPJ :8?.]QV&VU9AQ1;%=2$.1/4;7$_Q_+!JPW'E%BN\ M'PXV>^@EJGJ!8 0!J6[Y2@0WGZ@N0G18XN@,B&H"Q4$KXNROI[U2Z+WO?0CD MV;KW-)&/3#^N>ON5+T,\/^CQW__UY 1+;,7?)R,>36M_?$3UBQ$25(XY(]J0RQ/YG M3XM#'!Z^<%!GSQE4:X$D[D/9@'_N)Y8FH#=W(5X]*\-$/7+F;P6;.Z(H= MK-O A$:]TZB6;:M>+E M)F7\>C(17S2PB5FQE:'\WRC/:Z'3:GG35UZ4FY[$E_!"]6*9JAMP2$DE!\8 MZ]2:+JS<:C"IXHJGK3FNT!QGY[RR,Y ]R-7-9LSAQ$S8EGC==L,L6I:N3M=2I"YOMC,D5,VNT&Q G?E=,#^AI M3BP93*,-I(#9MJ?V%#HDL?>SQ72S-7Q0K,D3BAQ/9X'*%P7(Q0S*>K.0)]0^*I7U@TU:(*-B5K&".7U^HV1PQ([ MJ:"VIG2C24'>(\-/)I2G%!-OS81"&>)PIW< MIE @&T8NC^84)U2ZF"W7,C6W+_4=:<"R0%IO>E,Y$R>4TNE0>1-,13&UJ9N,M-:5G];.I6MI(-8MRME=?9H"'6L:D-"BYN!#D!@-#'UO\:-V0 MQYET %O&B.\.FNTAV.J,Y#M^1A[TQ46I@_J,$;\^KN&$HW1TH[_C=0D?"QD# M3&'+&/'[?4>83LKIE-C)%M3L*E-O@13JDXVQWA3K)6+M\Q)PVV6FF"K76Q,T MSCB;4M2*K/B]GF@LQ#S9+@1!JL>V4-,8[3L2M_"[#9?"^]ET5L%'+E@OIC(7 MIZA/CMNE2FO;E19&5_ J)&%E^CQL&:>H+DUV^7FK)W:"X7A6:O2+BUD+MHS1 M2:I(O4YIJ+F&,NJ+LF,71VH/M8S-/K\>\LN^9*M&HZ%,BB5Q16XV$/'Q^$#S MR_:PUUM5:X9 9*7TIM[,%69ATSA"+;IXS=V9G%1QG5U+P]N*8DQ1T]A0)_/I M5DDU)WEC5;6G#:8SK!!2@)K&99^>!O;25$1*9&J#G9YNEBOX$'9+Q >;-4F_ MV6.S?5Q(]?0UI]&V,PM0TYCX\;/"*,LJW%I,%7(;FRVEJYU*V&MLL%YQ6&K: M!N=)OL3P608?MR=03V#3F VVEFN5*Z/ZX:RFI?3C-^NM4MAKW&YXCAY41:6 M 30V9GUAU6@9[8H4=AL7+$O> +\[(5R1&>>VVCAO$4T9R=9RG6U,& M5YP5/MUU_'+9@T,X@92@,U_VFAM"%$FUT>K,U]9X76ZAIC'>EH>Y9H8:E7V1 M:<"%$%K2_2H>]AH;P%;I]PW!6P]P9L97FP,[O2AI 6H:(Q=;S6_SMK">B@VF M1 1XJ0/J2M@T3JY"H*X'8U#;X63*7O>+;F.;-?BP;8Q%FL;(59A3=X:K?*$=2F M;=!6@)K&R-7.:3G'L!U1:E!IOLZL9R2>"YO&R35)6\VVQ<]F8B%-FQ.J7-,+ MY:AM3,.@T:AO*X4^)17ZC2"8:WBET8S:QDA;4&AF4\Q("U'7*\OTUITNVG@+ MU4.-#6&JZ4LU:S9U<2MUC%5N/IX5(1H3)Q:#M;B;$*NZEQ;UG3.M9@-'3"IC%ZN?/=;,[U]:S8F::;>6[,U/$@'$"< M7N90K4MMT1I+C8E3-G56ZY.Y<%YQ>O5*"J2NFMI(_C 7=.>*T%PLPB'$Z;5= M^):EVX*$KPR-U'UW4S0X7B9/0*V^(8+,N*W"19Y:KJJJ.O(;)+2$3P!=7MJ* M(V4PRHLKJ=]KR,.T)<(1P*8Q4:P5%\Z4:(T) RZ=JY;<6,RSVQ9J&N."E]YP M,TFICR3=+)8*W1+1G>'A &)FI.FM2*:ZRFX0!BZQ+(]=/ (.R5I"S3@3"H$8-R(>PUSC #K]%RS],] MJ9*?4-T^J]/9/!^VC3&!]5*;IK%1-L9656N9MI1=S*#E3IYP7"R.2('4L#\4 MA0E>&BO5>1O@/&H:(Q?>%5)B>5WD1'+*+ILZN:CX>M@T1BZ0[OA8)^12RZ:!D/2.$YQA[%=JHCJ M89\BK^A.F,J>TUW5M%W? 6Z\7JJ6;E2$1<7K2DP-5XNKK>!L[$O52XT%#WX> M<4#A@B@_+7/_L_/!K_\WSY?:6(^O2B)6$_D.A*0HTG#1:K8/IPX>"MH^L(1W M7>"YO*55=24,=>K K87;2D!K6&UT;P%@\,M*A=;0G&#S3'=BG;64+!;&=N^=[(DN1(2)(Q4FX\D MP19[FF"*ATT@\; UHAZ&ND(Q]8A*V!B1Z>/J.-]87=^/+-J;QJ]["712M'>? MI< EY><^DA%1H@QQ3Y,)V1/Y3QCQR @B*;]X"XR@[[D$FFZ!$0DTW0PC$FBZ M"48DT'0CC$B@Z688D4#333 B@:8;840"33?#"(I)&'$#C&#N22YAQ/LQXO7U M]'_&D1=CWU^PQ/Y+N/P%I_QBE/<+SOE3L_FA*#1!_/+-">G[SWUQPD\N2X@7 MCG\W&+QM8N6 JSKZ$BU;GT8]7N+_3X^E"/!'8T>''1>!N09H9N@EBN6F3M+N M(V'TML4DJYB*I0*L,P/ PP13<5U] B>9R,T[R,WO%^O/W..?&Y:K8 W,"(J) M=[JZ(9&I1*: &0K3^'AKF\%[B-YP-"3?ASASQ*2?YQV>)*EU;1V*Q^1R%/74SU MCB6H;BW:=!/5MQ(!^?WMXV\E,B]MX7XK8B3ZD^A/HC^)_B3ZD^A/HC^WJS_G MU_#HG\SSF %+!X0)0; -AF$"&G.XZP7"PI$:"#-^ MOF)VP?O=YA)R]HHI)#%FUQ3' /LCQ>A@='A^.F'>+\X9&3A7C(Z^LDCX+YDJ MUY[652Z42J0XD>)K2?$[7YG*NW)C&A][X=8<#,LS'3"V&, 6-C@P<,_/HK&:BB"A8U+ 8# M>NC5592P)67FI\Q4#K]^RNN/64VU95L9KX)[OW>/?!V3,V>>ZP0#B%\_9>]0;OY@L/5E!&)!!*)FR\XA/KQ/7B7 MFK;.5IA26I7FYK"2ZI8$L93@KZ+KDN4\WZU.LC.)*-#9KI'CNW[0_.1;WB4$ M8@C$GA'$T+E^;9$X=&X]M$@<=AAK49VU1_H?:,V(MY]ES0^0J_+4*2GW$:ZPUP?OSDM0A,C_]@1F M)>(+E."+$GR1F" Q06(2GLU 8H+$!(D)$I.GL[1158BP7> >6-I?K0H!'@$F M CNX*Y;I: /5WI9%1^ZT\%[D'E"[XHY5.P)#(R EC3&(+=X-R!0%I(;76'O0N;\!3[(7S]R]][56^)RD/K\ MIH\F]]712^=RF"5=G%AJ:B3,%;I%UGBAKZ1_GK>\MZM?BR6ENNWFTE(R27UN MK.IJ5[59+I>8HI6OZVHXU^;:X-&L0>JC/H>=N Q$NYQY!7M,[ M#&'XA4/%L,Q1S%7MZ6'&OTLJ/E"HOK<]>H%4Q#KTB_40WWVX8FF5X04MPS9#VI\N7N;-(N% JU M'K?U<7$4AJJ6H*B4$&P&\K7]/IR&#/N6;:S6I]R:CA&52KN:21I]IE&['O81 M549*XW*=E>:"Z/(QLVKE.!YB'_4Y]CU(J%$.]OY5'3<"2*Y&'%^>.2C*Z ZC MC+[L%$,DO(/J]>';$U3Z_JG(C43@ 43@#C74"]05/:+T[D;ME)\ZT'U$H/I< M6N&M2*9=CJ=7*6REJ'UU-3POKH6ZX:;Z'8YL2 MI2R.HX 6A)\(/Y$*\1#=<\*W)ZCUSDV<7+B5-2LY:U<2438_\ MSA4=7$*!$45], 7G?5,?:U9WE;/K/CSO-QZNTP?^W8:1;=KO[/E!4 ^>$#KT M40T4$7[=R\ND@KG$+S M/1S_GJ<+01F",@1EH8:R$Z%^YX$R<4(X]5&:GTDBH79R%JU@&>.*4-:G"O5B MIB!A@E=A*='S"(;,CB"4P1 ]*LI17TM#15B&NBBA+DK/VT7IV\ 39WLQ;I$N M9_18BALMJ^D69??\ 'BH/_YAH@S]>_%QG[$:ZK#T)&M^#$\@(O1SY >%+@TH M?&M&O/T<:T:\_2QK1KS]#&M^3MY^@"2[T.72W;#",S(KD60CL_*YUHS4DV=8 M,^+MYU@SXNUG63/B[6=8\W/R-C(K[VC-#V56LL\GV%=;KEMIF,<-E[$2^*"O/8/FQ8_]U+?!5&Q8"5&0/PQY2J!"$E M__=_0K:S[@D=U[ MDN!+?5L#S\VJQD*%"X/OD$TGMGT19!FX'YM_$=_\FF\"ANG_<)N//'2WXP=/ M?3^,0(R*$C$HB/CP['VZ9CH[?-=,%]1G^T[# /A/S9_[ MJ'C!.X[J.G_?=]K/P:K.)W6_EKTS[]*5W$,_LP%"D2^%N.A)+L;NIX\&DB@D M44BBD$0AB4(2A20*2=3-).H!0D;NI]W/%27J07K%).&<@_LR\"IK&!FH,\O1 MW$<,-'C@?C$EV=955X;5.AQ8<0)UBKGG,N\'Y#U:_>7N*K6'D=2(O1%[GW%9 M82EAA'.?5V$/N@2^'1SBZ[GQZ^)KP97$80GV?1VB,DQM-(BK]H,Y3W&F9&HT M&R3\0XU8[KL1RT6X&/52N9M3_#Q'KBDV=+XF-QUA->B:Q:0F M)E/RE8[<<:T4S_=;';W5J9M6QO&6R78-'KF;1BJGS]R[#2O9-%*1@XU"/51N MX"6]M?,H1%N!^ *56'^D$NNH@0H2"202-U&0[\&_U'5&62)G2WULFJ+C2Q8? MLVW\YZT#OZ/L]A5,K5-DEQ0R&B?5^>)8MU.C'LY^S[^$4 RAV#.B&#K840L. MU(+CU@?[>4YA><5.)K.6F!(R%2:&X[E<&Y]Q2 MR)$\/(5_Z'*ZI6XC8&&OQ^6=%\,(D0/N"Y!]2NN&/5CAB6.8JYJCV-&&]^%D3"W_#VWSI[#:66HM12Q,6(BQ$7 MWY[>O3T+^^I&[]Z[>TJZ#Q.TW53JYKTE?.A%%3RR' MF5J*[0@B(UC"A*Z:Q?SHQR&P>[OZM3C8D3RR5!M?5[#*-)V8$P8F40+?(_ > MCO_Q#QXE&0:5.T&%(E"AB)OB8,A RW#<2;N37Y1UVG ;>#]M&V[\BJ#57C)4 MNCD?4L)4<;F)UJ/K6:D6@!;U.6C=;?C%IE[$GG, %8VXH5<4Q6<@/D"YI"B7 M%(D$$@DD$D@DD$@\J$C<4=V4$WZO\UA^?*Y0R,@D00@K9NCHX ,M;5[1\O.P M.<7;2;\B$1K.MKY#F%(% M[_3*@W:Q163X 'B^ZG+Z5U 6]I_=L+(W!=14+H\17P2%,_*B9H*WN'^3]+MY M!7P(Y[IEQI8*J ?C7313C;AC]9T':QC18,,@U7$CMNRJ$<>79TZDOXJ 3P!! MH=JXJJ#B"([X\C0L'P'.L+ !X#MIT&5WN#) M3@3P/"S":BF:#,>O--4 W_+LA>I$(_)@XCGP8\!:$4"UV$RU RXS%36BV.I M X_1'!V,!$^:S0P 'X#*+Q%158&TO<=I^//?F@M$50'K+UM@7>Q+) 4V<@%6 MM% C:8@=D+/!GS=RP.OCM)=(XV#OE%W%A M$1T_DU=P%2_7X3&PK6FX4X81 832K(&S6XXZ MB,)YVFK$A_^<&0A3WF:#>W@/(B&!]1K6*RZ"WUR=M:C6M"9A!;S677!=>E N MG=*;8HZJ0 CSP>$"IO\1OXYA9DMSQY)I]<&F+2 /;O1" *068"E#"^;W>I'0 ML&73&:JVDS-=:Z,[?D2]LFS;O0P[\_.>*2ZP3+-%5BR#HIC,Z(]_3.L [B+N M[IE0=JT(H(/EN9%W6 27%=.6L0T0_9T-_M-M)ZA6;ZZ)/(-J>5_ MQ+'M4;T]5'^+@_;$T81[;KQK=+[]:.]8-=0A9"UK^ J8P?^^LC:26T\YQNPN M,-7&%IF)FHFM.B%<6\ #WU]>8T)UUNLFLY*(52Q>KP[&0!^HA6]YY/NE;>#H M_"?QY_#TDZ-9#N2QES5TFHAC&,.PX#G_DO?_0%$T!X"&V/[AW<+.@E3O\>?M MS-H[J'ASD%4'8*DC'B#"(M"NWI2J!IA!PK 4?:M3]7M4(<>W^Z7T7,],VKUL MHFGDE_H66#734P>\>V)<#P[#_P GF"+/P-3 +-2SJ=3[/-6WC,$)->;0'GO/ MBU#KWM"R7&D(FW:7[,MA"\SO_IL2ZKDFW\@UA4@Z5^;+R1Q?C.3*8J,NE81R M0[R94B>#XU6; FO)W:@8RE@&J@@\%. !!_;&A-J5#>T H"9L_KI1Q5XBX.M3 M>07^,^51H!0Z:J!>.>!G8+"-QH&NX3GJID'BJ^(T?%6:TKS0&#]M6\H?ZY/XE M+=@V"^A;P3BP!T NAYZI;!6Y[4YHZNLL]E:UMY9@5TW+!7]VP X&#P,:YQC( MF^K\.S*V?(#?=J#BK(#]";9G"":S4:L-3W&]0.B#OI*69_]RJD#A R?WCDSO MU[REXZ]W"T[17RZ"(E'(Q!WHL%< MH T9!0I:9* -@M6.9; -LKGZ!^C0P['\O8JF_;XA*4&]V^E:2&&*SBF#6P;___5_[ MLS]T8FR/U[UEC3=(1 2>AY$:Z]NJK,?D(7CSW[+ARRMGNTR&>R%WGHR_7ST6 M9"#PMPE@S;]M MU0BX'C[]W7,#RKC6#%ZV!^ #?MTNC,)?F/B%:/4!X\@WRH!C=VS#L_1_&I7D ML0/@RKI-(^@V"J0*A@-!L'C5'>2SF_:_Z.9[<"CVCYV(P4GZQS]\J@F.*R$5 M$84M2F*'PZC! MHN4E$55]-6SR>DS(9!:RWR,.GYE>9W$;FZ0&.BWTEJ6Y MY!L%I09&'CZST>< >ZPK6";1-65AEHA/DZ,>V<,^CAS(W=7:,'.2$".:Y2GC M48T,#T<>O)TLMQES5*K&27A-XW@]ZS4J+1:X5)A+DSC\9I+ MK\9P)/VF^6ZY8.OQ.*5K;G7(&^A)&1D<[IOSUP)GL1,)N @] M0"?&]I"'.I8%ACHS*SC_(J./#]_Z:&P5^G0V^[+UZX#C0[6-%?S6<9W@)9*P MH&X#E3I3,;S!1O&0P2NGX'W0400>M I&_5R =34/??9 MGI<-[%XQEZC4@Z->;S%#&K^'_^P\0,7X/_N8&5/ M&X=&&!"$&9"$_B8B>L>JFUQ7R*I *F3PCQM(RSY9P./.383W=U9@USF*DJJ: MQ\>Q3-:54J7^RLY2_/ZNQ[]QL_2V\6G(0[GMWU\0'Z^J(]7!,3LZG M7*^=D,C!Z(]_\!>"P0]W& J>YD!'/@1@8(="%_P=[Q(/S%; >E_+SK>[%E)3,4"6(XE$GQD9GA.P/?;&R$'")D<6/O? EU@^HXU90R)>VWH MV5W&'G7L066E"#2)Q&KKWZL'*B^ _+$V>]^Y$H!]&F#]=MR'<)3MIZFM"^-C M/D3JU;7!.]NA;Y/8/LK""C,MWUT.]165\:CN(*&/9_Z/(#(!P^*KE@8]EVXR MT+5>1#;8\&96>+C)*;'=;F1:*J+7K*SG@ X9 [A3SO/@YM.RP ,%EQ8!J+J>%/HXUNK&PDTM\?=UK;; M'4@?97#N 4MVJ &Q/J*5_'TAK>0@.N6=Z^"]#RJXU/_B_^$<_UYB/\S60^XI,R8!9Z8*_ MT">SS1!=;D,7]B6.Y"6$=$$X%DZZ(!P+)UW83])8$5U^BRZ?EQM\EU7\J6Y\ MLTU@?YQD<&8 O^D.'-QI?G-+@$D&/PQ\%3_$4>P%ORR'L%^Y\7V_8:?N?'*BN;^?>?ZNE-J[O][+9O=^X$[U>>U9MK/*PC\*L[E2 HOVRTX5,XJ9+"62*BJVD]PW2(,'20!-#)D ME(#H>,7: 0@\GAD\KM!CX'O@<5#YY\))ZZ\SO/#E^-6#"ROFL?067E&\J;>) M\;6":-D@?DL=JZ8#1"T_T[8V"\" M5WCW-1^ZK+Y!/[T7M=,8UO0YF4HN!+6M-F*TJ"TZ^ @ _\MAV%@$L(@!?@C" MEX, $GD9W0_0WL]H>U=UT_TDKG2;F71UEOQB,0+F)0(W,A+L9&2_' >_9^ N$*;HX!!TS534*>9K\.\,#KK3Y MZ&WP>U#*8??Z3?*AL_^JU7[)"LF>H&<.!6 MC0 PV=MHM4W\_U0+(A2#]7MVD!4(Y^2 #PWUW4/?4JGW\RYND$S]\R/B+;=% M;"JN;+6&^E0KU&+M')XJ\T=S<+*=]B0VJ':;V&J]:CKSOC--\D=S<"J#;C%E M=8=E75OP(ZJ5MU+4A#^6@S.I9094HR[$=7&$&V7#:-KDPC^6@R/V&;4C9!9Y M28XU"YZV9.+Y(G\T!V=MQ/'1E+2E:7HY6MM^.;G,\,=R<+P!3M1B9JDL9&B6 MX6C5B8\[HV,Y.$I.B*>Z"74DM QB:1K)25V?\CWJ\.VY]D102P*3EF+*JK&> MRB-=S_J]^.%(;T'3KJ.T)3U6)"K$1!,\WX8C#^;99+P6RSD\(1328L(PLB56 M+-; R-T\+QU'"9,K'(B73L.6!RIO#H+LESHX\[6@\(8C+.$9#?/@8:@B/+W3 MEKT)]BT&"3F'09:L5^RU?"G6Q.8E9MC-+U=YG/,/<^&/CPM++GSY-<.=.T.& M.Y],5B28W\>74Y%*(RO4(W4A*>2:?*(H1"-EH7&](V63U;)!QXWZ9K_2.\A[ M ;]"1V%0BANJ#;8*3M9U\.?@8'P)<#U(F IR:N133WS5/&"NQK80$M%#._6'[!]( " [;?5BF X^&[BAXR]ZJRCF)50*&-)DC6';1 MBL1B&E=7:BF]]J'ND&-A)&<(CC=:R3C7M(949KV\Y8[N\D>N2\O MJ[OZ2T?"=O/E^MH8N E.H)F*M)PNR^5QL;8-V\7):)S&KARVB[ &8 M1Z_+8HUG9[O)5"$]Q&+SE.+4EEIG-K\^UG3RTQH6JU.2M%J52V:>,$=-=K2I M+DP03#1.L-]K+!]F'4TR-]K97MS)T60IA(\_NU2YH9T2_BW:0.DMMRAD4'L) MM6XGX1_ =M!=Q%JJ'X_I,6RF=Q/#3',1YZ\.MHS'3Z2YH%NZ//0]LB41PJ(& MPT@#Q2Y*XZ>P%L'3/-+I?P$S.- M%?YPL8I5!EZ[[2I*N MK*\/,X:=;R?'@K_$1"YCY(^I='?ICVL$M=7W%#WD MDKNYF7SSOM$WMJ-OOOX0P?*7"NQ?!2[+C9K:AG"$80C"$=NH-[ULDMBT6O0A-YJQK++1;)15$K7=Z558V-64A63 MDT3'$Y-&O8QY(DSH@ZXTBH[&:>HSO0O5'OAVHO>1>]=-!W@G2"?;]KO;I# ' MO37[JFI&-'-A:S:L\E:4V"[L6WG M)_ KS%!SQI9O[I+7P [*NP3(('E\F[R\:4JVZR"UIY1NDMP, S[&=C?]@6#' M5&!UP#^ =PRLH"WHM@A"D)(\W%DL;QW);M56ZIA']=CV^]L^]!L2.+*K.4$K MBF#OK:.IX?OE!P"YP&0L>P769RGZ9NGO&I&]$O E(GK*^(WNK]U9^VK0J@W. M-TAGVR:X[[X8\6:;<@:;9'7'F\[VN\:]S6"3I#Z(O+48.YQ3T-97-@&R:S-8 M$R'@/L?KPPY1VTYHD.C>L=WSP4=@LF\LNF$\,"YH+PP#G#=M/P"5(JZO&@MU MXSP(VO2\,MG;_GR+@^Z]A2R)6LBJJ(6LB5K(WET+6:!!440';Z]%K8L1M5&G MG244O949]?##X@F+]"/E:V8^;69R34J72RC5XHV MU\8;PS(L,7'P3+6*S1O=>E(05&8T8BKI^JJ=J!TK,2&SN6$N-NKE=&^>75*% M>64TS!\M!]&FDG$^2_BF+E8KE5BJJ@E$901&[N;YB^:M)XL>A*;SU%Y5(-@ M-3B?WFD\UTG:WRGL;XKZ\2H4O^CV->&&1LSJJ;ZN5NR\P<;P!I%&^?I7Z8[U M:=DXZH7@4%;8:;?,-[PR9\QN95"V7@CI@K\@LH21+/@+CB/"7(PPOW%K^=M' MT.5=RKN"F)O>Y!]*;<*$BDM>1IS&^68A(LH6]KX*E9Z 6!RX)OD$TG MMGW-L62=J]Q2W'C/+GH'\2F6H3N&3^\8=L$G154&9M(1P^7(_4([3F7P6LM: M842VWYCKUG3ER#5@.)%__,-$&>JP&_-/$E5#"8/TQM4_V#K?SQ(4=VEB>!P6"U0ZK-M4\-_"ES#W-5@='H,K,+&LES75T MB:;J##U9*FN6@A5@ 521]#,KF=BL6\6TX46LX=/:*7RI0 MQ=>.IR7_1EHGEF_N_4FG$+;@UV)_/G(<-N"2%$!0 &@%NP' M>/81S)UQQE QN%A!SU"#M).D] 6%\9NLT3A^6//_KX?1#K]@),/2%$AG/)/. M>//PLV^;ON= P.<.LSM_N.Y/3&"LO.2ZN"JF!;&0()+)48=L9K<)5$R4QHCP M!-A]FZF>J-!AE7 M%YNTGB[(>,;/^<=Z2]22"=9>3EQ1:F7,;L\C&'?>/]I;HE>3ZYGX4I6Q>26? M6.6$CKK01\8[1HKIS5O:[J^OUIIYQJC8[UEDC3Y5Q[VC=PJ657M?K8 MF-5\[VAOB4:%,^J%@D!C&=RK+EJ<9,XE_U@PP=K3G(4BM M"K$ -N'(2;\UI M_EAO"3;6\U<3PS0EK:8;ZTXS9JL$WZ,/1Z8KK-..3;)#(3-K3@@I-EZ-##CR ML%M&;8!5EN:Z+1&-(F9TV<6@7!B!D=?J0I';A>"E-$(BF>_ MAD%JV]#5H-%#T $"QH, X 8:%]"^% N&?]I'VT)LXQFG,R\(9X3M>(::[< 7 M1[<_69X;^?/_SCW+_7)CS.Z7<>(5_[<=U6\7TGX-A9N$KST$]8*C]A"ANTE'@27769Z(+B&D"\*Q<-(%X5BHVD-\IAL_?B7SSQ31QRCX'_]IZ6J">L$>JG3U M11H"(#&ZN!C=4:UWAGDD@3EO0P#$) _*))=I"'!Y8/WL(KHJV]M>Q[;L1Z8R MV"9--BX:V!5:E204@5VG[;H[#\K_S#Q" 0F?!B2\WM_49;^T$U?>'%0]6QG+ MCCH()+JLNI5A?=ND_$B(@M>QFW9Q3J7T^72EE"M-KSM*;HOWXQ0>)4GFVM7$ M$"8@3'@*3#A_GLYY,&%NB5S=&[<+6,:OBPDE:>(+J[8ILH^35)3%OUF1-.L]"!%.7E#)V4E]!@K]9SA9R]1:\SF=YP6BM7#:;;EJ9.QM,7>:CI(8\KX@ M'$$X$EHD,YHZ0*=:E@5.?R(*V+>;.4E&._+26^_UX;()6 M.'23XS(^G0J="BL*DJ Q[=&DW2PPDWD-R#CL M*$-BT2!VY@D3WN^S-:M?I:E%HQJ5B?FH)6GATM7K^BUHX_SG1[ M0G(UZI:LU9J;BORQ;/=I<9WIC?,6);6T1;I4ZXUKICXZENT^;M?Z)%ZO=/68 MTO*9EMEC)JY_+-M]8B4KQ763[^CSAI]-6>-JORWSQ[+=E0%9[0VJN94@5KIQ M(F4LN>F(/Y;M3L?+MM(V)5F0L;D76\FUI4B/CF6[9Q8ZNYXKPXZ4,2K=GB%Q M0R<^.I;M7K1+4W*6&,0%M5)GFOV&314)_UBV^Z3E+ :+7$K3DVS";O.>Q2@= MOL<)I87\0L+UZ634'&2&LF72-8A$ M!T,3):]23?"=*D97.1\O9F*%&NW#H0=DT@@5LX@F!X;Z%D$G"+Y*"\'0 SIE M.O9TE)Q61(P83K+QB:'([8E_C$>;I4YN)M<<"BNXY@BWW)E9R1[E48RLIOO# MMB4(22S%B^6,7!'QHQ49*I-2+EDPM::N\;.DFJ1Y=DK"D>S'D?,6X\@+KQ'' MU$4R88NI*@=K=T@#II,?+WR9($8R;-> M@^L6^$+M&#>;]F2U\I,D)TQ98IAU/SSJFW-P+&^JAJRZ?+F M0)A[VFP*4.Q4C81,M3S.)!<-1Q"[DP3CJ(8CM4>AJI& GZ%&0K5>J0KU1B?" MEU,1H2;EJK#Q2312%AI7JYFPHT\0!ZKNB+.I]ZF^8:0+ M2O<-)UU0V8)PT@7A6#CI@G ,E2UXKGQK5+8@5 FVJ&S!?8H1RDA'90L0DX27 M21ZU;$'"TPSXQDWI @/\@^+L478RRDX^2XC8]MZE]\M[E\2JL9JI_%)S7L<6 MP4O!D)US]>F<54P)$R>36;\PKU0Q]N?!9K^<4,:VG*-Q]DJ^*&?& MI8:T2J:'::Q3)!K,KLQ!E&&^%GR&PNP1C" 8^784VOE@9#T1"K424Y+UC#_L MQ:N$42635X01/D66?$-,9C$Q+U:=$6-48D'X!DQKC-(<^3A1]B59&6NF:G^( M!;@'6_1>8G+#F2N$ .TB>M&K/.V/V\(:Z;/5<8:UQSH1F]9;=G_9UK)7A+5A MD1LKI3*A8)E4>=FIF3'+ED?;4@MX/$IAI]*'PNMO0$" @"!TFLTI(*C5BZZ2 MPEL2YLGC5DK"NCS7OR(0Q&<6K^A\T17HN)JJ+U6SS;5>RS:P4>Z[7=OOTJ>4 MW'1[LG>MGZ: ;90@?/&T'H2\3,]@'EXKR_J)D/2;*I6L@G]V0@K&)/=%]".D M)LM]HI3QN2)6,-S>>)SKUHNCGW<^_C:D=J7V?#R?VCKF&7B!DMQ90FYO*SP0 M=)0F3MF,R/6$L 5ARS6UM&]ABT+EJHE419WKE9)+UEAZU1X15U37FD-OEL%2 MZZ0D>@ER,1W&U$Y_6_6!X*(X]D!U.M.>#;C!LS<-.8=@,\'/J%PGLD*?'-]^ MZ(YZ%2L%T546?SV*-"9YQI!Q=NQZJ69K$ZQJQ6@D5Q=#8 MNH57RJMMJ0@J2L91W4^$ @@%SN*+.H$"Q8PFS[14VY=6E$7/]7*.B;M71(&% MT(ZQ]EQ>Z],98RE+;'L9]&>._$*;^(B'(L"F1".(!PX#PAVB=P()=UUEFU.Y

:2*5'7- MME:_45SXVSB@=-U6LU*IIJ3Y@K"R2;G>J39' > ;D.248S"G\!]E+1,Q[6] M#<><;G&'O$FH@01J('$_.MB^: =-N48VD.PM^,8'3*Q#].**+O;965Y.C&/] MVA65,#;>SRB]45W6-35=[!:RW?(Z[OH#IZ$I%HU M,:LNC80F>;4,(4[SI5:]<\7;1+/#='RI-^$$M5$@!HR6J,4)'D 2T >Y*,9^ M\S;QEEK?'9B"CZ<#(FOX:>#O_*UQOHU6=D.V.Q53*0LQ>E7$$CH>D^9^#\>" MA#PN'L4XY,="DHLD]](-;[XMN20QC=5KY*JN%\12OYM%//D%UU @PL\$>!V'TR &%K#UD[?T*- \V)?+GG>D[ M>W*?VA-[\+.APA\ D/)3"Y!M'7S^2Y ]@J]K:Y#HQ9EJ6Z#CW6ZF:W>DM#J" M/8F 9L1B49(^="[]A;Q+"&\0WH0%;\ZOI5T0;[*-12:)E8MQH47SZ]B*KU-" M@X=X _0YAHWB1]J6_A5:U]%GXG"B_1/R"YW/NKQYD])O5[]#O5A#IV3]$L6. M]V9=Y KIF8/KGJ!R@EI836RIO0HZ- 8UGJ@H0YX*B4 N)23T2.AOKNE\4^C] M="$FREG.QC31HC,9O&-IRT#HM_6<<"Q$'9G?,^E'R=W\Y2>-$Z_1X[&QWPPS MLFW5Z$W!&/ YYWW*Z(N9ZKIJ"\1WC"._@6VV@0?0DD:P+@MS52L*7B^;4T# M;M-,#[X%LD+P/>?EHMTW84F,OT5EK X\0ZT,]U5L83/ANAHHWPTK^3J[RNOD M&G S#AMT=@192G%$L:S+$8^&D"\*Q M<-(%X5@XZ<*\T RBR\7H\LT.J9_:^(_?(?4S@_HQ&@VS/VV)2>(O+/U(+3$[ MJFP[$<&$/M9+-!U&(G5YD;J7?K+<"QY_)-DY:\_ATWHSXI&[Y9&/+8<1CYR! M1_ 'XQ'V FVIKW#T8I]P3.K(M>YEPY!#JKV&(@SYM O@SCO*?N81?("PFI_& M+_PPRF9?>(]$U11=PB/F9JLN>5B=2,NY!LVJ_*:7-,%$Z9.UA2XB^A>F/Q)] M)/HA$7V2JN9,90S/9^@[(N)?JMBU'VM55A@M-S3*UUK M4,B61MO^SV248TZ%TR'11Z)_1M$_[3]_0-%GWXD^VQL6>-W5O'5!(OKKC+6N MD>G,_.+\1P9N+DKWK(,5091O*W/C#?I#PO>>^#_H@6>^M:(+:8__ZO=Y=9!YBR]03L+6M[B48$2#%28YN[,GD(WORW;/CRRMD!"_="[GP, M?[\Z$^ ^1'#LA8S_;V3O9[@?!YL)8UGWMNQ=K.KV:^_#57 Q\&OVX51^ L3OQ"M/H \^4:9_\B1L0VQZG\:E>0Q,?OI*S>_P@DX0H^#GY,M_^G;D7_^4*PU!C#0JD62E+%:*N13? %]) MY\K@NSF^&!$;X(.24&Z($2CL./[OR)_;.'EU\-?F&7]J9L0=6YX##B$G&E&7 MB@JF.%/MB#.685/!*9 ?U_GKS1UU$B/><_@QQI5W!T<-][*M=-HN"A6E.?"+ MI1*9G8S D8;]L:'+ZTB]R/!,)6V;0L:;KAE**B6]J@\/OX\CA[&IJK"+=$'R MC$(_R:5FX]J([Q&'SZ2U]+#9,N>Z7I%,W^0+#M?)^>#8.AA9SA55+E^*CZ1, M?IZ.XT5/7TSX'G4XLA!+%U.JE)#9S8,S?)+=<&3"OUF M-2'2?%&P8-N"@Y&9*ELK)%2WC(E8FE]-9HWZFH3%P ]&S@=&G*Q9Q0$FBR3F M#GBC[^NU'GS4E(QE#7S-,%*: MHQB6X]E'1<2Z56W$@UK_& BC(&^$O0V7'((5]4'*7A M.>M57B?,?FM967GM;#/ NM<*O02D/9A74FMG4 MR)&5N:=M5/TK*$8/"*'WHS/>\=[<'G0?+7AKA[D\E'];'8#7@_VL!KK5L>IH MTMIC6\W:7->PV#!6U.VIT_8W<9PX14;/UP/[;H T;=DJF'I$\6Q;-955Q+5E MTS&0TGD1I?.65:'#OT4;?'SNRMDW M M#"2W*-!X X&,K)G%XZU/,J+8\=F8 M51<*]9$MU*O&N-?W>U00%D\>]BMZ0&WUJSY,[J[UT6\=->_>D@0KZ-L:>&I6 M-18J7!5\ ^"NV/8UOTZGVR75/8#2BAR=UW5TGKT,[PE'Y\C&$ZL$D7-T<:*Z M6=KQ*YTLC(TB@[3I*$<^G5*)')WA4*@>T!A'V'?K7,FO^CD_XF3"=ELQO^\M M=9'Q]5Z:F,XKS*A'!\9WE(LSE^Z2=S?PB9R;(77@/2">(B4S]$#[1>>FI)?I M$M.=C_15>U*C.C.+;*1J/6:#KPQUKH;G=P.CR+6)7)MAV:+PNS8?%3V_Y-G\ MY9T\B=<38BE3DH2D2U=\K,EXLRE,* *@2D9)ZN*MG4. ME_T<<("<4@MO9E: M>O,V7+?V;]Y\ T+D #U_\\$3#M!\TUV7FOX,$^24G6KEDSVA1?(];N, Y:(< M>]BA&;4<^T$&W9M? '9KW?>HPGQFF(MHJXYGN!"FAYH)6'$=9"V"/_"VJSHK M<]^7$#S$ G^T]]ROSDL$L!/XR+4 A[Z'NR W77/!8Q68V6FYZA;Z7R()S]%, MU7$B_-OS88\R[5IU([Y4 &-_ 3^G]"8QN(>S!$O%*;87)PFU1PVY(10YIM>7 M"4Y5^MQ EMF/J<1&.57B"]IXB'F#06S4$QH)(UL[EN[=7U)+?.(,9"'&IXA2 M7BUEEC,8/1W_.'(1FU*E_# >QV@1$R=R?CZF\C#9_.#MYCH=JV17E*3/\4JO M5+([):EX-(6\V4SWZ$F>L25M91*6GV),*SL"(P^3N)=C;3D9Q%F,, VYG ,Z MU7P&1Q[,DS/40MTA)Z8P':2$^5!M-U<>?/O!/'.+C&KJ4B:K$]UUCZ\I0R:= M'1U+8$]+NEE*MLLE22SB#%Z2&(Y9P+IL!_.;C?ABOD4*&<=SRFH1(U9Q&"-T,$\]YJRTWHRKZB*>SNA"+ETUZ=JQ M]'E_PB0G:5%FL4K*%:IDT2KTC:/I\X,Y/_87?4 3.4Z4%8;JSHO2T:1X1ZT- M1B-ZFL>(18WHFQQ3*I3@R(.U\_54+E_C;$%2RQFM4Q7KDWX..EX/UI[58_E9 MF8IA^HI6B[5Y5U5(L09&OE][C\6HOM+' <(31!SP/H'W.):6>R2ID/204 :$ MBA_P/C$8^M6IUQ,JCI^>4:VESW!'>9]+I/$I.8C5,*VL5QMF+QN;*[5CO$\F MF?DLIDR[0DON9XRVQ2C"S#_&^[,F.[,S3H+09;]HNP6US2NIH[P_RW6F6-&A MZ]+46\0HUD[T1>(H[\]364 E05&Q:5GKQQQ[DF\TC_)^JFZ87:VUL#!1[Z75 M*HL[.:)VC/?=@6&G,UFEK6MI)MYK3&6Q.3W*^[4<.Z6[JI_3,[-:+MT894IN MNW:,]U5_9+F?+H&.]GAE6,+2^QIJ1E&[V",5[0?G]TC/?SKM3T?+J< M%T0K08D+W8UQ??X8[V<&G91/S/&B+N>YH<*2TZDW]0]X'XQ<-FMMAS5R / M#5C2++:2G='1HAWK60?OKRDM)8!#SFX.&A*QUFO'>(F5:EQMKD@K?3H4B^EE MQ5\5J[6C.)I;R04KEQ@+1'.,EW(MPDJLCO(2238XN9[MC771+XOQ;)7E^CW^ M&"]ER_VIT>M8,DB:)_I#WJR5!'JZ?0R;>-.RC_&2^8L M(V3)RGJ"91J)FCYIJ96%MX^CERZ/D#.!#CW2@%[).X[J.J?*9V1R&0(P]%27 M8D:!2N#^NCC.;#7LH*8,[YX8UX/#\% 5VR#/4&PC5V[PY4PN410BO"@*#?%J MBNX;Z2)R0#M("$=S7'4 =5MWORC'M6MMI#5@GZE%;:$./G+8+_K>#G/-'M8N MIH88K;IE(X7U-)KS40V.D-3@V*LB3K[AJU\P OWI'W50D>(^),V M4@L9(;@7[DD+G82,$ B:0D,($DE$& C!OE D(D0("(&@*32$0- 4"D( :'K2 M:HJ7(<1WNV%^8DQ?;]'G:*=Z&5 ^*OOC23U4E_VPS,K;E M.)OU)V7;7H&Y_6(W$.V_:ZXRX28]KRC>U .HK0X0R<]$\LNW_?T=BI=5]W-1 M#]L!]SUJGXS+O _VONJ)?K8S+L3-63\%PJ %!F*/B[#'YAB\;^X "UYO\V40 MCUR$1]A[9Y$# #E/0^>+6X\'@< -51F;8':CU66#]<,B :'(7#A]PW@!*E\T M$^&SB[HKY1E<+\E@&Q[3.Q$4DUB5Y(EE)PW9A+FGS6 @>RG0 M8'NR.I'C2K)DZYZ?2TRR3H^?L3]O\WAB=QEF^UQ"*N>]8HY9:+J4EOQF\Z1A-4E.,.$_'_0N"!P..GX!&&IM!(X_@J MCI15]PAF#'I)W:_7K+HN9N-

/[_9S!;UI-TQC0-PY+O_^L>,<-[*JDYP 6 M5NW(YJ+4,IVQ-G,>RIEPS5H;5[>8=J[RWYX[LHZ^@54[J:GO"\T6K4:Q =]H M<'5?F%)I4IL9DNXU?Y[:_0/[B#,KN8J3' RQ&%]:32OF=#I);2O_XC@5Q1G\ M2P82DO@P:BQGDWADVMR'F'_=N*%S?L7A_656IQMT/[92^LW2<@0$'QHW=)1E M#YMZ'35ND. _NN CL^2^,."X8>+5_(E8PMT*1I><53976W1679CG#0P3EHD2 MW*ES_FYO@FQYH()/=.>M1@KRT%SU3NC6E?*^"(OGO3BZ]:+O'$]E%?SS)KN\ M.:A R=TB*9,K9IG5F-*DN9D9T(68F\^J5[U4ZLZQEC!K)\NZQK&^&\^6X_,2 MOVT4P$0QXFLV$T*=B_F%;RV 5T:=C7EVZT7?H_D6%JCYNN&V2,:&V$3 9EA& MSPV:;:+:2@Q& 'R X1:/4D>J0Z-+*00^%[^YNO6BD-QI"R6/C-JUX2D MJZC=1+&J#4>P[!TP'@D\&F?.U1CI%C:BYOU?GY+?P8K+HQU MB.^V"/$/C*Z60U2(F!'KZ:N*-UXU=,H?YVN;KD,$04<)^E3?(236OZG&/()8 M'S.3PB765[&3KB?+7[=JXK4^[7OEWG36C>W*ICY]>8PWP!G5 GJX>GRK.4TPTV7YZVN&6ZZ(!P+*UV> MMA_W 3GJ:L MYY$="4G9O]M7^?SFWCQ8T<_P'K/E47OC'E"7VCT^[QS@;JC M%TY$OW,.HF\;BWUF#MH<7Y'>/$,I MT_WU7C;P">*J,=!)HH_EFZ)(2 2']]:$ M*O>U56U;S92,DO1AE"1"E>>H3WAE5+EY0:##]5XXLG1MC8J%\7Q4]K+-[-(;WWX/DRMU&L@X=T9;(]6 M2?5NP.U4A;7LO) U%FJU@XD=E6REJK+7:HVN:9XE2G25QC!/$[QTHYM,M]9I M?[$KIHJQ48[[6K<)! EA+[%X04A EM5=8L+7;:LJ7M6*N9;9E;Q4=M'M%E8# MH\EO*J_B;!3G#O/8SY3J^G FU-U92N=$"605W1U('+>+B#$U$(;%^EI?-9;] M/B>9>;FS+JO6^/$KAJMSZ'1Q]LD*NH0?@TX7-^HH^ M*ZW]W$*G$PHVJV?]?#-[U2LU@\76R*&_K>4*Z^"C*[7P MP%*XJBO> I9"7^GU7JS'L.#2-SIVI)-*T>'B27V>P,L>ALUS!EW;%'XE@)9( MHBNY\" 5-#1O+:4W1RK\]GN %*C+VJ[#E>4NN>&HC'EQK-D3,"-KE&O;RK!4 M%#OI\;ZS.[U[K10;2D]4BV2@J M)?^J8912QTXU8T4"$[E,.9?+EPMT=5=*%N>B1/PAFAZ&4NY#5GOR,G(?_D*S MMS#3KB?X7S>J.EFFX1%=4=)7:XEA\Z.9PLWX3=U9,AXEJ(NU07PXX^D,-M)C M0L&!&10R*'AD%>"XU2)72T6KL,Q0TKQ%YYL5<:@M^[5M85H6F"WXI]T0=X5I MM\/*WA3LNW)6E#@8(SVK(5[T9V M^>D1$H]&8(WB: 08LY%-TI\ZB,A NN21&K&!L0N(:HXBGJ,./2-B:$,U8@TC MVBM]G8CC]2>JXD9<*R+OH7S$EYV(/)O9UA(PBZL:JQT_;XGTCC=3GAU\JX?W MME63&]9^#6579RVJ-:U)6 &O=1=O5-G^!FO6=VO< M/Z*J8(+6 -]P:EFV[5ZMD.V6DF*%7@/ G JP909>YMJ> M>EZP_N6FGTG\'[64-?."GRQ8@TI9WZ1$'XU*)H>2+B0J:1E"NC O-"K-&T*Z M$"\XHDL(Z8)P+)QT8="Y'TJZ(!P+)UT0CH63+@#'4(GQ\)2R_LS&OVD5N"O= MGIP^6!^C#A[[TSIX)/Z"LX]4"*\#';L1P1RH@\@OBKS^7EU;)%(7%ZE[J?#, MOG /5884WA6R^1$AU5Y#D3MRV@5PY^7(!PIY^&+?PP^FE?>"O#CR$.1Z*?FM/Z MFC-;2TYHS2T[VU[A;!KW-U5D"2R*$Z>ZNB 1_77&6M?(=&9>NQX85$1V MDJJV\TMAFLQQ?;I6$D2[MJG0&H\R#/7X4=$?9[ZYI=B[BU$,5;8A,X___?XM M))S'N2]C/K#L>Q.6H'9"^LJQ3/SC#[FZ0#8=V:X7O+VMY@$8$(CM38 MYJ)*'H(W_RT;OKQR=A++O;RF.?W]:LG#?8C@V L9_]_(WL]P/PXV$P:2[FW9 MNT#1[=?>QXKN/OSDPFQ+&1AZ20!C$_(*^'6[, I_8>(7HM4']"3?*/,?.3*V M(0C\3Z.2/';,_/25FU_A@P#C F0PWMV_;#_:XR&XN6 ^0: S#*E/;@)YG5'W#*_[*7('"ZF52JR9>30BHBE(5ZIA/)E5.2V*CG!#$*?DZ^_*=O1_[U M3[G2$,1(HQ))5LIBI9A+\0WPE72N#+Z;XXL1L0$^* GEAAB!PH_C_X[\"1%: M,SUU\-?F&7]J9L0=6YX#T-V)1M2EHH(ISE0[XHQE6X7)!A[8K[_>?$$G,>(] MAQ]C7'F'OSW1&+J\CIZXI]!2%:0M$9EJD ME%%IO)[5>L3A2%* MW)!7E%3BF2S6I-JF",E)Y+ MJ5$\-^K%#T<.LG627A547R#LMB>DZ9&X[(]Z].'(TC0OV?0@TY8JQ$*B6M@D MAG%\CSD<::=6BZPUKI1U+\_9=J^_6A#NJ,<>CAR5ZE.J*=JRY+%+O8K'6OF! MSX.1NUT"Q\*63S9>LFU>0":7(5*YTE278D:!2N#^NCC.U'IP*'ZE? #!<8,\ ME\'[+)B3Z1@W2<00E;$Z\ S5&IY(R4A[KF>K7T_,J$[%S&HLCFJ27)#:XYBT M<-P92LP(2V+&NTMFEGKA3O:.16$TMPH'9!%9PD<6_(5%49IAI LP0CA$F(L1 MYINQ2]MCY<87S;\5V@4CNV"V\Y="NRX%\Q??AE_''IPA>.LT5#Y!^-IGH'2> M+?AF/,5Y-N4L<1:?:I^7]Y\#8PF_[.W)907\KB]/+@T0-[T\N8+TW_SVY'T9 M&0+K<10E536/CV.9K"NE2OV5G:4N4Z7WT!]1!M-J^*JQ4$M@CN-CURD#=U@5 MJ9C1Q#2!+S7IN9=N):#K;1-H$:?/51PS'-!&W(&*<@]UL6X-5.=3RA H71F4 MH"W1\*UCU<.-;I&1?#:M)[O)I=KLI)9XJ?8:]$4P]*6;S(0#I$BD?SVI_G7Y MDN<([VZ"=V-;58\@GC0AZQUB6,6E^3HCS>OX<#8G1IMNG!#QXH=]]NY9^Z*0 M]H6T+X1&MT:CM.79Q\)L1X!Y5:;NZS&"'0M$2_7I(;]I,X4S49+\-+3N,=2O M.%*_D/J%U*]' CPP]@C@X=,Z(59'_9H@>@-M2@F2NEQM>RS@1)2%WJ)'T;X: M8]56@_A8I(.=30>[=>>H:^IHMUXK@K172..A&)_ M10VK$^<+K/2:=UC,UE> M397%48^!N,8P49K]ID__+A6Y7W;"0IK4N/5-Y\TWX%DQ\WA'#6.4 M6.E64\[I&F5VN0Q%S+-Y&#\/U3V:C7+DJ:3R*^>.?1*Z_3Z([?=2R?9S!NXI M#>XU,2);'F.DX1=D27-I/BMF5'Y$U& B /XQAZ)3GKJK_&Q<%PIR?DP7\ADI M5SZ:::+1*V)BC;B8+G:4%FGKC7Q;&8&11Q[J,(J\[#J>4$G4\YA,5QTN!O.3 M#QZZ7+38F+/@Y\(*&QC);K9?QJ41&!D_2)YIC4MJ3TNE]1:33"]GY017GL)$ M%_8@T24W69*D,H@+,:EL+]-]-9FEX=L/)YK@4GW)GA=$?6ZUIS9)%?!8CS^6 M$Z-2L?6Z-"IG)=I:#V0^7BK1$^B8/EA2RC:&M9Y>IG6"C'$F45++=ML'(P^6 MQ.M#LE+IZS4AV2[X>&6AR\T\?/O!DLKI%*<.K&:4[HZ6F=C1Y1ZGKBTIC.:8%NAPSQLD29@ZGHTT;T/7<)6W,=;),[%BMJ MMMM) 5MS)97B_KI>S<+4H8-MFO%,>O#D0?;U,52= M9%U:U<>90BJ>G]H5.,_#;$#OC\86?9)929R3$'0\HF!76:J2X&&(P\F:K7-I!2;#7M8 MK.S/MUELW1>( E\KXGA"'N#\,5EB6E0\AK=JF*#6ELF> MDU[WS(%_3);H&L-;;-TM8;'N9*)[;HGV\-HQ61)MN9>+XYFMKFC\F M3+-JIDP.7*HBJ./ULM&?5(E6?71,F 9TTNA:Y7564I/,TLZ7YMJ0JQT3)MFL MS?O<.%606A3ER,L&%L_:M:/"-!AV6GHA'N\#65[16:G4J%LQ.-'#-?6=7C49 M8QJZ4.!F;$\;]1:-RHO53U3:B9+C;6>GU=],/)@38HRR0JK MQ3JOMSB-%:LVOS0;4$(/UN3Y5#)7:2:STGPIULJ8W6*]/AQYN":G:K9;+2QI M8[15DWK$@C+K!3C1PS4)LI2?JP4C+="4V6AWA01/3_ACZI5\A>KY M?C93.R;WNCL3-6V6:@HKS6SA$Y(@,-X_*O8ZOVB%[BPXJJZL'0 MW>HOG5%75QW7]A37LV$;*7-0W^3Z\4"_6FBNICHIS5$,R_'L(YESQ571S4S& ML82>6;GYSGI>R>CK2V7.'<2]_SH+&*;P;APL./7RJY#QK_];%\1&74HVI'JN MG(DD*V)#O$W[LU1 I0@L]!"-^"I@A^E4<[>IF7+$WJ=E9&8 +0Y\;LU<;0K> M%K$\.P(FY WEW9"A9;DS\),; <9#D-XYG=G68C/4FJF0P< P8&)IBJ::X#\G M&.FL3!7,$?RVEQH*OV.K,*([(BMS3]MDE3@OD;1E!RW:8&>QB'J\_FQDT\D- MK$DS%<^VP1A'A9W<3 4NTW&=")@HV!FPQ?LOA<]UP:C-RX+)J4O-A4GI<#Y@ MJ8&B"IX:$<>JN0;_12/5>C(:#-U8$3"-U;$4+7BFK[GCX^N#K^)M5P5_W%_@ M2^1JO=(:<+%!:F=?-2P_XGA3N"-K\ HXN??D5\;@J^J5\W(KPU_@21*2\!! MQJN55N^(/5Y:N6*7J#3:L74-I=Z:;VFT5\JKC>,O&,I'NV&BX,XQ=\O&6$27$-(%]6H,*UTP1)<0TH5^0;I7",F"8"RL=$$P%D:Z MT*@V4RCI@G LK'3!D+D?1KK0+P2."',QPGRS.-.GOLG'J1E75\A*,]UFDZ[3%.KN-^FT]?2$PO6)_P6Q#9*M,,G6G6_29VX"M$G/ M)VZ_WRH49UZ(R[+5F7N!)KVIMS'_(C ZYK=Z;R,3Z7Z7^_NMZ@GV!<=O7KWX MEJWJ0PZS"%2OQ3F-L6UYH_$KUT0 PR!D?79D_8W^XW W'@=884CO69%SNS6P M2]H][\L56]HS+QSU.4L]R+["_K2(WV[*;^P+]@7=\$'V%6;&W(MF>+\LM=4* M'_E8/$N9E2OHCM@GRI3XFD0%\YUVV4S;W*#?J;'QMLK+:XR?+?+7C5"38+)] M6P-/S<(R^W !\ VRZ<2VKSDE.%T(F7!)G0%D*L.N==/R\, MZ[.?-P1_/YT-CAPIYM+"UYEY27?R0HM=#A5722\-V=]43N:B-'FJ=-\EY.S* MSO0#=OJJE1N*ZE#8#17MVX)23XX7>EW6D_Z@ M,K76M651NS@FC6)VK900Z(5>F C%NBG%G*X ,8G^XQ\RBE$(DQ FA1.3& 1* M;Z#$O@,E]FR@5!&L)5.;MOIZ,C[I#UF!3>(M_]*@1*PI3DWQ^9PT'V8:19JO MU(P.+"G$_?$/%25.UKQ#H'1K4**?%92V(?((E8ZBTAG-MVJ.6;%Y:974Q>%L MJJ[F]3IE7!R51 776L.Q4)/H])2IK_)9LV0&%?X(6(PSRN'D;]5>GP)I-=3P MN,G2NSI!MFI8BOQ:2VA;^>J4P^S4RD)[F7K-2NQ[+J['KL3^SJ/UG(78S^W4 MVLEE$L@A&+G%Q+DUL-(+?J[KFF(2&3P6FV?J/Z]4_$5,I*Q:O[)*C5E=6TO% MZ9(RU(92V_3?(:/QD^UWPGL+%0:%['>,P<>&E'U_%$*4<[BDCB-*AEV6$D36 MN/$69KE(.8_[<9X;.9_[[6X$^X/N>/B^('*K%>T4NZL MBWIAU.6:H^HJ6Z_9H6@&ZA;7XN'0JINC3-''"9/#C.''I/F M("7027DIK6;&4,[T?(*R+P\SLW8QGAVZN%X@J]K0*0K.*@L[G=!0,\-(%J$, M0ID[0ID#)\JSP\S'L)QA@===S5L7)**_SECK&IG.S"]N :8&8PXWBD5%(L:Y MOJT,RM-D&W9I0N$T=P S!WZHYX:9H^XJA#/OK::9$A^D' );2EI+]^?QSG)1 M$2ZNSAAJ#+=+F4Y'\";N=)9+I'"\!CO,04\3040IZM, F>LUJSWB+MIK*O8. M$;X( =?J=C6T#,/RH?MJVU?IK>/5IMW8OH?+T.1@ZK!O%^"[XSW&;MH/:^L_ M3:P:JQGX&_2J'O;$JA4'B_:J1AF8.!5FJW[1GNNNCWIB7;TG%L6^,*@O0QCK M,Z-ZYB&E"\$BNH2/+NP+22"ZA(\N",?"2A?4ER&,=*%1>\Q0T@7A6%CI@MJ6 MAI$N]$LTC0E]K,-.$NEV.1*/,+>5>,[83A4E2V76$/$(Y<[>)'1AXP^9/0A##G/.<.]T/@] MG3,)V8!]&38'C7PW-U;WS23W9L[()M)2D25SA#$L&_$%LEZ.6+ACV1RISN94 MT4S$)-=@$AQ,]:Z.E9.Z!]+,D7@\M69^4.D'H2C2S8\>M?9('6RXQ+40DR ] M_9!)*NY8M7W-41%[('7]R&7#4@D4=L0=2$__BB9R+.P.Z>M(3"Z@K]^PJ]&9 MI0B6J4< >ST5_G$X1UC.5!/I;M=4[1^'>435=0T4B79-Q?]QF*2? MIY?&MO?!D5X:6EI)>/4I3ND%?>TT*U*":4_\30="(HHSQ /V[+E7T A%BYZ; M@<:F /'-UQ^F?CPAZ6*:G"3T2D,7#&E5R";*FNJEYAZ_:2_XL%U,[Q9$PM * M^(8@$@_#^K_5-2[RYWVC2%5>38&1YJ0M^QV@'$&2=2//.E9IZ@O)N9F,60N^ M,8_YNPZ"#$X= ,E?"$F0.G(;)&%0&](;JB-;DZ9ARZ9C!+/@!Q//<2'4'$&6 M0FJ SY=]W,%:D_Q*:G.2XW7Y;<] G$$*2FA@A0Q#O^,;ND;HIX>5]ZX1@",< M14E5S>/C6";K2JE2?V5G*?[2KI&J6,^))MW1L"2NJPNO&2>:.E1&\#B #"Q* M4WAXVHQ^TC]R[YNOXW[231)-'$T\K!,/]U1Y)V(-7_OB1G8M<:,1 (X1Z ". M1MRQ&I$5Q?;4P8GNND$A!QNR'*QF7SLD$E MA$$/-W'L0@)QZ1;-5=L: .9NR39@6G>5TAS%L!S/5@\[,IO)3#WV^RY6&L E'_?_LO=ER MZDC3+GS^1>Q[('I_O:,[PN*5A!!H]?MWA QSR"F$X40A1":0 ,"KOZODL V MAH7MMKU$;!X?Q:<\/?:IJEF;Y9"_%6TDRO/$M+4E;H;UM, MBZS,+0"M M29N]49+TD?)\T96+"6LTHPIT12#R=7,Y&0CY-!'\\2_-G%VY//7@6>C.M 7B MF7@,M9V'!Q\\V,+CRW:]/7OM>&83L\?0*@DW)*:APU!!IM(D%LR !7]; 0@) M^S^H%F3M27@BPD_&L@M_\1?PB^B!,PVRI8,LLQA8+^!T #H]QX]<&AW,D!!3 M3=U1X/0Y&C7;>-921#& ["!#;_;BK$@@V;ET3Y$7UMIA. S-[ W81\E-L2\; MA?R?_SEHB')DR.Y,SF?+VC5BH4/K4P5$U&\E).8/V0CDC;L/-./BC^[V'X]6 M:R($$S*>2/X9>_8SVH^CS40MZ)]MV4$7^MW7#AO1[S]\I>_+CC*>O?A!4_$0 M[."ONX4Q5#R5O!*M7F!JXHDR_Y5C,P=)_/_M-K*G5)#?.J?"!T'&A4)O')Q< MNX^>\1#:7!0\A&Q7)']9A$80TA\U!/GB^LRY6*YGQ\[92"X^U^/K62$7$^I" MNS",E>HYL=-MPT/R ?Z5Q)+^::1)12P!QF6+G;K\PS0^[+8D^'JF7C>W438L5@>Y1PVE3X$';Y^'( MY,N1O7*J1-7S*4^7:^-.+F?D6U,J@"/3+T?6"&&E%0NEI@"&]:)*5UO-<3*0 M$A+YES(T41ZXB]IH7.G9,AIY-$^JW\HVF29AB9L$VT^W&2-89@.).9YG M@JM:?7XU[@M9MU5*N>5IG6=5*7D\,JU8-6?HK?)BIURMU98]=[PHMR3V>&0[ MXRM2:N/Y.CU*$?(VQW$M1Y52QR.G]3H]+18=46D]/%(;$ZZ\[$1R./]E/CE( J MN-.YL.QOUHL"3U:%A0I'[O<3'HD[&=F=S.=T]YU._C&&7 ,>]4\:Q4^TB)VJ M"M4$*Q;FH#Z:X2#*:4!#0JT!0F$8Z!H^;5<8(M:9 >"Y\=BNG,A^[ MU]^"E M(4JX4 A4V(^,>&"'_L?GL\,362G'""\5J(3<:_? MA=J(['OV_H-(%0D_.=!8GOGK=V..54+/V4_L6;^[/\Y$M$,=9G\GF8I3MVS6 M>MQ!#^E7U]!Z/U.'0]P1]%[IDL"=P.^0+JDX>S;O'-/E-G2AXQ2FRQW2!>/8 M?=(EA<_]NZ0+QK'[I O&L?ND"\2Q)*;+U>CRSHI$K]KXN"+1UTC13_]JBGZ" MBE-'Z<6?.45_"&3'C0D6\M!>H\@7%JFOTE'U]^M;I./XFIZ\W?B MD2^%KQX;DSV8F, AUDH'M&>HG@. MS9[@1+";)8*=]09\\CROURXYOEP:U^4KW+R(8N!1R 8:=93(Y:78(&^Y!J,W MIFS@5N6Y5BVB<*#$'_^R#PR5^-#LSZL?D5CH[UCHKXSW]R;T:8D@"M,6Z],5 MD6CX5B?)B /-^/7GC4A)8 MZ+'07T?HS[K/OY[0IR0A[="S7$5IB9V-:5=2KE@HC%O7%WH_1;1<(5T;B)K? M]5J$IN?T% ^%GD-"GZ#.5;-[W6EX)V8+&[YBOQDQ65GZFA,%KXY]5[. ZT+J MF&/-"H-&3U;YQ(;*I6\GKX]2>U_%;R_E&]@>'UWBZB1 \7!70PG,.[:9V8DF MC\0UNL8\ 6"-?*N?XK=,35@2NMTG_&Z157B)0:8*E7R3RH(UD^\MVE_=PG@A MVA3W7+3A;WYODA/8K+P6-PMC*A>D@&:<.Q#M\= WNVFNWA;D8"ET:UJ9ZP0H MU8A%M>W2R+V*I1M+]S)#)*2I3A 1KERGAWE MST%RX-N3[^I3^3GHX2N4SV7&]!_+M913$^B7R5K6,$=5LN2FJK;:Z8$_ MRR@H.3KL(L!Q'UL _"LJ/1@8L!%T;T;0&X AO9T*1,#NVI,RKFI%H+ M @-J#?"02GYL>Q$,#-\>&+#]] 'VTQN H<5WUD%%D,CV&ZJRYE M\?%[73&&\E4*VI 1C_0#(?E%\OOW=L&'R^_'VL<_%Q^BR-U M%LR',JWW4R.AX&5:^K+%1VV_Z >*/F[/\_?7NS\1IE.@A/6.E:M40KR)I5M=U335MSJR:@J&Z_(():?U/K;!A9G:#:L\CFP<'Q&'KN M"GJ.>L)];^BYMN5U7>CAQV9&*O2L-5EH:2LJ4TDP8Y:'T /-M;=%P6'DPY-U\V7>D:S?L':)NMF*%K]I M\3J[T-?U9#_HKQM(UMGWU"[!LHYE_7]=N5+!E4O4I#N3'9R=#- M=>9Y$C7DXEXO6?(UV\W_YT5CL<_40_FQ>UI?X*==1\MQ K%5TB#1;DT5EC_5 MLR\E4V2JD%?K.KM6S.&X3W(MZ63/ODV:-)U-#S3(?MI8+J9L3U2XX%3/ODJV M:0QF.7>M;VP*%(IEGS;&)SOQ]Q6Q=:H37ZE1[6C! M=CHA*W!?R>7$8,ODR4Y\PTPCE2S+[D8OK/H.54P&=;%XLK]>*KO."VY7+RT&3T2NBX.?;W56KQ;5. M[:=?,HMTNSIQ=;HZ6'2']42[=KI?8;?0317(>D/5^_9ZUBVMFOR6X4_U*RSD MQKX%5AE'*&Q[4M!@QZF /]FOL";5:+"A1%XWUV:O);>YM >IR1V/E"9^>LHH MQ9'N=];U6G>V82TSD"CRQ%"PR9F5;%8E*SV?*;)KUTY9*AJZW_MK-]NK M<% MH+$ Z&&66@TS(T]T-R\35798D+JD:71[@^ZXP?KS4]W-3XZ[P^[F[$^[FU<% MOB-T;M.N'/65SMHFQ.9-S(B25.$;_"D\1GT'E?N40\_85%- +-22H$X!-:(8 M9!%"0>XS(^J%NR?G[B'Q6,;& F+'K_*BAM>31 M' ]6$.T,_-;C6X$% CA#]$35-V3'V,3 2C;@Z0QV+X(#9&/WE6@"86MN^,?- M;DVR:UMP.SJJ:)_@_H$U&S]YWCGS\P\EGN6VM&L_> 8\+]D@T; MSC/0O%GX#;@+SY=_=LDE"_$!G E:=?CNF;P"SQ\/'RE[X<0-5%<)_@9G8('8 M!LC.PWY_'0#I"YZ^#PR@H.U&TUF$NMJ^S?A$@S1&.PG6CVN$KW)GMN,1Z(5[ M"DP=VPR7^I[E(-G9?1_-V *J[6DAX=%7X1XK?C@M.V8"X#U5B[+',I9=S8T_NVCY<-%M^(]<.;&A0'J16,&M@_.$@F-HBN:%X5'Q M&%2MH;S >1N;D!A(-M >:B@U'4D7I *T=1P[0&M#W]EUA;=#!H7C(J4^[-"Z MDK5(ZB']T1^C_59LTT2=XM'38J@-+&+)"4"DB^0EHCDD*OP[DHP]/.R^OY W MH9C'8_T=L\@Q5)O9D0TH$7#O9!51"$F)[VP05(0B_\\+-I,7"SAG#9-VB:&Q[<6?CZG_3&K?HU?N4G"* 30P!U;:I>E%HMW!OWJ<_M]1K? M'C3Q2*;C#(7;%+UJC%^M?13NK78'1#CCT<6]".^0+E0J3MZR8S3F'"7(TP[VQI]ZHV?+M->,\N7$[Q_%3K?6P_E?SE'I!< MG/E2?>Q0#\@7+2!C">KAM_H^WJ^07+SOXYTT9SM:[?XE63C=L:/!AQ:!L0)H M">@%LN42N[>\; WY M&^G6'PV^KP50-4YXF2^137+G"LFOQ]!=,.WJ VJEO#MV[F*94Z\Y=;Y T-P' MYT(?!E*@^Y@3\7,SIB*-=#K7K\T?3#QS]ML#XRW'YE4_. M$ '>E1R&(>%6D/":>^3K0<*U+4![?^;D:SS<>8HC01$?*]G1PMO<\_K-=U-C?@F:;ID$?/=;M--X[CE1 M^JMH1#+0W!^AG'>AF//6I+<3\D<8/%GMI5( @=!I$B*173(M3IVZ/5_=]15[ M2'-7:BWV#10@#"87!Y-(5\)@VPUUSM2T.7: M'JUSZ&)L!P-BQED"F1U4"Y,,63D>>1XA[5QL9#6 M1)S$=+E#NE!Q#D<:WR-=J'CJ; L-3)B/# '?G2NW=J/^=L0OTL9^'O)[-73_ MJ/+%IT(3+U"][#Q$?D:_X:71Z!X(?"EO^*LZY/47"\T6ZIH.B>O+Z^=UA5]? MW&_KB_H84;ZC(H27+RY\UE70W!4ER?F@#B?4#5 X?0W.;G:ZJ/?>_]T_L-&?0M^X_R/YYC!U.04+0]*'01(R!+J! M?0*)ANRFI6^"?END"YUVA<]0H%1M10'?%/M I8X;!WY5W2N!=:_OJGM=OPT. M1KL/1KN9 T[U2342PUQV9*]\?=,K"ERNJ76G@V 7Q4D_<*GC1L>?7/-BL.:% M-2^,13?$HKSM.R>@B,I(RJQ83FGDTA/:OY5A3M1%$/2>Y<8XJOI7HE ML>KU556O3[PW&"8_%B:UU2F-K4DMY%+&,PJZF?2E2A-^IZ>AVOH()LD'*O%. MF+QS-.RB(L7RU ,.UMLNI[?A;*'7@>[6U]P8""$0\DCRSZ!A(>G18G)57(G^ M=)XW"RL_TV9W/>=3S .;.!< 4^:G0=3GE6+8!Y;Y6MHCVJH?L1)*(P+OJE3QG7 /:Y#? M4(,\VK387U\)!D5KHKD*/*\\,!'6"AS*F^BW4\$G$CU359KFA0I?F:G;4G/) M='F)0YB88![(Y'$>U-]?4H=LONPQ=)2QA#7*6VJ4-\^8&$\S>X%\Y#T4IG28\/%__N<@L>5( M,'<2]&Q9NX0:.A0F%1!1WDSHBOTA&X&\L9#:'.1 MXRAJ0SJ-9:-<5?=1"N2+ITV?J^KPK#_CV1P>/M?CZUDA%Q/J0KLPC)7J.;'3 M;9>$S@/\.1O_[]B)_2=L']N)=1NQ;*/>:51+.;X+OY(OU>%W2WPUUNG"#VI" MO=N)(>&GJ']B?STVR/T[>L9?&FKA:/LNQ&GW ;77!'"*$"1C[BQ,S0X52O?O MI^RALQAQR.%'C/N,,;DXO6<5!+A2FI(3%#LA)88D68FADYPTEAE%2C!CF4VQ M+$,/Z.M#I"FBFYH%I;]KJJ>[3 MBV5*&*6]U(P$3-M/D#6#SY"M4]VG>[GI:#)D!A5Q67;ZH\0DW9UR*%*)>3DR MK>3H=F+5K9*-?JM:ZK;3K.NC9Z9>CK2RNKTR!SX0^Y5IF?3=:8613W8(Y[/5 M/M.Q-[K8V?)L?:,$T@SPISJ$ T(I[&2%1JT UUZH!G#DT=O3ZF*IM/52 M1V\DTC5:)-2..T6W@_NWPW-MQ^A14]*S7:-WW: O6MKE;3G[+^#CCW_WO4WW M\'1V\!LU+UEU0-C#5,H'ZZ''YAU=V+B]Z7_O0&-.OM,#83LO]&;T3]WV(*'V9)KPKNN;8?MJWIJ4 M_8F*MJ6'K.S&5$1=P8T-_#J/6C*_\%*PSPB[-25U)LZ2M$!WQ61VUMV,5T7^ MCW\3\5/*]EL("Z780-N,\J,?*?3S"B-OWLZ7+#[QG1DE?5NKBJF(,Z>**?PU-IO#(#1MN/ZD[+Q3^LU^/OVU_ MWS2J@=HP'_2)WK=6]^Q=F^J'7?]RE+?L^HN%L6^\K,CN+(8RVY]__P$1S=7< M4/!^/#=JKE4\)JKYJ,S Q#<@2X8TV,>!JW=[U+NF!QN4.R<'!B MF"[W1Q?<#?D^Z8)A["[)@F'L/NF"FX??4X&R5XV6K]-^]U?-@UOLP-N[J_Y> MU,7O-[FF$W'JMH%;MVAR?37TNZ.*\.\50(P\]X<\K\4@?:J^SF2<^5)(\PO= MP&_6:.+5!N'G%OIS/AEC)GF525XV_\9GSYO.GE^**?Z 0^DU2.Z'Y(?:APPG M*JL@AE).-.NI'T+8612%VH2W<7]?-XKV^ZK&%]_*KZ;L7&IG7G/47+]#Y5$@ M\I6N])' GH\AW@L_'\E^>R_ZX1_1E3[U&%+,\:VE-]P8:;U?#Z M@+'TS2%HE!N2X*>5[7(]87JSY*X-^RN D8HGR9O@Q4Z^N?VE;Q; M+=UG"\8@-X)/X0RY>UWSVY\0=W<0D.\]"-Z:PK;P'2"1RT+%![7I@,RF=4'. M9ZSVUE1_.R*7^>44MA>G26XGXFTHX4W@(&WJ,[7X?4J(/Z))1A+\/LE^(P">#L)WG3Z)K-0&4!6 M@%89)G,E=V$&NV;R<'.N(\'75N[>(<$7\!_^;)UWH+ME4=#[0M8FB*O.]5?% MOD3L2[QYZ8)/?";\8D_K7TB,^XTZ!?MZ5R?*%,CK!=56-]L"N5Q.@UZFS\S3 M934J*$U3#^FSO3P^J[_P%O8_Q@2,";?M<_]F3* 7[G2>ZTJ:SE*YD5">RX': MXG=-[^D'BJ0^&!.^TR7VB\TQX2,,<#^*91M)"6%/"1^E.Z-L7#=FCSU9L\ $ M93F#M3*3+16\JG>Z_N)X_U)Q5&S$@ _;UWD((W-1;9)0!SO<&_@QG-%?U-]P M7_W%YPC/NGN-]4L<0OBLN;'^&<)$8RJZ(,S8;^P0HF0).WS(']4$.%-+*P&R MK8*8L99Z)T$45^N2$VA C9M!](7T$4Q&& P^'2*YV7!0&3X))_H M;#9>-/0KR/ MU@T_>:KM1<4I#I@G\KH.D[7>4JKO63[9\>-"M3+.@OV=.YV,DX\U^B#_@$=Z MQ&3?LV-DC$3O?9Z ]8["%;^'=P=;]52Q+X02- ?"D#>V[_V8:FLP>;Y1^Y*# M$0\=VAJ[8>GH;R\$Y.RDCSCJA6:.T VIYS\_*M)',A0J\H=S>"%DSR7@D,Z_ MM4="EG4^HOUZFZQ"'UO!*5EM6DH=P<=,1&+]?NS1/U*EL(_OB7 M)>.G#JA[9(VGVE?/#'Q(:PM$G!*5,8,,+S_1$#'ZCGIH= ]Z43VTL(":K2B^XT0O1B]"T7$Q<)2I MAZJJD3$XSE=02:B9YNX*3Z+R4/>YMU8,^8&W)M4GGU-88@Y,#J7XA=R? ME.5VBVY+KE@VA*Q22P^\9W+MSDN]M0Y. T;7CD3P!$1\-]K'?W>OWN_[PH,'I1H_)M M==H.MJ AG6R&O:KN= FR8Z*3+ E/->_,N%TYU\L7TGODM>N=&%_/Q9J-3O?9 M'S)"7,3'GE@[YLHK^*D;6\"I0V:% M)E54RW(,#W'(N;)A;&+PG]C4-PS"@S.-B?'.CC6 N3#L#0!N/-:4D2FF07F% M6I0I;R ^3:&:Y"^0,H24*%->:Z9O[E4D^$AX>$/ERT5(!APSW,SQ)F;(P8NG M(0-',^$1JD&M LYF!?6+1^5,1PN0=_W4\&+?8A!LU$918^'L68 MHSVQH9*R>0@_DA=PWU;1G-!7,C94C)">F8,[IWBV U_5@S-![]CIB8N?OQDJ MJU$0.U02Q_#\AT^RHCT,DRO1AC8%4$M:%0>FBQ3VW>>;='+XPQMF;)[_'[OXC'X!D2*YUM[J+A'?]EK M[P^A@? 0R@3\*1V#[SRD&SIO#\@ :8T&'0@8$IU ?J(L9'9/F2$>N'2,YTL[ M-WU@YZ:E:877/'-M\%_>K/<[G.]@LZ19RB=L MMY(7"8F#ZL&$'JENZ^J;]0M7=7>P6:Q34<=.8U$3S$RZ)(^\<7>I\M!D(D\8 M3*]]\&<(,0?'ARE/ #H0'@^^W0'W7<7\-!4H;5TMFWU;TS?U[JR5+/EEJ?&- MY?OT+FG=+C<+5D-1* 2-K-91BP.&N_XNW:U@G]ZE;89FZH6$PY.-<=*9=T9) M;9V&\,?^JD C16TOOF&#F=0_+FJ9L( &8+A/\=AME'=()Z0Q_([V$J B'GO_ MU*[5PV1GIQQH-3ME/RI$'[NR,_Y7HC[>XT/_"O'4G/6P^66?;I5F; M)'W!:0K2IK7I$>H?_]+Q8_;:N[(>KKU=OW(O_C';12V@P4[ZVAPB#:6QW%J8 M^ *41>KL=B'NO/:6O?]\_* MFPB#EFS6P1>?5" MO'-#6TX!3C@2PAXRX^#^$\B?\4RCVQGS8KP2?X@5 &01:Q-Q<7.F&=IB@1S% M\9@@*[,(1S6D%UJR"M]KV$KD,+%"_P0R^IV);"D@,NJ?Z!J-1,X.=^>047U# MWGDP;K./77M_.1:=D6NT>6 WNZCMR7Y;[;&AJ;N.)BMTK>.[Z,9YUTDG\MB$ MJO)364'\WWF>9ZMH,B"\('.QKJ M=(-<50$P#/3_*139Z%V*YBB^B7QE"GHPCXCN^7!/X'-K@%R(V"Y"YDA9U3?!^L'?(][\9<7YD]A/[&/<\]B]Z.B/M(:0=I.]$E M(A*VGSQV+\]9J.)!27Y4^2"8AZ7ZPI=D9".4TLX,@!UA#_[>V5]HAOI2X^GA M"%+0;*.K9+C&J%$SF,2_1*_2-.Y5"G"OTC?<2^)>I??1J_2/Q]:DXP23()., M(G')*2,Q35I.:N&USK5FI1: M::F-J&F,:(JU4IUSTB,UR9]J35IHK8WNBM5SY":YT)(E<:CZ=51AZNCM@VT@ M*,-4@M4+0:N2TX6<4%BCXG5';S>7TDJMY2J4OB3'3;;6+7"@Q9]J=RH5@Z!; MG$XYH3$RDGW+&W6,7G"J->E4:4[897,>"&Q09$!_-$X'>?54&]%"M[$J*[/Y M2H2Z1D,<4[TT;P=2ZGAD, *ZH:QG/KFL+D:JS#25=$Z5TL=TF+U$G"$IF=%78THN!3I<7 M6Y+)5.L9&C+>B=WOM)NE,M.Q-9TN<:9D*SXU&\"YGMC^&:=E4KW9:$)V.CFY M[:B!TP9P B?VG^LTW54GWZF*='Y6 ;7JBLK.X;).$$!89'A=7]=5@77&W5DG MPVP&,SCT! 5,)ZT'5D/P=5JNY\HSI35LU^ $3I!@JB_;+:^X]<7"NM9H%;5;&8%.C<23;T%#UM]2B M!W< #CWB?SM=2@@9P:N)A41O:_KBI$B4U%.R3P^%2C !;44'Y;8S&XUUPJZ< ME/WM(NL/!BT^36I]2@KFX[DQHT^V)2X;:IL1RA1/5G)>G=_,G$2"1JV.TT=X MDMT4Y^ID/1&T07+*2NLZ:"Y;IU""+O:R\K3;(76_4Y? ="D2RQ9_"B7H,=T" MS3/17GO=>A(0 M9$&LK8=JE>@0U9-X4FEWA;$R%?-G*5$3?JJ4L MMY@:I'LG\612(A)F9D&;NIPQBXM9=]'J34_B2:V:5Z1,J;X2^F6ZFFZ09=_1 MTI9(V\SJX,5"[=)T0KO)HKDD1%KO"(PME E[RL.1 M1[L4*#JM>V;*)1LVU93J;G.5;;9.MZ-N])A$:IF'IWQ18!9^:S9GPU.,?3FR6\ZE M9\1*!/IR3085,B]9K=;)L\EOCJM-N3-L"6P^*?;K=#*=8??E4@]&YLG-DF9S M@B828BM%;ADQGZGPI[B.5?S:2J:M+=EO3G,^QX,UF47//&J;O2E,:FW.R9 D M,>MOQT[!76W+ZBFN:TI&AE6KB379&;)MLC0Q!X!2HV):AR.78JDR[A5J"T&V MO;2J 2'MEU'1GJ-Y;HGT.-M*@9ZX;+%=D2>28VOUO+WW3UID<$%7VV M0N9E(L6R85RV6[*:CCT/W10[/UCCT8/AYF7-V7411LZQ77BH-4*/6DHG$ X4"EG\* :];DG>E[1Q(]W-67#@@ M=+PAJC^O5_2)+,@;0-NG0["]Q?/;2[D^6KV_C>US\J(Z(X2V)B)B_BB&_Y.H M2JK1*#@;6C<=BBU"<:_5 7]']3BC54(9#*-BZ"?>PU*(I?!;Z@P?7.#[A IQ M7*\11=T]K^GW%BUC3>G9I9G@;+WO#$W&:S>HAM/:=2E,/R1.5A/Y:LZ6MZD? MN\).82V!#[ KOB(D?AV;Z^=8B0VO>VV9<@RB.Y%&Q0U.8&-?RO7$[*15%$W0 M',^2/)_O<$'4N8]Z(-ES!AC& XP'& \^FU)U'@^R_FA&#\G&1,AF&24YYX;I MH*)&7?OHU#F/[)=TQY30W1UPO=<4(HQSV!3\1JCU\5K,7A!_ EM\NT0&E;&8 M(XE2*5/Q?6M1&^UZNU$/*>I4>3DLQ5B*O[44?[SN\8H4U\UTHC>K\+)88$8< MT=;XO)]KW\-/QC4:J_5%FS_HX9MNMBAPTVT+"!]NE5G4?9 M+D#)KD*Y/A4[L[7ZI>E"S A9I9->KR632F]:4@KI.ZF')/?1O=4Q*F!4N"4J M'"TZ]M=7TYU.P0+<"_C<$_@PF;8VA4TB-Q39Q+9.6.*,5VD5X@/2I+C$$3K\ M_<7]./N.3[&%K$VP'P=;@!C&;J3='%W8[T6S"27S!))5BD9S[?:;29UU)I5B M=U)P%F8@I2//#L5QY[ ,"S86[.\IV#<(UGFG8#.S+L\KFVF9U#3);%I@-EMP M2+!#9T\J=5:POY>WI^O(EKNK>/[4W1B[>^[ L+MAGN'=&'ZWWH/O[2[*VPZ M2\^B%N>6LMDWFF_+'MB5-GQ+C"1-;959:=TLB1V@M"NK\=34"%[BD)J5?$B0 M.!<+XP[&G?O%G8_7]RZ#.ZMR;3ZN5(PJ20RH7(E:$05>0$7-4;S1 TT?NZH^ MK:?J?+H[L";G$MTQ@/Z:_7I+C+C[+<(P^B(O%NIK',.(3[C4S8P &J8USJ(<6<2UG!J(%1 Z/&]RNH MT=_V+,.WS"Q)*!U^VL^GZ4E&1:C!OJ&BQF=QJ7U>R^TKPNOG"9/XO'MS^X3_ M3[196,BPD&$ADS^QGP0UV]DU$K:GSSO/O+$F( :,^[OJO_LMN'V(P!.<%T%VZ+%[3>-Y=&A"G>GUU M0^HUEOD*21W7*#.XT,I<<40Q#7$CI@J^6S(S"Z/U\KN?JLP@%F@LT)]#H&^N MZ-P\*.8-%0O/ZD..%SCTAIUU16!WMBM>).K4 EI"845DZFP4WB?S\KPCS]V( M.<#S'2NV:S"\&:AR M;^%SH4"CK@UI7$QYK[QDX0,=;>QCCPTV\+"!]S44GP.9SFP$#P]9PK; =^ @@[6MO7J\_S9/J]4K\CT\VZ+D%4 M9!*,B'6-J,SU)JU*5%ASF3M?8PP+-!;H[RG0'Z^4O%F@9W-JRBI-MZ'W9^MF M:53@V@VUA00ZK,A#I8Z+J'_;BCQ/]9=1^67LV\'F&S;?/KWJ^W-YPW7MD),@7UH; F,W76+8[A L,%AHO/ MIEC]'EPX#7(P5PU_2?HV/>UR;#[5DUL(+MBH\]ZW\P&]N\HAQL3/5]WB@VW+ M6R_UGA#REKZD%\7"GHGZF287E:S2!VN"V) --5F0AMF4Q&D0(L/:SRQW#B Q M2&"0P"#Q*=2HWP0)6J9%)BBW57W9H\==:S%+.VX($JB[>_)C(72%18,YI* M/= G[@ Q"&$0^FQ[AT'HCDN'C/-J,\%45CDAJWO=)*E6A=J,1R#$OJ%TR"?S MH^4A+P,T4]GSW;VNAXW>:QF]"2CD$]L?&^ NK-[_O9+!>X-EWC8DXP8J52BX MG5!N(T [U[RQ#-&,:BWZ!7)IS11UN:S/%AX/IXH4JS3YP##'H>,XN K# (:! M>U=JW@4#7 D07#4A =W4A[EA9SP)^$(( RA&//V02+[>(NT_G@P)^N]^7-TW M(2&4B])/@VNRO!^GV!;^1Y-QYEBTHX&/RO03+! &F$;/>J.X7WXA"?9@)?"U MW1F C&,N; O^/=2[+.#%%N%-KZ; 'RP7L>.^JX=BNU[, 8JM6O %DYAFQ6S? M0=F H<4@HPX@B > N7]< SXKJA6!N"OFP?=%3W=C"P>X+V*H+7Y8Q;$7?L>Q8,LRA MN.H$>E[?Z(#0JJO!>K:$8@<@R-_A?+S:%%&@ FM M24->N.#'_H?G,T,3F47%?TQY380TL1[Q\XF_]Q^$P!=^LCN!2/)/-'W/V;]U M]S0J6M8;+!4V%:?N]"#_N'.<9;[[#B02WWL'4G&6_MX[0,>I;[X#6 I2WQX) ML11@*8!2<*=M:=ZY Z][K/=;<>>J8/K;JX)H!\+?=K5"Q[8Q>>^60 L$??C_ M_9'^XQ>W)T'%J?1-K[?2AYX@!9F[SOD-'1^\\_G^_?'O$,B.&Q/"FY(<4( Y M!DX4,):@'O:18V,L4O%)Q[G;7@U?6':0 M:^AHF^Y4Z_I$//*E\!6YRC&/7)Q';AN>2;]ZR+X_UO8#CM[7;M\ZP%EI M"@B=_-<-V+I3K?4. K*N;\Z^Q@4G[V OM;SK^RW)Q7TE'7Q\9M).C-%=UJG( M5J+96I?;:D'4/(58*<#H:EM52D25^T@V_<%QK??JO\)0<'THN/(I<&]0\/'Y M1^>A0.#GVPG3KM:$/MEI-LU5JN%, RGLQT"GWE:\' ,!!H+?!X(/B#V^*R!( M'P!!6II6>-W3_&U%I,?;@KUM)?(%%%OR04"P:7<2'6$3#_@>C\U<; E\W7NWSYL"[!18J-P439W38+#T8^F_Z^";NY/^#S=>7I'^+5':@JY$ M6^0RT0= KLSSM20Z^Y'U\MZVDI_RXD98+X""\BA^TDL27^5\3[?-]6MQWM[T M.5KTUVM;L!?O-W6P"\J%8FI.ZF,Q2_++GLU)>J\;2,FH(^4;.Q=@KRZ&AZ]Q MQ_/A\/#QQM&[X,'7A[(TJ94YO4-2B:E*=$!P\.'PL.-C:>/ MAX!0\>-R_//:%>%_9)1=.NEWI//Z.-MIN?B MW9BB&KMN-93F$#!]O+OT2,B37+!"S?)$7Y%S:$E8KKC -6E+8/H[!]TL8&2YSCW3K MI=X5,GRXI?1+R&#E[+IFC@<]D9ZP]K)0I6VO@W0&:#$QJ7/1]%_E]JE^JF 8 MSB&ZM>OHYA40;YQD=//UWQ.8?KP!!E&AN0.%9\7U3EU8^=5,TISDUH5QY9*W63=?_SWARL>;;V_&%7Z>:VU6:\\5 M&GW%E8P!.1"&"%>BH,#4V]PY&%W>I#"+B,S']$/6/>=7US$16)]MVHK#0J M%#T!'G!,S7J\I$,?GJQ/'=:EEAWPT:6CG\UEH4M%'5&<^[8\^T58GGF_#9TX-.]AOR?[WL+_SC[$#9)T( MX";\L[!=#3'##P>@YHXK\.*9NYT.7[P?*H]=V_ ]\&*AGZ)J(US:X[^_Z>Q. MG?5B8;K'Q,)>;?L$B^#C)*UZ_>< MYBIPUE[,D3UPW3"-:QL:KRWU^EFWKS@I[SB88.$[0"*7A8H/:M,!F4WK@IS/ M6.VMJ5XZ^O$W(\D/KX6SLJ'XR-5AJ:?##/;\W8;L_1AR0-"/,0>RU136R7Q* M%[7>.)AJ"8[==%&!5OJ/?ZGX1Y=LO[6(_'EX\F%)N9RD_$(\WWU)RJB9(K>9 MTL 7Z%6E927YII-4>2@I#-0&XBDL*5>3E+.>_*\H*N\/4;LO43$,W(5\G$7LO&^:,V+@C7/4$R1-T6JP*P8..!_^E$X-5S'4O"9U=TWR\)\^TZ+<[33E5G+7TT-)J;2EI'5;"AZLO$ MKU0!_PM* E9D[TR1?;\HM!*=+IU7!GF=!J19I_6W$9'7NX@P)[EMN MD_A M:51+.;X+OY(OU>%W2WPUUNG"#VI"O=N)(?&GJ']B?^T$'DS^CI[Q5YCI9?LN M/,/Q88I+PZ!LSJ2FT)E+,A"+E! #I/R+ZR/M#I:9/&J)3JV1(0EBW0)]8Z51> M14?HRY%F=3%;VNG41*^T:7'16X#ZU@@D^GBDENDY4CLSM(6LMMB6 2,W75.% M(Y,O1PK;Y6+>6314,IL%%?H MF13U9,A!-B7256T]7_6ROL'M M;B .1]+*P*.Z5876_1I;S"2%02_?;T4-9@]'%F5+6F67A"@L&Z4UYS@%=S5" M(X\6WVKHY*CF=;O7WJV8XDJ?V!6/#*XJ0>\)FAVHIJOQ^. MY)7L.&NQ0!'] ;<8Z$V^G,FUHCJO+U;4I3(3N=V?B[17HHNY>M6;]GB)/7Y[ M=Z/UY:U($;JF4$13J:;%J#P9:)#TF:>W^3[#260=M74#D<. MZF-UN*C-,P);-,G>LB].W"Q*MCUZ^SC3UK:#*;T606>^3JRFSFI,[=+]7XR4 M2HOY(J&N!3,)QN-"'6SF2SY*X#TGCM^L) M>UXCS#'0.^Y&]5*)$96NJ7#DD7@XCZ:7'3T2078D>SMB=AK]%6\LRPHV1)6A=-QI]+]@KPIV OWR/= MBC6U/)T0%L-,(C\LB4%P"O9S_&G8:X$VF*B9CJ-O MN'8EEYV6\_3P).RYJ5Y%*QD55?>E4JJ3))H]IMHZ!7M\EI^8M5:2UK.]H3CT MIQ1=KO.G8,].MJ>=7CU1$+(FE4^,K*QHA&\_6OS&'(T%CR@G1'/;258ELU'D M$^HIV/-FJ6Q@Y/B$WN^J^70-:B++[$G8Z\\WQ:&;;Y8$8C:;>BLM/326ZDG8 M<[BRO[+KU:D %" D\IO&;+5MG8(]J^U4U4*O.A,KU7EFP((F/%!.PMZ:6&^: M3*HBB=FQE2NG,_I X]53L.<9OEUL;RN-],@B MS5*YT]LRC 08_A3L];)NMT +VY1@%OE57Z+'^8VDGH*]L5KC.L-,QM/9C*V! M0@KU1P^'ZTC"QU($JYYQ@.^(& M2SXJ%7T3,=PZ&F7G? BQ6WK#>)C)$3$^B91VOW MK5*G,B1S-FFYY M/&4Y84EUE_24+J4=#XU\";ID(L6 20*>!1, 05<9 RD]D:$"DF3'\I@9TQ,J M]?+A7*9R]D1<9O*JQXQ7?*_4@J![M FI0>"[([!E2,!XDB 7F4UV@Z#T M:*2R2,L:M?))<:D5[76_L^A0I9/P#%%LW#*F>ET'=FXR;_2&].BT6DCU!H-% MJB5Z A 6/D%D>%]7U5,0H2UZRD"5]0;9G_1R?7(P[_1/B_-ZODUDW+KO"JRD M-%7!\!)7>;'Q)J;('E!M9Q,+C24W-K4-PP[9;7Y2'*-1:*76G<'8T.E-HK;RB6U:M7E<'&,_ MM\A#(_N>O?\@R9EW1@CJVV:5WQDAN#CS3=/([XP0&)KNA! 8FNZ$$!B:[H00&)KN MA! 8FNZ$$!B:[H00&)KNA! 8FNZ$$!":OFF5UNL0XIT)+:\Z^CYNU1]9).8L M"'_LDB]64HJB?K6F5#(1I^Z[J-1K46P_J1QU7$(&B\?MQ2-]M.*+E$%Y% 3Z M5^6 HN+TYY:#*E@!(]H?ZG)%VXX@-X]3SG2;^ZH@2*K/!*ERI7]=**YJ-R7O X M3C!7JFV'(01#"#[-,"M>.GX1GV:OG6:=5,G8EKN=#;DLK/(\8\W76>461T\A MYRQ4O2?,R4ZNJ[:FVVVC.$$U4':FX-FSY]/>G&9M9V&C7CNQC&U-3I8-QPZQ MK^$0NWYOB,]T,&.NQES]2;GZ'L_X_7<>SY,<&'L=H/B.YL$QUS-=^5Q_.RTN MIJXNDX29SW1RQ61P"U=RK[2ICUVRN-3!TD\''E/FUWE4]@A5HG[@R+>59<>P MA&'ID\(2/FPQ5^.+U3LZ;$>3*.QGN_9"U9KN_(E@+"DN]H_A?JO?7Y@>[N\.S^UOR9 M#G',PG? POA6!;,B9D6L!.YN51ZUC[WR<7E'2V+WR+F=(KJ='ID53;WA6T9J M70PRMW"T-.<5+DE6MUO==&;9.5O=Y)JE("JN3CU0Y-OBUC&$?'4(P7;D;T&( M778&M6%K5=/]!2W/.+]L%2]GEV6_/HVUQ; 0MG'M2(,[S^=Q %_M;N<'6@9L+*FK4EH;CDOC2"V,:QC1\:8:E M DL%E@HL%?V-'YRX[.0R1(0"28V#[J[W83_#M9 MON "Y_X-UG6'$'=!2UQ>JDPZ*!M KX <-T]I[7G-N84E3N0$X';(IB'*26^1 MT:5-5>J@+M+OL,0Q6&"PP&!Q>;#81ZN+(E4FNX!RA$VS+=+Y0MO+K&\!%C.N M9'(K/[W4^T%E*S,+3T]0NW[.5/*!2N-;5(P7&"]NA1?[H(L!.Z0'3,+I",M< M*KT)B/+,EVYA.5%]W2DK\D37V:[ODW6-2@R$(.KJCH,N,%S\DK?E>\,%QS!B M4_/Y)%DH>F*N-MXX1>86NH#9G +%R3=8$EC%07,^&@*IU8*R'098I!YH+O&: M8^0_82?T>Y5(W*8=MVG'7?V^/"%P5[\[(01N.'HGA,#0=">$P-!T)X3 T'0G MA,#0=">$P-!T)X3 T'0GA,#0=">$P-!T)X3 ;=HO2PC)^ MLIBA,4-_6H:^:O CQ=U_FW:0Y I\^%Y$ATGX6ER/9O5]T@AP]/B4BPD&7:L M]PIR/7V+>U2E"9(;L,HGA27EC#0UL^$6_5U_=NJ!2S#X'A6#T5<&(WS$8J[& M-ZJW/F(IJ]-/R8M13B! LB"T-^5D1[Q%&TVMT.]J53DW%Y<2F"F:KW3;0;#K MRO[:@7CO=ZI9VUG8#J1*+&-;$]R1_5NZ_#[-\8M9$;/B=S\S]]]Y1.X<&'L= MH/B.YL$QUS-0@^5<70L+2]>S%-T2G(;OJNXM#%37S_*F[N\\VC?GXM71H%5 MR')=DDAX*[O.2PSEWR(B?SS.SN1MKT6*A8S-CC(KLM/)HL[&87\NDL%9XAC% M[F$SL-/@=U&,9E5K6G4K"U(SM\HTFS&R;?D6D=B*H2=7Y84S$ L#HS=9C/N. M/VWMFJF_ACEW?X$LNS/LT_P-G^8-2ZY=W?U^Z[5]0U%U>6=MW:E>[ M=D]*#&H9H5,9$C532*I=]A:A-V)G7*'R7FHJL%[>VRP;+%NJM*).[53R;8&H M&(@P$-U\;?B>$+,R9F7,RIB5?][D^JY9^=.JA\E"W94LO/ MW<+QMBB-=(KME"2]D-4-)E>45ZKQV#S[K#+W:>_+=S6IL?_P _V'AZ"2@* R ML7W4UOPFB/D!92AOON [A-$+&L-C8SJ5-HFNK-.IS##H)39)6[N%,5P>I<3E M?#9@](K8'BV(:7*0I5L2]QYC&.,.QAV,.W>-._MP>Z+B"):E]@QRXS4:XR[- M5XSN+:XO&KF*E$WK65LDAIR3T"I-G=%4B#LH'SSQD"(Q]&#HP=#S!:!G'ZR1 M3@SLFK6M)/3.T-P2O6RW[PYO83/6O20K*).A1A(M;]AMNE5FZ/ 0>G"P!D:> MFY1(O_F"[PAYI.*:7DE=EM;[/:*X7F6[5:5VBV2,F=QH^\)XY)++]4CM)1I# MJ5(-($R$KB7F@2,3KWF7_N/)D(K_[H?5?1/NOG*O,GU!5M(L^!;O1X(]F&;( M1FCJ.UYJ6+%]4]I8@GJ(T21-/L1LWXDM(&%"/W_J'S<6UL5W8_8T]K]793Z: ME#B&$9N:SR?)0M$3<[7QQBDRAV=4\HK,QT;,5Y<=1Y(304WO$KXK *75Y9?^ M.-VMMR#GI>+'?!>#M#+0A@3 3'-6@'7 Q/X0VRJK4#,!0LY+,7E76]X?-V\,>_-!=/'Y'TS[\?('DFS[H3 MJ%%W@GNGTL]JF'92)6-;[G8V<#JK/,]8\W56">Z34$V]I*ATN4J:#F#*53?H M!D0K)%3J)*&4QX(G8U3PY$[)\\8D_]%DRC+:8$9JRI0?#.?$T!+XNZ237^T3 M4I^I,?I271F-%LC,:GDD4.GXL?L@%"@+@>(^W5#9IQO>*;W.!J+:96=0&[96 M-=U?T/*,\\M6@6S=)9D(WQ,TGS8Z0H?*^:6*G2.4+/_'O^Q)*L5CW1F(#OV0 M7L]@#^H"FAGS[)@*YQF*&]1Y0CV!_0H?"M MT2MB4*'1D4*")C>3T?&JV(MP@.^"1\P&,4@U%2"U)5J+8J#_NP_/CM_P@1KZ M+(0-B".R.XNX5#8\X%CAJ^'G(*[&'V(+![['\3;H$5-'=CW'5^ *P4-L!I7V MV$8#QF3_I*EAPR_#=X3;-(&"CKZOK>!O#[N%P*^!B;I7"M!+(1(XP%(V(0G< MO2*!* __'BH6'H":W02M%4YFI4W"]0+5 >%"X6<>B 1(5F4H:'#5,[0+2.>( M>9"L*Z3[H*%'6IZAR:&."KY.S*=&..)@=#S4= _4\0.YS4%90P,E2MH);M=^+L:>GK:9OMD2R0K5 M&JVX$3NIU]27TM11X,[Z!E3RA/#=3X(E;\+=["*[H M?FC%L1=^9'&,IGZZ6 M:GU23I.;=;$G#U<"%Y#PB 10JA;P^9#@X+(VWVE%'>KF^XE#[D L%EOL9@Z1 M$9JJD.8A7L3&T;IB"V"Y:*\121$[RR[\(_P=$@= $8,TB BY)U"HSI]0_A&7 MR8BFAF$'[H^/L4M>FD_17QXC2.BWFU"AO??H(XBL>@6N15ZXX,?^A^]6P-4R7 MV]"%PG2Y2[IP\03&L>O1Y?5>-+<.W#R[;^.#5P01GXQM8_)<5\I'NM). MV8OMM;W__F?\&9-(WLX]'QF]_-VWX#4T^SQ;\!L!N"9\M@%.PH=G+^X&.]CP M%="RH7[G#O%@L=<'@=>@, K7/_[WRO?"-U[U;]T"'U#P^@+\IAO=YXN[[J7N MV^[5?L];N3^"HQ/XA;>E#N?5#8"Q C4XR=FIR]YBK:SRS=((" #,V(QMYSES MI$HT"H.E'^CWMC5[ US=&)'H-QQ%'PP\-S]Z#];[#50-#$LWA:4AD)UN8)] MHY*7;2[[JY(N%IK-45;CLGRG$$B),"C_@4O1UTEKND.82GPBQ>GCY?F7-N(K M AM6Q#X/XLT< $Y@'IV0Y!0G,6-R VQOS?#=ZFH32$RD@5'IW^N'"/&UU2@-;@X9MBE)A*%2"4=],LJEJ(X4Z((60ER#?"7GWCVQLC(A! MKB:Q(G9K1>PU[WOL8,%8]?K\.(0P**\A#$*(Y'9GP 'RU .G=#$MV=AR24(( MQ$8IV5YO!H9&9P(IA8")X1Y([CA[XL,2L1[I>NW00C1U1$_-\N5HB5>/8IW) M#IC9Q@0XKA!&#//6)/PP@\(['V-9C\)81U,WQ253I8IHRO764F.'R1Q*X=M- M'TQX[\PX"0VCKA3T>A2]\?/LM'JC*T0WFU0Z_K-+S[?_>\ &$\U=&/+FAV89 M4&B(,=J^1["EH@-J1_Q.MY&M$!F^(^1BV4:M*=0[?+?4J-\F98\_"-R-5O84 MO1N V$R>O!6Y4*RPE)?':[8\5J$" M!<$9"N!R@;7G?)1P\0,*%%Q:8]KQ(%%"3B]9*+T! E;6-E&@D1"4&CU"E1<4O325?]XU\OL(\3]]#_40H!>AGQ_[/WIDNJ*MO: M\/\3<>Z!F.>L-]:**#TTMG/M;T8@8M\K=G\,1$2DE4;$J_\R 2TMK5XMK&)' M[+FJK!22'$T^8S#R&7[9M+B['5B$Q_MYI=6_O2)Z',722%-1Q:EM(OO)(7!& M7ND['$,KNJRY/(]XCX&T;(-;@*O[@_[^?RM;L_ZENZV6_],_<824940%*A,< M^ U>8458G@5Y;CP--[YYZ\DR]02>!A"L^@X2\&;\+] M>G^'.-*T#5\Q@UMZQ?DS151%$QZWF"%3U_MF3@,3]_R":( K:(:)'"X=_$41 M+8OGP2759YV'!2& ?X#UC1IEPKW(G(P<&XVM4J4MHS"-5CG5DL7.RKGM25_X MB)KJZ1#%ZJ+%RMY&:7: @1AK@($TPX=!92!2*(2S9WZW&:Y?Q>L-42J.S5@M MC7;D"M;^]8>(GS;^VQ_Y]5 C[CB4'5(PSM$!7%&SCV!'B0T MF+W]>L]"KEE1ABH/%KP(O=;9=9[STWZ_[E1R='6Q8?L87DN7F_!\YTM'JX-U M9G=W\ X>!:=C/ <9V*FVLYH3=^Z;U1[-'0)1OY[VH&J8DP$LAG51BW^/,2,! M-^)+EPT_B4[@A'EC!P/PQ",#1 #,NC36N#__J^CFN>39%!0AW?P6$&M->Y% M6P( 05Y)M1<#_&9EAW7-X#'3(#K;E??]WI?R$1XR0>-$\B_DX&VBZ<7HNFVL9\)*N)90Y$WOCI2'3> MC,U*;E=#8[VS&4D/4H,!MR2Z-&; 4KO,TY'I MBJZU8[:Q8)3"I*!D>B-=Z@@38H(^';F2[$)'ZH^Z4K4P,4$P,\H,^VTP\F2> MJ4+6R..+@H;:VW6S*0NQ#4;":Y[,=_J*P7I%M\.R)IR,YW5AV MS%0V2Z>R@T*Y3_,&89#@[B5Q;$Z@4S=+5ZO;4J.SZ(S$!+ .]'2H%A.7Q'HZ&4O= M:0]=%1*D[.(D'+I[IB=)FYVILZZ/WQ,/7CCJP71+OPP"%.#H_'R#HQ9"];R0P8P M6GV"S<0 :C\&J^!Z:.;9R!E<1=67@5^#4? M(X*=T ^I--T[D/X0_ I7"R!C7TL\$ +^!(^T W@(CQ9YHW:#(9PWD;\?B01F M_)PWC-TP_^__/(#_GEX!3A+L(6!FX <8[*\!/ 83\^\91TC5W46$04 :1*$* MZR+3?0* ->%6Y<%[L#H!U V^ ()1;RL.9G.42G@CT?]#VZ""!J(*\ ,7\Q!W3:,W-%Z@(M97IA"09:'()OP2.)!0B5IUAOE M'-/=JQW4$I_,(Z_!B'W"S.F6'1LP T8QL]QVR22-JG$G(97.-_2B07-=VNT. M!I-$A5\9%J1BB9^^-GPYI#J,I8[-[69L +U'C[7+?3TUI, &H34=JNC!WWSO MX#_-S"/?8D7#)\#P%/C]5_1A,$]9&R!\N&*#A1XS!A/X\''!&(]HQD^E ;\*$#B_ M6S'X(*(VBR/ AIY;N(>S$X+WMO691X>RVTF>;J;\[OSIX95ER+VZIV$YL]Z6 M=RVX"X#'Y<'J@FGKFN&1QOC3?4""FSF^ ?^HZ$=)K+.J>>2* M'KW;>?BP>S$QMU5O%P ;/7!G[&XPOWM? >[/ W@"E'!_C1?,UF'-$[Z8V['[ M/+/#PB0Z4+)G2'[4979CEANNA38K#85!VYU-*R-\">=>Q3U*6-0Z^G3[_+BQX@7GF4.=DC=?-6I+'T<'$KL#F]A7^3\XP/E>9>%0!=E3\Y542^D6<7I5O<*&@ MC=B^#!S6[\.J5MC9%>@1+[N/U8S!F>8'V#_/5KQ^>:8_:G98GKFK9 1_\N[N MU;C&$?K,V*#[&*RC?'I*\^P3LKHN Z2,_WQZR61HU M-9$M6O2@ZU"3\6+6EP3AUY]3SO6_'JZ]7!] 1K=>+B+K\&,TTQC1L5)E$!M2 MF0)?AXVA3\^(__6>P^ ?7K+W;QRW7C(CI35,@9)0NJ MK/TDI>N]!>//OP4+3IQ /0G._F"9AP,>!=F-(U]44=QY]$P^ 0B4M7G3 Q3' M!<'0WP*'",N!@2+ HSU^_TC/^=KZD_,,WG>#0PU'EWCM4 -UW&[4WG5"]V[M M>]\;5POG11,^%=#3WHN(,$:.-WRWG?W9*Y"-IU(_>P7P>!+_V2N Q5,A;=9V MJQ7(Q-/);[$"[RQO"N\6<,ORIG!N 1>M&$Q\M%@!!^XQ\[VJ%9Y6/44V$]G, MG>"H=]I!V!;IZE#K7DK ('/;=2WHPEYSX/W&SV*1ZXQ<9^0ZOZ'K# 5,_3D. ME00/R I\Y$XC=QJYT\B=1N[T<^[4HWR[P'F_R*5>WZ7>)DC[C//\/MDNGQSQ M8B>X(J?YNM/\/LK3AS4-5SC9=0,GB[ZB2%ZEQ5%;$PN9\F"X"G_Q.1U%;7;E MNNTK0]?7%F'G.:_WC-?'HJA^I0+E#_/MPG*\@&_7XZGMN3KO<>SN/GVL>O** MGKR:)Z"//LGNI)-5'2UK+QM,53)-:<@6JP7IXX<:-?BE1MMOK'&1=QW_]21(O MM4J_AK6%=.\*Q2F):[__?\T37?64Q/5?[E_:">4]YG/OC$3@AI+=3*6MLZ4J M[;:FT_5D3K!Y]<7>F5=W0V\IC[VA%]J]H0@2:UY F&#2I_%M5\(_ 2890S M&.6U,N'/^ J5F:!)E]6S#-]?-^6D7!A79A\_@W4]9^$Y!;.LMCQP?P:Q*/-4 MV]FL2C&T:E>$E.+R)1DG)VF(6(C$V\YZ1\ D?/6'-W,F/P5K?*T[N0GT..LS M/H(RW,6FI!9&)$,/:G8UAK9&6IV#3@6BC&P\>=IZY)OF6WR@%N54[CVG Y9\HQ_)3 M=GNDCL*C96V^-T2B#HF+'%55JB#IYDP2N"\*B=!Q[*3]\ MC\F7@. A2K^$[(U[!'=" W<*.Q-Y ?&@U>V2*VZ")@$^5H(ICR V#*(R.+^1&,LJG:M<%Z)<:D8I=WP6J;K)1U@+.! M&"43/\/,\DU3-T]*98)^G%&1S.42.L<(B (:*;9D'X$23W[]/[D$)EG<"/#:PU $W)$FF\5&;T->T4DQ5+%Y: M+!-I\M>?;/ST'0\"=$\&/SQ<6U*G-*2?\90,FE@F8TL3I5)C@=QD2( M%]&5/A^C>:K1ZTMW**UV1Z *Z%HM,S:*80-\6:ZVMD!:&!$_324^BNN8/94T MH<]]SH/"G99''-:\N("?12K@2I:W;)3,FF9S[DGP'=*=3J0F&=-'%J.DY TW M568TRP@?EBZMZ++F\GR7-]8BQY\7]AZ!>'(U/0$>_AU2D#8T:\2#9^&6'5* I&FXZ>ATDZB'A^XMYG:JK&__#'=-J=! MEF^5M^#@/?WW(<6WX9.EPNT6W"1V2.H:5-X^( !>>R! MZ&,FS_V>V08$$[?#J\W'?-03Q-K9K00%GA/*V6;E'F\HYB'3,E>=+6O+;8.A M)N-T?CMW:QL&6GTMX.]P"4759@,H.Q/7?_X#_ME!0$X&PV$\ MM?CW&% 2$+H=\[=>/&HZ/O2')W9QXAXX9C#_.;Q9>__^]W\=SOXT7@P24 >/ M%7#-XEX4*/"QJ<&S4HR=@SO_9F6'=3C*7IOW$0N4.L M#7X-'BR!@6#W2K)Z NF)1\G\AT46!C3+_^DUJ7.9C@MP[S'P(-"4H!7N Q[VXD'/2R=6#Z*>ESE5\GVR0=%YA&[0G>((*3?R M3+?7*=/=!_ S%?_/U$#^[T^CV:.[2*^)4,U&MUDKY\D>^$JAW #?+9,UI-L# M']3I1J^+>(T1L'^1OP.#YV?_^-?XVV/NUFP3N"#S ?ARC@=3!"[7C[,05@'V M8YG_/!Z>?=%''&OX.<5E/>\J9&/*:EF:JJ<:M5D#4TQ+@/[^Z4@I5L$Q5Q0QM%A)%ZCK37\X55Y8M%6LS1]>60DOE2C)P0IR,[.6:BL]V6B;))UZ86 M?7?9:R:J??;6XGZ*JA.\,& MM\JO^388>7)-V4HJ-#H=-=!FT2 PE5F9N:DS24W0IR,K1HQ-$$FBCC;'>1M\ M91-+9D@P\N2:R7Q%&/:++B/Q9FO"ITQ97\]@.>_)-7FT5,Z+6"DMN?)D7637 M$H9.VY/,Z<&=#M&-H<9+..YHRZ6-D;>O),PM@I;AB,P*2JM-JT-MBB M25'MGF0DG3BX:S*;?(7)I#^H" M&'FBH30>GD[C,0S8NM3INC;5'!N$ZY)+J2GE!P(R=JF.J6#'EU/M'[[2W7&.[8R%6C^3:P,-/5G0 M1&DU;+BDVT9C_0U5&FMUM AT)'$Z3T?&RZF&H;&HS9:KY5P?'Z66[7-:7RC, M>[/Y.MVD4QNAS..,E:/!$R5.YUDIDZL>71J83!,CMNOI6I1;/+2/DWDZ74PH M=K*Q":,,B E5LLX_QDC6V@J554%$;VH6>01JEN0!&GMP]I1/-#IZ9 M"4S,SO?%V3R%EH$=G[&D_%03Z+[15U"1D5PMAL?&M;1PSI(6TH81J.FHBXKV M:K/49M2<'SKG+ DM8$R=&B8;*%M-:NNU7!P;4VAS)]?4JV/;W:::/09'2;W: M%7I),TF>L[ET/"]GM5"Z=YL84K_7$2 MM6&"[TPLZ8!XP>35BX63WC]]/S#V\T/80318:O0THV'+)IJJHY,6-AQ7)TT0 M#DZCP M-]/$=U_[[*;W&7P23T<"S5P,*WC:92T497%SF2W5)E*5:9]H7R#L()T6^,6. M)LL%S?!2J#!<>M(2!_AUPUSDRXGV-D4W$RG%-2=KE6T+7](/YZ#O$/1]AT4] MQVWCSO8@BCKV?'G'GE2<^.'=6K!XZLH=7<.^ MEX(IR4IS?LV$-\CVXMG["" M'[X F7@JI'5H[UR!]_*3AG8'N!D_:6AW@) T[,'BV:AA3V0S/\=FP@RC[IXF M_N,7&?D.D/I.D,!4W^.0[U(PY[(G4;N-'*GD3N- MW*F/U'=U^Y?HW!/YUJO[UG!W[DE\J^8K%^[<$WG/U[WG]U&>%BQQND;GGNL[ M6?0510KJ+KZX><_U8>QKZW +7I)KXU)4#QOM")9]>]F0U3?)R9IOR6BUM^)2 ME4:?FFR^H%//Z9&H9[E$V(1>*^*]:D&*480:18VJG& ME(%(#W36<9?+C5!>.WZ#'1R[8(.=\."270'Z)6A>PXPR[@Y,G#S;5]"X?KHF M^:/@ I;WEDW3YF=@BOLR>#_(/*QGWEGT.>K5D;&9)@W%Q%"J6"'18FR,3XN[ M[CBG[!:785[]?B#AWK# !8E7?\:^?T,G<%$88+Z79>6=:&"1S\B"W3;63%7+ M3HUNTC8U'KK)H8XU&T.#&HV? _XVR%E'6XE;>)H(PUX8P M'W8WKZ&7,_[FG?BEE5[A!4EP#'HPS\L*(9;E1-;Q.]:\[HON-I^ABT:4S0C9 MR^8HVW%=.DF@\]YW7H(F><4=DD+>;3,496DJ05(,BP:=:$Y?I439D"@;$D&) M.\J&O!U.D.KLC,=X)[@8+)+6:-Z1BXS(#I5V06OUC%K;;S6#)7]6COK>M$LT1(ZP%; MF].VDF5HC.DXF8T#^>>S8>KFTI_EZ13%;AA7E^=L<>+@">,.5[NE)(>%:4M? MH'R%YG*M4KX?JWNK_7R+CR]IR#*ODI(EVMLJ@T^W16W;)@K%U1TV*Q(7HZ1, M\%B,J2:S:IY24O0BUO[U)Q''WMY319;W/NLP' 12V/DG9.>:/$K8H-L&E)M/ MERD(!B] 0MARG^]+ I!R.*<#T%GDNGK"SI]-S1Z MKO\(?K# ];1-3MK%JLI0+3:ODOW$8]["N 8?%D2/-ND1+<3 E2\

Y,8#*H,1WXL;8%1DT#XL, MU!D2A*T0WW^*B"BRL1]F8Z'&XW=.^Q8ISA=@^&M1$9^ET(Q4XTJ<5D0\2=RE MFD2[;^1$[W_WO;!U^+5]D>N,=M5 (?;O&2.=B+;3,_IQ";[R8#/]/K&_]S8: M5A[LWE$CWDOJ2]&L7MV&PDS &VRIWT=9#A)$D7Y<;(?]/OIQ4."#U,3YW<2U M=]-SR=]ROX_"'&\Z5Z!GOD'PB[Y[25ZIM;S0$8LSW>!^W8Y!H5638^EJ82FPZ\S6K+4^=UCUI$3K3;,^G?/!OA:\"WGI M=$=N1ZR=8V78W!Y[>MS#JV@T\*2%D9R&TS&C44X5YOU9K=;^]2<;3YZI^;6T MURIPKZ<5[.8+M2*3$+G43*PGT6X.GS8F6+UNLI_C=0VS5M1'75'OD"L:[59- M7I*JI%SK :W \'@B<=-#A]>/;M%7=M7KG^R]P1NE)]X_'"=W;VW$V4JW.5U6 MM W3K566?-LD$U+JT@> /VC%?IJP.3^UYC/'@MO=6LRQBO6$5&1;6[+1GVZ( M7'N2/$]@$IGG)\WS-K5W[S+/3Y2CW]SJ^!5..]2D07=7Z=FXWAC8*8W\Y(&/ M:^V5;SD$LA@VYG*^LTG0KC*OEC"N2*,;\N73Z;_^H/%4>I_A?'(V]L4O^@=) M;G"&/;2)Y%"<[[]VZ>5K?NZJ!_QO4%=Y:01RH4 C?!CD/H@"E@K.KTVK/J0' MC)1K8Q.YR8T< $'2($K XMCI><./$2K^X,S(;52SYVB!:I8%GC)9US%H7BSB MRXR>G/#+[YOY&+3MRJ8#O*=4S5>3V#AC%9*& -LIQ=.GQ#K(/22(;\>!%X6L M8;').PE9>2(S*6ZP'"G9S=A2$U.IW,H2_ 9F+U+D1=861:"?-:+8C^UEME=6T6H6.(%*C!EEYL)K$2@13R>O$X&&SC+O M@ WWJ^/)BT*!*'8,!QBXC]@QPZVF&*=P932UZ$ULM%E%"SC$ NGGT'?TNOW. M='9A\+N,AUC(Y@M3J=J6JK/J?&G%LFK9_%S&(\QAY;:V=OL#>CRBF^5DV5DK M!B9VV[_^X*DX@;\MK+R?A&X(7LY\>?'BCPY4WV7G=Q*JMBQTR?-H>\NDIM5- MFRGTW0HE^-TRLZ<\CY$%1Z]7O]3PR%RVU>YT:E5Z93(R*V45O>XX=QS>.DV* MG2^&ZXI$T94Y,4W)RD!LOQ;>)N(8&KU@C5ZPAMC319%RB-#(?<3*6(XE9RP^ M&M&IH9W1QPFG66X[ (RDGPLIHO>L=UF!7M!L([AA;XHK2=KNV)([K8\6DPE6 MR;2^;\1<8O7"LIL=U!AQ8BR7C9B[2>-1"?J)6AB%6(/NSML.BB]D-]M=;]MM M^ONJQ32GASTG\2XHL;1BBYK+L\CGDXB+=O@%BQD* !Z^75= M[.ANJ_6 L(C7966AR3#Z8'7=T-;\#-'!U!X0^ LP7W/7Q@X13=.&42!D]_%\ M@PEC?'WW0+8.?[UA:. 9R;Y1R^[3W7I[RQT8='HS653S9M.0FJ45.JA:<[Q- M.8<&C=["H'1O?"!E8DJ9_!0I'-#4ZXFT<2$ M0&%7MH\(5.4UK2OKM\3ZR]'V=Z663'3%/N[K8+977U';5#OO2UTF]O719G:XR MV*K/]BO;4;K]9EMB]U?W?*$)K@\D ]^ 5$7&.\/XU9\C416S? M#[/P,JQI(3CJ3W$!IF#"QNV(P_,2 L*JH*6[/VPNKH/^H\ 56 M_)%P@J#B/ MC4GC2&L_#?A]?O\T"NOZC>7$J6WMG#R1Z$R?X/A'1 388+9.9G!S;DD"+3YD$_H)R 5(2 MC4== V*&H2[8&HSK=V?\JCWZ\B(A%QM.4UNZWTAW- M@![]O#\/;)-GN84'L: MBMHLCE"V88 IR.Z#9UD'?P.8"S'%S:$%QQ&(W_:H M2X?8_^ENO__S+/!3CU[%1+C=W1!^!8G5=O:L.;XY8_\$R;0+F_5;4U5O5YE1 M3[":=5VET=2@82U4M(DWDI_C^OG(5I0730[J2 &@I3IK2+SE!63-^9R' L\# MSW[>H'N46<-&IFSP*85[RX'K:?!-G0D?\W? M2.!G/$#L<*K(#.XP8/!3_8/^ (]D?A&9[Z*[YV4N#I/FJI&96Q)KE6TNEZ]B M2XW\I,P#R*^>RG;O)Z#TXTCSN=:9#^$,W/:I'PM,'RX^);.F"5"?US#SM6^7 M*R6=,GH60<=B&;U6JBIBCG1NWR+X"59=LZ(,\RH%S2B"[S[N+8<=@K,;NT$/ MMM,^LTK*ICNU"ITN#/_0^)G:]*!!\!%H]?L"PX!N=S\/0,YM"QCO8RQ_O#_$ MOR8CL4^*!&D% 2[+Z>;E-:&&^@_^8GJM9,%?<,"RJMH M,UZ.(Z07!S^G\>#;X((.:X81#H5*\_>WX(TU\'+G#:&AJ7Z'<.\A3:^5^>'? M*3Z^L!8B7 #+B-[ ]NO_'*>RLO;^. MM@9ZR![TVMYMG9_JL'UKK1A46H2AS+-@T\Q-&JGT1H^MS/,$3XX&1,BK-U.$ MEK>>P",&'\%QV(%.='EID51Y<\$4)\N.;=*#M)L!V^;3^/9I:AJ@94\KCA0! MREDUKV/Z]R+S#WH"4I8U#AK0>='3_LJ>->NI2#[ZFI52O468),2N-T]Z. M=GI48V_60>[Y,5.!\&!/F#WCT[TN6*)8]E"CX[=8273; WR9:KR(I4X9G M8F,N->+:7R'14L%D^7*2TU%Q2+'LUEBGTC7/49^"V0])%,L^W$2DF2.19FXN MTBF=+B^KB515BA'+#6DO<<7J?8E(4T(C83%U5&&J>CF9;[)XEZZ0K^R]NQ=$ M9Z2)!(+,^,@27@(*0E1M-GCA.!/7?_X#_MEA3DX&5X%OPQ?_'K_F(R!6/.[8 M?N529SRQ>YF_1ZH9W'\.;];>O__]7X>S/SV!$!3P'3Q6T%T>]U[A"WQL:O"L M%&/GX,Z_6=EA73-XS'0VOF=G_[VO 20\\(S&B>1?R,'/<#U.%E-A-[&#)0LJ M!F(R/[=^!U_;?6;X+>^##S73VX)_>W )[+'PZD?7]21C:?IO'(M[X![\&CQ8 M HNGDU>2U9,8@GB4S']89&% X_Z?7I,Z5W5R@9>]*K1 ^:A73O#1@0[!Q85O M6;V0"P!$F$P$:O58T\->\E7TJW7Z!V'6R]UL\GVR0=%YA&[0G>((*3?R3+?7 M*=/=!_ S%?_/U$#^[T^CV:.[2*^)4,U&MUDKY\D>^$JAW #?+9,UI-L#']3I M1J^+P+?O&/8O\G=@\/SL'_\:?WNO.33;!%[;? !HC./!%.&+"2]T15@OXVK^ M\TC?_Z*/.-;POYMPB;0V30)=NS9/(--$BB.3S)H!IVDIAS+H>QLGF#Y M7[Y\V%T)Q<(>97+#=A.CQ4FR@36+%#'#!+AK/!VY)59\3)U5ZY+=Z,Z+M39; M%S-.N,)#R/Z\7AEJHTEB0823P=66XVDR-B+ W052&K\MO\ M=%@QX,B3)W(HD59[?3DE#:AU9US8E+))\.S$)/ET9'Z>'%4LDG28P;AN)HAU M-Z][\SQY]EI1ZQ14L3NC!]F,T%Z.-KR;A==,/QVI)ZE;K"O"=]=.16IJM3Y3;=;%)KSFR3P7Q*J3+:?5-MI,G1;ZO0Z MI2J\YHF,5C(QF'5(5)?XFI/M9?-X3B3A-4]6?I)C42:/E=:,F"#;E735KK7J M[4GJ=)[M="7'#A:K#$K5E$:_7*5+Z@B./%G/ CY64YDU5J2IE;JJ- M2N2Y MSI&3]30K=7R9GLU)J3N>E9-CQ5VT:=)G)_%&/@$;_O>FD_'<3&>3Z7*54=A& M>R6F1LE\W9G H<1EBFT_! (IH4"E4^PHP>#%#I7*6@(YS3DG24ANP<]LF0^R MB2>YQJ,K[_)JL-:HS\K^,I"F:2M^:9FW1_7 X^4 8)1^[1;(D(NKX4 2%9H: M]?F6OB!G9!K$C#P C#J8BV78_&71U_DT85"KY*6_]WEO/\5]E#!\+E\(XWO> MM !$AG\,WHGL7H-XWWDMCZAYZ^2]9(/CO+0BXHC6PL_+:P!H.][[]L_7 X,SB1 .K!W9?S\! M#RR]3X[PYT$):S#F%.!;QFYBP0TQ_\G?W%POD7JI9/8 4AQ<'R;[YD"PNU7; M_1Z#U;B_?;0.\V.OHN1 &-Z-=T/9J:G)ML5?'!U_M S['578CT'/)VN9\7CV MQ3,6D5R^1BZP']B+I?*18"*#B>02&4SH!1,93#CE$AE,6 43ST10^7IR>7]; M\)1"J>2G^G7KTC>- 9H<^__+UL7^Q7?-O] M:-*W<2.9;^-%0MT0GOAJSMT+^PR89K_0VD2*\;T4 \M&BA$IQCG%R-P+C+B M8AP_ZJ5Z,%P;1*"O/'A'-*78W.#A"5F@#3RLXV8MWKPF!^SUPX_7GOH&/+>O M96.^@%/FUD?0WDPJ^J&7^NU.3=L6!^L\6FT[;()V3+N)'Y5?)VYQ JG B@8L M . /7OY#HRH FRH')M5Y]LQ:I3PO;0T<6]$Q;"F6NJM^JYSWZGRQTV.N?R&Q MBY\(_X ,SS. ?DB&8R&6EKI5C$1YFE@VQJL#$\[P/[UO1WK7\? *?*O%[3-D^,1U_6O/:MOT,W1K",UZ2TF;*1I M9J4(=V:;IMAU^,QB6J5CQDI5J6F17](_?Z M0=-\>E3IRO!5Q*>MS;2MH=51PG':SKIU?_"5:7326F'9L"6[M9YH371:7*X= M:)I? U_?(L,+NM>5V8Y9Y4&FS#27[HPI%W(YB[@W]]H4IOJTCNL6RG)XU=!= M<9*Q/1DF4S=UK]=_E_2J>_UPWY"O3N/0N_/U,X\85ITAKLC+L^=S.7>W]5V. MACR$6]O-P_KKG*=XEBEHRQO:C#475W5Y.QO(!R9PUN7!WH9SW2*E_+R#IE"M MPF>I*=U9P:-*N/^2%,/_O0:3_]>;T*OH,;*D]P=PG[,D9SENC1RLG6.JBE59 MTHU,/]^\&TM*R0RY*24J'7HEND6ASQF$Z4)+2D26%%G2>['ZYRQI*[NX"KPZ M2P_HC2B.JQLZLWJI,7RH+&G!$=-UJ;&T48KB5%;*=JM;'EI2ZJJ6%';(?9>O M5/=8'$1>RO?.1WV+1-27- VZ*.[^5 >@-Y#WON398%.?0SHQM&E.MTU:3=*# M5+[?7$\YLEAYM:F/QVL4YK[%D:V%W=9NA,S#9&LIV=U,>[UQ0Q(K#E;4E=$2 MW9"1K46V=FU;NPUV#Y.MY9?,,&>8VS(C3II644PQAV]I,.<(0S2EAK M\-@>?,9OD1J)M\B\;YTU:P0X87G.Z8%$UQ$_.Z+B!,O!OWW58/-@X% M 3"2$V49MB&$ RTPH5TO(X]V,8X,>,2&6KOEO49&"]&T- /JE]>J@E G")OPJ99L@;4XPSG*"F.]7I>[:@,*^G;$6K;UFK1OA+G MZ,GQR> '8(.GM ^;-O XP1TC\+:K ;F$/8FCXA[.2O5GYNQ/X M!#@HZ ^";JD^ SO09-LP]YW1II#8E3=-8.H+4>81AS_H>SCE99$'UN_U_8&7 M\!G'X7=9U45LV:>,18"NFHBCV?+,9BZJ+%!M\,&.M_R?$\.6^>GE=C'^>Y^R(_GP._"3WW^6G#)H &KVL&]*W Y8-K M>[VS-.",/:< 5I*$:&W.KC7#8XR%(,?T:)55!':OA1UNP;4$GVL9@",MF)/! MKVS1.%@\;@$!C^E]T=!F-A>0[&H<["GKBSSX@^E/#,X'#H>3!W/WW1Q<-',A MZD=C8:,?387>!^ R6_5Z.7F+LA:UH//30C1F,=AVU]W-VV\[YFT++,"?!N8PG\G3?QHR\]P%[:L@V1S\'B/"#.@@?KYC6= I.? M>NOI:2/KWWG!@H?A/(V=^2U0CM74;]@)IPB4PVM5Q9H:6!?8U'-'>.PW"H5( M$RKU4>-/J,TLXB\!6!_X]T,3>S2,W;<#B]E9P\'MGE,X$7S15S@1+,S.'!\. M5 \LU"PPF;,*YTF3-1<()!0S;]29[F7VKX_ONI='G?B+\W[CM/9J$)2<3%+R1.P)\')2!GE5+PV M&:=H93"5'8;W+7I5Z0BE38IQ^T7G7/L"5J_PW- N MTTRUO,ZJ$UW9)"9G&PB,);I3*9!2@6GFILFF65#-N@';+)P\4J^]L62K5'"9 M5;,R(!UW2;;G<"1VVD&@5A^2VW*_1 \_O3IL4R^*!!+@:&I M9J[.30AY7DS"1@O8R00J3@E-I4IX0V+9#(?7"Y5QHN:ZX7)B-R(YSKB]!P2B4YFG(]UBCZXI%IJD8QR18!(= MQ=6RSCF%PIV&0;0E,$J@'O?C+/,KK:LN-L1J"+G$S5>L)R51U["G5R M>UQO- ;->DVC5RC.Y8M\C%^WS[:YH):$++C][D J+C"^7FL+;6>YN?^W HLL+<)?M>"@%]E5^(9J@]%EN5:E/ M*%3)UR4QTY0*)ATT ?-:T9#6"^.\5A!8F&(/'+U [%&DF\4.V2J5*2_TZ):+ MC7*A3)&-'D(QW5ZS3G>0N@#@@$@>J)\9=/14O3#>]@)[@.L@> +X#W8K MP]"_(+Q0-&,?,7B7^7V3$'G7P\-LSD%\#)_%OVIS#@_$Y5SO6!Q 3YKQ1+.+ MAF;KDWDU4\\O]!I-\\U,-6-NJZ:Q$)XH]TM#@(>M7\9YF%'$L^[%^ M% =O\]%XYBLIJ4]I=6'WMJ.GO%]ZW4_DJ5.)B/8X?'(!%I>.Y!(^N6!Q%(_D M$CZYI.,9+))+^.02[2_AE$LBGB8BN81/+G@\G8GD$CZY1'XLK'*)\%@8Y1+A ML7#*)?)CX90+P&.17$(H%X#'HG9M(91+Y,?"*I<(CX51+A$>"Z=<(C\63KE$ M>"R<<@%X+'HO%IXVK:^]T__^_15?<^#??P5>>U5]3RNP;U.+I3_:IS:9CN.9 M[]1![MU]:B,G$CHG\EIGO>>[*D;NX:)=K+%OY1HNV([V)B9PP4=_V)U+791%@JWIPA-!\0,HJ%[\N MGUQ(@Y9W\\E=?FU"BU="L#:O9?>O;RS_>\W'>RU)'F*^(*:;G_37W,IH5+(X M;4_&K%SLY#AKWGY_)]DZN]0,:G>6R.,(8GGP3^"H]GX*>*DG#;J.3O/X9WER MO,HMP!,>NQF3T5$ M[)F("FO)L&8MQZ"+;9RL9/2:C='P#&,";'")S .1?!L9T=WL Y>,.R_UT*^5 MOH;8RB_:,/J'F/E[K/SD+JW]44OL'+.8I;*Z1<>$*=K=5$84R=C]<=OQSSF# MJ"UYX\:G+Y<.AX# [V[\5H31(HP6%HQVMAOUMW#>ZR9:3SIB-H;RS:*:G.ME ML31ROABCK89$GYXO:C+=Y.F42NL#>3[S>"90X-13B8;MM3A7(:=I]IU=V1(I8[' M[)CY]8=(WAZE7?DEX =1VKOZ9WW]N^T:JR =WN19@UO<0[7'%R#*Z/7TI<^8 MW5'[M)^'D]_U*@JXCYWW".^^6>9R-)U?8SW:-I/)9K^8$3OR5^-CKBU5DGDI MNY9$(];NE'KVN#*'G,:)7W^P!/:03F>NT_;FV@[Z9J89O2;^$;9Y34P[761' MDR$C*O1@/%OG3*LGV+V 71I#K]-XZ@[> H?.IT2()T(\(7E_>Q=>M4M/!ZMD MKEY#!YU97M]N^RUT\-7O;7O%RFPX-LI5NLJW=7\.15 MFM!^+\3SX[)Y/] VKXEXM@:F%493KHI6U36W&*3$54MT@BX9&!;'KP1YPOY* M-71.)8(\$>0)R2<#LH+ MDS5/S2?;^MB#/%Z F7U T;>5((?./468)R1O,+^)<5X3\V#H2NTI]75,HJ12 MJ<)U2K-,W<,\&6"%R:MAGA"_H(QZC5^@[9?7\=3OVF4B!L_QXMH;,F5E%FCH M"QW!O)[CFN7U,SWY_H/7 .S#K<+.7''?-.RP1?BK_;J\KH$_L.U6, .OZQ9K M6]KN [_KEO?)>SIS?;8M5PH'1AVUY7HAY'E'Q'-!6LAL1',72KG@$1UT".62 MCJ-1.YL0RB7R8^&42R*>B>AM0RB7R%Y"*Y>O[%T;R>5Y/!;92PCEDO[:H#*2 M2^3'[DHN (]%;5-"*!["E M;]-]XS*VE/Q>MG1!KGT(AN_4EDZ6YCVJ=1&J^1OLV^@KZ_,E5/,AW:I#00+U M\MODNR>!>OFE;(AK*]]:]TR:D^;\"XB5R: *J[,OPMKQ(:O&L&.FISDI52ZO M8PG&6136Y(?KE$_OT^"M,Y7(VJ">L*;N*".QZ=H\WQ17TT0.LK<0O_X0Q$," M?5L1Y-TXG7"2,;W\3C?$YG9OO.;/FM]@6">,9K^M2D61I[#,:I[E,?)6EO\HY08@+$0HY7;,PL^Z29K BH13ZE11%U7G=6Y&84W]X\U9WHI2UFLTAIJ$ M,F!BP[8U+Q>)38&'_C$+4$KJ(9.X+]@=0Y!.:HA )9"Z9FD&0FF&KODZ\)U?\-SR /RUDT.A7X(H@72\ M-WCVYIG;@;5=?'=H,[2Z<<=+&8W)TT0F)QDC7+]^"HD%O7EAQ)$80OB/IT'"EVZ M)_0>,4H)?84'=.>Y&=WGB#1-R6MIN) 6F%B\?E)(*"W+DRT[&#"Q%JVZ1:*I M;7-MX/I@4BCS@*:O1!L8TJJ;F^*.*!/TY5;7'IN]'+&U:TPWDQ$*77R3F:YO ME@OBN&2LL]83MN0J(RO&S=5VV<,=7BXH>2W@$;:4SR%?SB&)2L28\W09X8R" M16S:!F)";BG$TI#3RB8?$,'RI@?DL V)EZF*>^0YB)_ .C O1%0A\QJ/Z 90 M$Q""_"HB [6 M09N9<<37M2=,3/XAC(.C)IP,5@>:SN+?8QT@X&I?^JS)$\]\7.2()W8VLY=U MAGAZ@.2__^OHH,Q)-CBH1CQXK." #NX9O,#'_',X[!S<^3259/;%"XE$R_V&1A0&WNO_I-:ESJ.*CM_1_A1<"B@NV M'_FHA#/XZ$"'X.*"^?0\DP!F WD5@5J9>Q_%7MQ/O52A>^"H7JS/)?-]LD'1 M>81NT)WB""DW\DRWURG3W0?P,Q7_S]1 _N]/H]FCNTBOB5#-1K=9*^?)'OA* MH=P WRV3-:3; Q_4Z4:OBT#7C&'_(G\'&PD_^\>_QM_ :UD+S3:!7S(?$'[# M\6"*P$T@YH(%KH95/,_RSV.U\(L^XEC#SRDNN]OE\7PWVZHU)17%)X."8_5X MJTP($!']\N6R']G+M,P*I@D*LRITUED"ZQD R$SPTY&E,MXNC;)C$N4I!W6H MBL:WZP(8F7PZITY(+B18M;K8;2P!YFS"6S<98Y$HP\>:(%O\V*_>6B@W:%=GIBI46W M.H$C=T]TCM^M-YU0^BRWJM0G%*KDZY*8:4H%DVY/X%#LLEO%1WGT9 VZ7J"3 M,X0U31[LG5,7$7A- (AP(7((T'UV3V'WN$>^*W]H21DM,5#:#%K%VN-U=IR: M->K"4W3::M;IK,'8.;1BN M6\Q6,P#@\P"-ZV!REF'S-Q)4Q,3WT@O=-/&U9!9?Q<07LB/?>#SQ0X]\ATP0 M6#SY0SE$PB8(-([^4):=D$DB\DTA$43DFT(BB$P\]4,)C:XCB'=R4;R*66_W MU#<[,/^:$[[M(W_J7//AD?GD1X_,XXG'=&DH3\R_EH+;,;/X;PP([&%72_$) MDI;(,*XDZ+>+]?G3#=-G3 #_,&L$%D_=MPUCKTU=S'C:J4;GL MP3,:!3B/QS<2K.S5$W'^:P9P^5_.K/P MO0P_J$5\D^'KQ#B-QU;*E"ZFL!GE-$<$;GV\%^8;#+^3'9K">D3(4G,XJ D= MM[CLVPXP_!0P?"+[D,1>*M)]SZG*KT JI"FR]X"[;^&-PN]T+G?0(H(61QX& M_A6:0E"8;*E=KMC'"Z14I+84QL@5,381KNEE;#V3;="C7I6I"KT);B:RO,S6>\#!?>0W:-O0=#X*;VX:WGPE^>T[ M/-J%LQ]?_=1A\85O@C"^70;><%XN#FOMGF S8FV%$_E-@1\WKYHC858YN9-5 M\(34':+E'#;JJ[D%K"(&(":%/F02Z2A%$OF0&_H0'RY]]4.'Q86\"4X=N9 & MGK6&\Y14DKHTUJEVZ[HAVE<%5(M$>6)4BLL\0U4EO3MNZ'U-(8$+ 8 JF7W( MXB]E6<.>;.EI%BM'4=LGHK9C4R: *<\T&U;D?XD#.YL#O@3,^8('"XN3 C@G MFT@P+=$FDVBQ9#'Y^M0U2HF/DT"]P>NX..ZN4Y,5*S6YW-Q-"YGYPG F*0A< MDMGT*SG>R(XC.SX+-7ZP&0.L,2EM\/6DE\*E03]6VJRI7HVK7Q4\9+HQ?JO- M8U6T:$_*$[,[4(LB/)N8@O$'^I!(IEY##X=L"(=GUL-IBI^>559_G?;@X##Q M"S/^]:=V:<._R9RK9$HURMTOBTE:7)52:[ M8 2?5NYXY'+<1MWLG":8;DOI57&\M$[8Y+G#SX758#F(\SA9Y-?&D*>HQKH:E#KQ+ICM%'IDY/TF6MFQ5FV00\F*$[/=4'MB1(M"9/, MZ4B]4"M/5YD\+167?9SLK8>;8/=7BVH4)WEF@;KM! O76$[D>''EP MH/JJIXWS_-1Z/%U\>C!8:/#UV83O8:A+X(NAWNX5G*SC;R@>;P!IO3 N..%] MG6/$)Y6)SY,K-)H]VD]BX%C\N5K/M_]+=>A\N8<42*I<*_=&7\-L4U:1+J]; M?KM0N(\_0,89L. J[\,$1[06D.8%(0V+-UT5(3G@T?WS)P@I&#SO.WR$P+UX]LJ;9('E/%=^1'35X=>: MO ;S.1X3)%/$;H5PFWBR3/-;0K%B-KD:]8_Q4/(=>*@FJGQS_N1.[$94;"6G M&89'2$"Q *B"S_=8*>5;8(,UC(EB-)*+WJR@HTI;6)>&)-::+]L@X$%!2'J" MDQ"@>3+XX0$NDBF:5K#L[%1M+ M8$/K"Y=[5;?2FE#39):ES+XV7AUQ\B^=)R(R:OBIH!UM3D ?P%Z@\L M24%D\+S(/)@&\C>T-=]8X&(@<#60W21W1@2!T=<+B]D]Q]Y6GHC-T+=%FEO4 M4@S>(HT%-:F-W,07BHTV*"Z-;5<+9[C*=V&:M/@D)XMXG-F/WO(]B@U(+ M/-]^-9Z*+8[DM,#?GHK6D^GI5Q&P-#;D[SITY1CZ -PYGHA_S;9RA(0/@VC= MX+V3CS B[;WK*:<\ZX%\L+.88+\!6P1<)4WWU!IXIH,-R/LKBQAPTYBRD$4- M# &_\^"YUB \F"UM$Q;LP^3W#))X&$@'CH6D9T@.AB;P5W 5$^@AV'5\&C;O M!D^VK =$EVT33!EA(2L!Y,=]O2&DD7]*_+S.=RHP5/MEL9_;$CN]LP=X?J> M678'/.TN,+DP->5)RN\UM_',SDJJLV>\_S2AM+#15G%1'OC^W+1@&JQ]5,&5 M>(<7@7"VK)H 9T(9EX.%A3I![Y;[D6SRA&O2\R.#=7,P1H?T5+*; Q[O9,AZ M:PC762FT(DHMK3D?4!ZM6 M\\-".N?J&6^9=@X>> -%M* ("_RK LN7J\U*HMLJH&N6B0ONH-3?B+P;3LX-RBVY]2H3J&K2G51R'0I5J':K^[@[)H5 M9<]] S<,@YZ9P3IPWWC!BT(K]*(E!?A^R(OI1TO WX//UCR(5KPLU,4VX!TC MU"&1U3MHL$Y?L\^]__T;\)JQHH&L6=GFGVRG'LU?^E^@\+9E0G6%"S$#/A)N M>H8&T!4\]^9]@P,2<.&?]]?9;2EOG,C5K>4-;YO>I:Z:*L ]"6X99]61Y#8) M:TAP,:;)U]T;QL]GC9R]X+73X5!&#N^(8 MGL2S?A+B,>,03-DW)2^3 /7)2R6<1V"'#A=&2Z+*0G '/_80SL%0L$Q >BI, M*QP$4<>C=@$40*W< I+SKD7--F7W("-Q@.Z]'1DL?9#C #_9.O0@X??Z79HB ME_GL+(/R@U3,J=(VH>F7C;PZO,***IC VSPWT1#$%+4MNY*"ZSFE[#*&!6+! M5V.O1_C,\88%[HC,;=])0=9D#X*;<2_:V*F)P7.:H +5!<+<@_1'!,UO=!Y$ MR>XPB'/4H=(#)S%Y!8P$@\_QEHXD%TJ>SK.W\B-F36/PP3S-.W= MG2WF/#%:R(S(NNE:7W>R]980\6$^(IF;D%UB<30L=1>W*KO X\25V]F%[I&Q M>/*G21E#XZF?]LR19O^(1[Y?S7XO>U=X=J<;LG>%Q88O2FOW<3(G/(Y=MR_F M37CK(GV(].$S/(:1)[P]@=WNDA28[]00P25*O+SFX3/ R[&J&3N\YM?QW?DF M<==\=Q>D/8RTYL=HS758$J_O:T^.7_K'@ ."XP(QP'@D&RF85B,VX23 M+YS&"?7R1(83&_< )\-Y+O76^.=" MQ\>O;8_HR_9XYZ?#C]_94D&Y$NGU(SUSQ%3MJ$:)2W8*3*JG4,O\1IV/AH[/ MTT?@Q$,Z^1+A5V21D45^,XN\_$'O=UJDB2='Y;Q2T)AJJS?K"49]&4I:/\-_IPCK5$#6BGW\:JT:I &/IK4!K;1 M]MG[L(><3$K?L_QYL"L*_$(:^(7PF7]6U'AYG'/VW-6C3U)Z@Y1& MJ$556I7&R4$:5Q5Y$S#\$3C^@"9>H@:+S#KKH&R MDTU!([NL-AL[/K,?060?4/PE:O'OGN1! F)$1->,W?DR&;+Q>5PQSR&1*%"+ M K4H4/OJ0.VZ2"@@2CCC4>OR/#>G,4Z6BMMT#\W5.]1L*4S27K8G_9!$3[/F M4;HG\B)A7*S(BUP9D#WO15K)@;6MU9LX0S7;MK(26Y-2W@%>)/46+_)=(#'B]8\T$?MOLOQ';0ZJ]67]1J+<1H)K!GFA'#L M(?EZ3NC5;@]?SHSU5F-]\@#_-Q/7?_X#_ME=AY-YUH#:O?CWF.R%@#<]IE:Y MN(8>'W+"$P#DU-$XD_T(.?H;K<;*8D+CF8,F.N&N" MKQW3U^P^U'R:]-\&+[.0TQ->_>BZGF0L3?^-8W%/,<"OP8,EL'@Z>259/<&W MQ*-D_L,B"P.:_?_TFM2Y?>53-/O>A8#B M<@'YT,##XZT"&XN!!P>WQ#VAPR M0D'B('-O!>S%B:J>.:%W0FW\TG$],M\G&Q2=1^@&W2F.D'(CSW1[G3+=?0 _ M4_'_3 WD_[Q& EVDUT2H9J/;K)7S9 ]\I5!N@.^6R1K2[8$/ZG2CUT4\[D7L M7^3O?:N$?_QK_.TQ$FNV"?RY^8#P&XX'4]1Y S$7K,$CK%= :?[S>'CP11]Q MK.'G%'??;4+,U6.ETD1OT?:"GLSF(WXC$.0$.^U@D9?FRH0>:$-4223!4)YD M$JOVN%"7YZS6K!K,]+115#P5*QL0*I;SB[ M?:YS2:G&Q9J=NM26E)6RSK/:.,9OR7/]2#1K7C46Z:* =NL$IE>68FPB"6?[ MD1#)#K5TMUMT( T+S7:,$2NYL[U#2NOE-"F26Y[F-4;/)7.U54X7SO4.41P\ MR[7P38E9*:M^K<04%,N$(T^>R%E52T.G6[$E95'L+P=*?IH5W,. MVQQ)W6Q^NM!S>D\;"N=6R:I->WVVOQDP>*PFULJEV&K$D.?ZN[C$8"96L%&, M23J2DVH52IZDP"IUW&*+V1AM9NZ<6WF[H2P)NKRT47;9 M'9),@[Z='+-#599HI-VHX!VUZ386!'& M:%06SNF2EG8TM>3TTZAMF\N-%!O'#/=L'YHUOEIS,0WC:9RLHBW731?+V[.Z ME"LT"6M21UMZ?Z[0J7%%LLA%;]QQX35WZ_FD MM=++35^"9BY?P'KW H\JW%T@9K19V6?3!^Z/-Y^CP7U"6NA[7]GV&">!VP4! MQG;/^WBF'/LA8&OUO+1Y2MH:,!J:OP\1W[58#4W#^GWP],W]4Q5$B,!'8(NH M^POB[H@/O3WYE.S0)IB9UDGTVHQ+F%FT->6&Z;+S]62'SXK]ZUD0@QEX0)*U M+6WW@8\BO4^N3Y3X:J=#+(Z_F,\X@!0'M]3 ;>9 C7<+N?O=Z_[PVT?K#EBZ M5U%R(!_OQKNA[-349-OB+XZ.\5-TC,;1Y*LM\=Z19WD,>CZ=9TK]_^U]:W,B M.;+V]XW8_U Q^\Z&O0R8"8^RFQ[3)3J=3<$XWEN&QG7,!QFUN\28[+EL:E7"C) M@5G?P"Q9[DOPRI9K\\SMHWF>/EI&2IN7&4^:<"LK\30?W+3- -'B?<=WMJZLIM,/FV_K63)/=@>X(>IZC:89R)9YPQA9_^C/ M7(9;F7AOOIE%/RXI2,R9N<:7/=O7-/6S1&Q.O85M.KN&8O] M74(3![..97^X&N>'#^;YUV+P5+XZNQK7@O,SC!.^GFJXRARA; ">M@LVP!9P M+7/PE?TND!"W68A#R_[NV9F!;/IOW9.[/V]*Y\5\[>4F&#TY9]X77%%Z)[)] M+!NO)&V\CVKC[7#?2/3< GH.7$IG;4)Y5*_LWA?[X2MI&.J+__2]\LV:RV$4<^S*\4V8/L?',"=P9T-@]<>M_^]7_*S_26Y/^ MD3_]4W6^/_!J3%IMBV7M,@":;->--"ZW:5QN/0%^VQ'&K7? AT;1)6N ]CX/ MSL[^_EMM?NV6Z9_ZU]$74K.BZBYO5>5=;"O IM*3WI^%M(FF=B:/1,9C[^<< M@OP,5[/3E5T\*-NTE6M_0%WXH#M#JAR(IQSF%)OZ.?Q]ZK1?T$V?G8_,>^?BM_,?H^^#BK\OF7[]M M/P-N^XENFSSNMUHKS-TBO.8LC^G4#MS?,2UA-@^P7&$25'5/J%1F6G9\-*SZ&?;ZY^:"W(]J:DM[5@\EQYJ07OT8+JKFM! M?64[T19?@EE#L;_)A]GN-[%\?? MF=D1SLLVGY:OG/?A>']6QZV;X/MC\*W4^V/T;/?S^F]\8T4E5ZPO=LCRZM+! MUDQHNS6_UUW-=N/S.PO[ 38UO]5&3DO.[SLWFA-]GIO#-X M]ZQ\7_GKW'O\WO[V_5?MPOWC=_]WM!!3?4W'FLB)O0\R[Z0!O1,Q MZJ^O[YO!;34.;I61<>N-QJVSLW\\TYW%K?C,;R3_*%9^>CLDAXT3QW6=9S0) M"(P/Z,'9S!(;7XV_R?]5\^=_?AU?_7K[8C^>J'_3W_@^%/]LQA<^L/1[X_G7[O#7K/[=%__#>M68&2_M)@C(O%&XLW6 M\2;;1TIO&&_J*;RIW_=_;3[Z9O#WKU^UWM_GSM^_E<[.<6?[YO'&'P^^W5[U MW=+7H#$VOS6O2L^E>[1O&H W6OV'ZH=MU3GD1TN;"Z0Q[:/7MP+G[B,<1SO+ M#\MB+9J/XHB%V0U-VT#,$DD.,V#)&)^/[;ZCGC[2/CTY:X\?7+TN*M)4U^]MMYSV^;PD?QY??OKEQ,3SU[$ M8Z=S956NM\W.Q<(S6VTZ?UP].'_[;:WXI>.T@KM??^_@N::+ MN1+KJR"WCGW $V>TKK^9&RMBMX;>VGB%MG0KLUT2<$<:/H7EJZZZ:)C>R")C MG/NB!-Y[FXT+PGE1O6 Y,>('%7^H^^>?#9]\:@E?M.K"!Q/\E-[&II5C=A(, M5:],%C?XYS]251NFPH*"9!-BB?[6&-\^T#PO"D'Z\.9C8CV3L1?R=Z,0V27' M$4]C/RAJL5"J_*PD/F-_3'4F5D),=%FJ&**X+5T/,?SRC>(48F2POJ"F%MA$ MA3^%8&6U4*NL::P2I@,S'^*1^2]1!BZ2_K_NKENSE/6]K^1_XH-@PH$E8*4J M(XBO$CJ$G8M1-5; TNECC5&L1.E%6D]6"3P_3(/S)V!:?69IQ>[@)S]6_KZO M%ZO52K5\7U>-WGVY1,A]0]>,^VJ]7*PU"-5HJ?K3+XF#Z#MW[ M?3,Q.[!SQ.Q &?AFY$;AM6W*T_\*H97.E0)B*RFY%11X*VMB^ONU]OVQJR%*\=7R&AD@<,$,[&P=2M%^R&>%,JK]M5Z MR2@6[^NE$KDO]VN-^WI#5>\)46M4ISW:H'I*>>\_6X^EU^N:]5J;;WZO)"N-I=0UE>56(C(-#(66#J X7 )0;U@ OA-M]1P G&N_P!\173YMXT=H!+ M_PI,EU_3H^$+>/%NEXX4OFG!%XZK>$%O:/I8IAML*^K"TZC2I;HX]4)I MO^@#8C]0I:G[V+-JHU16#O"B?_\5./XG^)I_.%1,+RH3GN.M]SS\Z 5#Z!'H M+OB,@O$FX%_/IC^ -N'3?.AB903]ZQB>XHVH;O9-WN*)!N$3HD:UG.'0]#P0 MFF64UCY!$P*+>EQ!\5+L%:^@W VH1Q?H:BQK;@4&Y6US E^Q3.@>UJ^Y5V_Z MT4%!$<.!83<^4S9 \?@D!@<' KJ:Z'HP#"Q68!V;HT-7!#9@LL_? 9H+-C N MQN:$4'BL-=9FCTXO@7Z$?D5[0[GN]TT=7G#P/8")I'PC,'30)]';X%#WJA@3PEV4,R#!\S-15\4#%;_@=?H G0Y_BE#K,89EXX!O7 M&;DF2)=#Z0A6C6=*8XU95,EC!>5=^D!<)FC4W?&8>QNBJLE)WV1E[W'H**8$ M\X]&;]D$0BW(H0* LAF!SH=7H1&\<9[D'!;TCWY[>YJ- A=W'_HXEGA+"F9N M80ISQ5!+)*]6#GJ'!>6$X&0)1H[->RK9(_B$=TB(K6.SW>"S#CMJ@;:S Q&B M3D'M1,:9+$*FX.(E Q[Q&JZAHHO>T]J^ZPPG9>>-F9S[#"8"S$1G GH3@L* M< ^F(MCL"A$XI/C9I4\FZ#V^VG!TEK^Q8%=,:AE+=;"AR:]U'< A %LH&%=V MN)GSPI",A8S(!2@&_N^0/,+[F7+ X^ ;F \^S*0!WTV#LIKNA(X2>PJ*L7G> MV//I$+O/L:#/V3S"[WLP-GA?(6D0@GE7+97*6DG=FKUV&4WGB-V:MAU S]VR MGE-@_#MAEPL[1T% 22C/;=C'V\&^#N.JX;0@H TPE4,+G8U6:!,)90!E@O\F M)MJD=G%1<0!GJA2WF9 I0V,DYNF83;T T.N)T0?.S7=B)?N-MY2#.3[GQ $N MXM8HV$6^X\)\22)TM$$$R5ZQC3B@LX0$J5+VAX@YQ.0)EQ X'DL M3@)$'KABFS?\Z]IBSL UEDE$[PO!9[V!327D&OB*Q#"?OMR+#WC!&0[JP=L/ M*#\"&P>M*K17P#1D+6$3[P&FJ@LT/L9?Z(CQ'%P2V.RU(VY86%LC[8X-1B>T M*L9T7+)FQ$QT85HTP8KUQK;2AHL,9)$[J@]LQW(>3,3&CJT7(GVGX34C!R [ M@ASE0)C1_%'"E&8F#\)OX D+\;]FVO%E43.P2\$)YQZY($Q-^'4GX?.;V%@> M70*?Q_P%']8!L?AE=6'%QPJ=.*L'A[X;@*//_B;N6#DE/BGP._C]R&Y.[T\^ M01FYA7V2]'"F:6&>0NL("YXOC!BT]P /XA>@:^)XP@IK&$RH4&(^@2P_C MJ+/C)C':8RX7<"1(PM2,?7;I /@!Y[?@O[CQT7,6GXC85^90=!6\(R0L9NP# M_P)"6*&]A$]]@*E$I]Z7?E[46Y'!Q]((L9UIN0O*=N;(90+,7C=*WVU^"BN' M&K.MT%D&QYP!FF.EY12<+1P6=7 S4=<05^%S;Y'I-\G!^4XXPH9RYI(A?7;< M1^4 *1TJ. DQ-(;H=%/8QL-6]A%5G1<;,ZU^T!LL7\X,ASO -N-9["48M=W MOFT<,\XL(X(+P/0H H/0DZ_1-%US5 ?J;:#UC@"1@7D)\EME,TC/#?C7% )R!VR\\ MF&+^5T[U\%2<&^% LC?PEPEU@)824 //#P,&W!6,'@Z6 C5A1!U[W1.BL),K MB%6Y@BA7$%>R@IB-I;LE/,66,#?,S#N$=XABC$QL1UA)X9F1BV,7IR]=#UP6 MX0L872)P\5\04T.3$?T+X9?E,)S*8FS".QHKEOF( 406+IVX/K=DL, M_$44G?:0%S*UV!&;AVQ$WA=L"PWFQ11CK@/,7NM/>2R"XMF#>82(+;0,J<^< M!\,!3>6;=U I!N"^/:%UNHP0SE*&E@D>#[@G3RP.!\\'IT7WN1\$ED)D=8"! M[+HLJ(!!-1?L"; 5^O!J\ >:EC4A$UQF,RU'7P2$ $<6KHF"!Q/^2X[[3*:- ML]5.+H)XN3 D (CN@,SPU$0X4@=D#PNA:%) M2<5^=4WOD;_IC;^P;NO1L.?XXA;O.VKP.*Q #/%P\FH3)E[[[ 26 MP93 IAA&(B[,G'"!@7F387@W5HI7U9GUF!\;;UO"C=OVS?7MG7)]IG2N3MLW M;?CGZDZY;9]WNG?MV_:I97Q-;):I6>'OU_XZ'M;N^ MHS\.0#CJ>E%P:CK2-L-+!F8T L]WH]C,*I-5IX19=2+^NCI]\<+RUR/39B[] M#!OC^E4;H[>A+-;75MI#1^XM97A/S >UC#M.K\45>LPQ1UP,PPKIN-A43\X. M':PV7L C$8AR_/&'?#V_==V]CMIY6("F,21S^+#GWNQ!\11G"#H[/HP"^$@F MKX?QWHKN_VB_3PE6"$^.V))2$LMS4IJ9FQ4<9RL38E-&-)0W/%XA>EAIQG$+ MG'X>SE6!A >XJR,\>-V#\;UI-:]/#L5":3*<<4(L]M;N@%(_7IT4KWBSIQD" M\\"X6%-@3UWH]/<<>TT8D$I"$8"DPQI>, FX\BE,('[G&>VY <;$ MM1)[A,J_!C/196DO&,T)[+\"<#Q9(HN81L)VL5=)^S\"ZB?$,WD_"GC?'F+? MQ8H7@7$B>&DFU@S!K,,*$J29]O)YY%CV0R;2GV_2V9+A2-S>+,PIH./I+C)7\- M79PP)6UD$2XNP"HFML5Q;!P:I\?6ZV>ZWJ2'J73/ \J6N]\S5Y]93")+A=3GW<'AQF>;\ ZEJ7*+($E.8%,T;(]=X!A0$@L_3,ECPREZ M, M-6!67$4($2[TSL4#IA.WDNCY*M:E+"K>)/@;6Y-+J@0^S N0D7EB0\+S]412 M&Z;UX60/G>EQB)*ZZ>K!D'O_?.&V1RT3O/G8K>9]+ (,F-F1T+9>1&4)LS4K M/'M*86Q9H)CU5BILU\^B/X5YBXK^;J*8G7;S5HI*G+XY(T-EB>R4#66F*#_2 M0SNYQ%:32VQRB>T#+;&]SNB"QS$?'XVB$;BS>F@%)EB-,=.!>HC\Q\P?8:,R M4X7:82";[XO@E^>4M)5D4+C1RK&$?@S\(.Z@8T),EX69^Q:S?=&]!93T>.4" MWA##] M 8@-_7*"B1LZ-4Y1?,Z0@+".;Y90[;R MK2R&(!#;ZM%R$#:M1S'0!?* >OZ%"6[X32B_'J_DHT=G"N%1<<+E2X,^N#SX MRW(:S;1S%R&5DS*_\<78"=!8!)D-VL5'WI$R,S=KLU;]Q>:*/KR0HVNC*QE(1<&]QJ;:]LJFKOWF"] MQ#*ET)]JI:C12J-^W],(Z$^]4KTGU5[IOE(R#*(WJH227DI_;IJW=YU.YUY5 MZ]5J?5MZ@ZV8[H2TK1N>1BZDAD9O;8/"I$ESSJTJA=?A963&VWH.U@K_!*0Q MF9NJ"\MUYF;5<%_B#6:N@JSHV(-QYH#WS!\Q$I3RK0O">(8(=3^B8.R_C MV,#@RRO,P7=8F(9!H@A_7U+JB_!8:I4_L=N877[#GADM*R7W3( %A'X^]$6/ M6LXS3_N8=5.4+L+W04?LN4"\5VQ:5K4B[T4#7%:%^:_)/9Y\@PP6*.-7X;)4 M[SN_MZ[.S3JM]BW4#6M>W-]?;AU!PBG\< M0B-!#*$9VI'K6MV &(\E;X/5.SC*=^IR;;MC9]));I>*:\ MX7#_#;XUF%7:AOFA\V FKDB(:#4NN/ -,>#W16 T:SF*@E'KC&EZ>^FL"]^[ M42^YZ+Y\M.0PN^C//M >N&\5] MJ\_/SP4B$BDHW[P#1CQWB*\?7H"9?$.WO$'F,X?QE\7 _S930ITXNN>5_2WF M4Y/'VQ*LX H:C1KCB,;DQ/;N*,H5)6K E^2!+RN]NHV%;XXG&/K'\<;L M]JDJ&M4JSU:%OY]X-"TJ<)& JZG1B'8.D2@<-2NST3-1IZ[A9^@#S,FRZ[D5.ZA 7@+HG[2*/%EBYN MED;R ?,S?E^QEIMX'R[7@NTW=$1%@M>J>RSPFB8@G84O:4 7TH6?G.C6ZVB= M,V2!-/-$2F6G>D=59[XP?D.88H?FX)EI#3TEVG:+"5B38X /$K&WV0FKW;&M MNP[>SS/JV.8U '+U59\W;ZQD[FW-1Q@=NH' )!HE!RJ!/=(R+B3YV M*0N%<2JSPR/(HA1TZ.ISJ3*;) M+F;+CE?L)GC93BZQU>42FUQBVXLEMJ;G.6";ASY0*W1W$O CX.*JV8H XQS# M_GQA[8Q:S,E/8P!S2I23KAX&RC&4/J!#9C@F(90AY E@XCFX_- &P&R61^NS M]:*.YQ)J;6E!)%4ZJP+LFD#I1/K;)1DC#-:1Q=$478 +ISRB E[V9#J!!SB. M/%QDAHW 31&8F*;GNV*[^3R_*Q[AR--@1CTZPJZC='43E\G@^JG< MN*>[I8NB53$\ 9C-P-S%'2K>WH2Q$[,J[B4AOV$&0M&Q*-63G *>W&SCXD7WG(-8)LZ>* M5UB'\TNXA=,;YBT".'0R8G@8Z)C5&P*[+EFCFB$3IAZ*[HJP]"MLI%@2"B8T M\"'MW,$3,3[!'CCI')1R+)WV>8!%)W%DQ3Z;B9Z:@3@I-VJZ9Z;'.S$7"4Y] M%WPMK"L4B8Z:DT9F!H+PSE@7"\IIN.D[]#TG1H1EF@:63P3[6?0!Y"#&D^EQ M 9Z(BSHCT,W$=+Y(.)ZF,_W4N=H%LD7NWPQ59AIQP5H1#1R\[5(_;=XUIX7_ M$EA,<#9"H<8PCYVY<*VD3'"?7AGMA*+]VE6_M[IW8#,:: BU@2HDMF=6?/(SY MA$\:L2-9=!:GLT,'SB+/; ^!%SVO7N;/J\]\'@E;V!9F'NOBKM/WGS$](W)B MQ^&.-:)\)JYKAEHP/IR^OF)N&QBT05(4/2XO1X6,.;I-0XY"#F M;OA6DEAX0CLGW+_!TQB2JU+P_Y^!9^"B-M@^PFUF#Q>:I%8F96,956CC8102 MB>R +8,9)@94F?ETR'4Q>A];[4A06([=^B7 'CQUF)H(LHQBS FCFH&]>!*3 M$NXZP.\[?FH8!&MRD8,"0@!W7E&33F>H0A0+> MYVOPT;Z(K1GN[^[KB/<=))#C>MN:9!V.T] MOGL^VK#2#49H?B'2KC88/#]0>0H4H7P._ &W 4"HUVJJO/8X%MFQC\35>.B2GHWK$H>&WWAY#0$E$55^?B7# VCBGR]\51LU+0G M;BF S\?ZWA+K=.F7OMU8QBS#9!$_'- 'R^FA!4S8;B)_?G' M"& =O0&N"; M*86KD7IM\@4YY9&.0ZLSR@4%AZD7\#T&/KR7K6_-[-($G]33_(*1XZ:O7#HP M)1R+)#I#V/D,7A.9DG'^Z11GER>HJS['!0#YGAW7,IXQGU+T(?/R,"J<#'!. M^0)QSX3=P;MO^C+^V+XCRFA[)E%NB,[\3=RC)K9F?"& S(58;F;;>2-\QI#/ M6(!X4#R^SY27(7RRJ1\2 !U&!AF$D43R,(%.D!YS"JD><+&)!HT1U0S"$O4 MAC4"!<%0[B+;T%2D#G@'DU,/X5)XO$+TJ-:D'Q$>""-5-^ZK+AX0%-3M7)^VK M]EFGU=<^ M5;IWUZU?/U]?G+9OX9*[.[A\I[.:/!9%T:"/>*;<6+E^#F$?#6N13'A";0K$ MRF(?['=&((FM[WR.X9=B*K(*#ZEYJ-S@?N-.W.9E)^:N+?TUY-*?7/K;_M)? MHKL;!2WL@.C,*[5:JI14;:50_SILS=U5G2H2BYRR08P.1_)2Z,P+)K!\8MYT#.78S%31DT)@28;))"@E/GT$ MZP!B DE8>8 \L\(.X9E+O 4#Y]GF^=*B^DV8G(W'BB!38"[AKIHZH<8VJN7I MX]O@AZI:"E59=(< 6WZX-P"M148>/0X_)&7!IHN)@I-*YY,QC83%D3\!@]-4 MX[OA6\/=/+PCWGT^>;584$OS#IM/($/BE;@*T@%,]DTAB_R5[?;*_7"PU-]OKF=5V5G;[I M3E<+E8;L=0DP^]#K$F"V 3!JH2P11AJ..][K1[Z+7M6<[O>=A7VES8EA."S(U7'30/HX#3HD*] MP8-;E^GUD9L05'"C?'+ZWS(BMBWK0>L_P MK1DG-T<4;Q/D@B%&$28-X[.C%X45?E?"I:EU]E9QJK?FC3A;3&P1GSXX[GC! ML5_*2%MAA9XY2KUIRV&&)[S%,?_1:7\5L 423 :+EXY$U7%^Q@8[1).^4%4&VY/*),Q);69Z)ZY(P\XZ%];WWJ=1Z"2'[&L4C6MM$D7B/7U.4D6_\DX^;8#JO03-QVZ3"LL!]6QF%K_Z(PIYE. 1#KZ#-6 MSP_H2YB5G'HZ*[S+SQH WR48VLK"[MO^& XS+,GI/"5=I[3?_S3124.VH>,' M5K'78$*V7]42,L)ROWR/@1?FOHD2=;,T8M%>>,O0SH[7L4P=R#5UQMHC/)-) M>XQVDNE)I53*7JJGDJT>N92%8>$:12U7-J[RGLO&/S;+.^0GS:+,DH #(838"1[1Y%!!KNV%^S:NBYM.AJV M=8%EN&SWI\XL ^T#J-*'BJ=MV'@[8EN!4SGR[U[Y3IS+EP\#>\F#^PI:C0YG MI.BG\^X7*0.1V!HP_3CVZD*51HO2E4(QJO]@.S:-NA-/1G64HE+$]R93ZY?8 M'_W>,4Z%0J%G)LITS.A*UJB\1<9.X!_WS1=J)'LNK&_!521MDXO+ZORWB:DQ M5XI$JZN\',4RZ?;LC>D9PF*ZZ09,3*&D=J='_;W]W1@M6'YB:DQFU*/ 4HXV MS]&(#D[6BL5;5,0?+I=1K?<:==4HWQN]>OF^W*CW M[^M4U^^)H6D]K5>F5=*?UK[RS6WGJM6Y:5XT6ZWKKU=WG:OSLW8;%;#;OOV] MTVIW,Z!]Y15H7R2H$DNJH*A, T-A=Z8>GDY8LJ6HP75+V.D+495<5B9S-'), MFU<-QS,*9AWDC/5G7BL;VX%WX5GM>/\M?3 ]GV*AUAMV=.YST9QT\OK/3O.C> 2)C3;QNZW/[- ,84%E) M#4PN*)ORD:A*)*O"A/UZ(7!@,;,YJL0VSTZ=, K?V+B$VKRL);I2WS\U/2;L M]OD>F]@J^:KGFM%&GSIZP$^RY,<*QT="\J,>Q4''M^S$1RS9GCZ+62&3QQ7. M=07AX MSJ8GPPSK<.[VE>N[]C%N'4F:$5B;T8OD'Y G*DX:&9H^&KL]JI/ 8T=$C!DS M4).=6VVG/$U%E+,71S ;*7> V\^\K+MP"/K1*'B)J0G="(^E[(0;E_K.JJSJ MM:P#[%95WT915O6ELJKO5%AU)P_T7,=\EO[1C&6--]VCDRV[1^]H<_ME /JP M =-5BX=- %=]@K_SLZS9MZ/["4!9.KR_JNK"R=?C2EWX!4=C]LWZ"Q#'>6J- M@E;;8NFRZ7IEH39NK6[9TJ;,(N7BDE5HRG79X1OL\'J]H)5ECZ^JQY>IS?<6 MN*P]\X:YVNJ25:+FS\\U9-JMIGC>6VJ^#OTBX3/S'M7S, YXBN(QY8;"IY^$ M?3[P_='QT='S\W,!+BL\.$]'35FSC="WC##;1!)? M3'1+LMK-5R M3AP5?*!6)95)*ML^H.PME96DYGU(*E,KE7JI5D0JJUOW7IR.?'!#9BDJM+DI,DMWVH MV5.2*V4NQ+AWFK=^DJL5:[4$R55+0'(E524-O5\L9X3D&+UAWBIPR"UE"4(& M.]*;;PM@R0F=*"%?[!)XB]R 7FJ'DEPDN4ARV0ZYR&#@QR27=#"P>$0X>@-X MNP*[>^.\19X])R/TTJ6Z \PRDV5.QOD+:.IBA**I'Y]0V)T&]!AGVF.V-]D? MN$[P,/C@;+-)T245;8Z*RM+/V:SF366*X'XSA-CNB.IPEYTR[G$+1LL9#L&L M9V$MM-P/LZIMTEK_2(HJ(3*"2&FM[XRU[KTG%J3AQWI#.Z(O^;*A9<0T/Z6> M[IJCA6,ZW>B@)&2)QL[BECJ$5I56];]=:U>E L56K%,OP?_*=> M/3)4K:[5Z,N36GQ6ZP7_Q<\ <#$#H@[5E26"EPLY<)E\![UGW%O M% MB9^1V%#(":>F2W4?;.EYY%"6]K/DB6U/UOWEB;)4O0_*$SS7IX2?M6*X\4\M MJK8#TE.G_^ 2VW?Z6=GX%Y+&%6L>?CK'!K)8#";]N*;.=B.P_1-?;1.YHW8H M-R%(\MCV#-Y?\JA(U=LO\M#<"(G9_G&2,?*8210I=T-2AJ2,[<_;_:6,JE2] M_:*,4OXE[7%DC#(F_0U,=F74<?O%&-?]B.?;#"U;(8VY'QGCCXJXS&:*2-"%I M(A-S=7]I0BU*W=LOGJA9OID?>4[63@))\L0-==E1GD!CKW@8RBAPO8#$Y6BU M8K&N7 ]ML\?JQ(9Q+3Q11-*,I)E,3/4]IAFY47O/:*8.-#,"A-XIEDDG64F. MD1RS<_-\CSE&[J#>&8[YX?I1:M%02QGC% U:J'0'CNOG[RA\-<40:D-2A*2( MK4_3/:8(N9E\9RCB76Y(C;DAVA'1BFK-H'T3#'JX:^0Z+V-6;GN8$<[ ]BD7 MCOTP214'X)D<1H11E(0A"6/KDW:/"4/N*I>$D1W"F.E<''23C*%*QI",L?59 MN\>,(;>22\;(#F.\NEHQW[4X\DG/HO"_AOGTRW_AGU 0W:+$/>XY_D#T>AX^ M^\[PN(0MY:.N%HL_KV7&H0C4#8=;*X]\I1C_%U[9$,N,K-7LWW_^(]GZ'M$? M'UPGL(V\[EB.>_RO(OO/IX18 ]ZM&E/6!YKON90\YDD?WGQ,K&?=O^ZN6QF8''>HWQBT;<'5H%;>U%R8J_GI<9LU'&P"17K'E 1USB(CCQZ' M'Y+"X#")(<+GZ[Q=X2QC.D$"WPF_X K!ODGI30)DQ373$S,SC"K-P(]-Q7ML M!LKR$!_5#&1E2U6UJ*EJHWYDU!J-LLK+EI9JF3']7DU4R2G$4\1YF2,K<_;/>8,61]BNT< M(0I<9\3&; M^B5!\2,II@3%!"C* @@?U9#F\51VQ%I:U'?IUDIZ7R-+5(N6)-R MXL2O+AWY=-B#[[4Z,Z'+T9E?9.C8#V^?)(F7?@^>B*5\(QZT=\A8IBZM<$DX M6Y_T>TPXLG+"1R6<2E$ME8N5HE:L51I'AM;0&L5L'3AS;CD]X(-N,!I9X\1. MI(G#)!>BEB8\PV1!'F MDUCA;YR^FL$#W*)H#79>906(IW3X/Y)X)/%(XMG6 M 9"R%,/^$8^6$>+I#LS1"(\(;N+2 .,E54I*DI/V&A3VF)%FVX0-3$EO% M+E=+Y?J1 ;U2T;+E"YVXIO% MTE(7X@=$'<)\J_R7#T M26DY!>7BH@4DU9 G44N.VC9.[#%'R2H3V\WC6C='U?&S6DIP5#Z1LP"R9^4T MT63> KI/-R2PE&O+&)!AR$27!$16-,Y#=Y!26]+%9^I U)SZV MB\/HHQS11Z.AYK$.J=.G+U0/<*=&1N@C+&S7#MNEM ;$?J"*:;-]DZYC,7?D MG(*O@B$Y"N/(RJDF3P)2R](=D7RR[3F]QWPB*U)\3#X195'51K%8KU3*1X2: M7E[#OQMJD;Z 6Z(9T&-9*9/:;DQ7_YVFWF M4L_^XIBV#_X5,92FZR(UNAZ[A_]PXCB/RFU@0[.AJ?A]R_3-'CZ*OT\\IN7D M+XE-X&ZDR[JD2TF7VX:L/:9+N7/_8]+ESKE?G>YI$S/A-.62>!C!2U#G>Y(= M)HF,X(H4N&U-SW-TDR37IX"8D!Q'KFDI6HY7-C] JOKW7X'C?V)/8LV;;!G_ M_1!X3"M*'I,\MFTLV6,>D]4$)(]]2!X+G:B<\**F*:LV35F1YR5I2])6YJ%C MCVE+UGN0M)4)VNKJ VH$%@WSSE]W>B1M2-K(Q-3=8]J051LD;622-N8['I(Z M)'5D8OKN+W649-T%21V9H(Y;XE.E^TQ&R2U#F&G7-^$.OCZSYH6?5/Q,DI,D MITP 1%*\C\Y&LN2"9*,/S4:SEV\X\30D\4CBR1 6[+%7) LM[ 0/B:1OC97S M><&L;Z.4E:)R<>F>=#T=564PKX8ALLF0V>L) RFR"!/30O99P,WA17_>8"G) M.Y)W).]LA7>J!>G^[ 3MO-O]:8C:";Q60M]UA@_@7?C^P'%MW[$M:Y01\A)5 M$["%RCDV4;D3;50N+FYPHTY%>BB2*;8]7?>4*315,L6V5>]]#HJF&EFI,-H- M>IYIF 1-?Y8\+!T#"??9GG/["OE_ ]7'JU6/QY+4R !Y=3-Q1; M*X]\I1C_%U[9$*L4K-7LWW_^(]GZ'M$?'UR8N$9>=RS'/?Y7D?WG4T*L 8<- MC0W: \WW7$H>\Z0/;SXFUC,9>T+,6J-0^OE3SW$-^*48M@K[0<$%D\K/2N(S M]L=49P[)2S[194)'\HA/Q^*V\#LV6Z,O'<_$\/6Q2RU6Q@2?GGHN&QG0QV-P MC*JH*?"G$*RL%FJ5-8U5K)!L4$KQR !=<$+XU]UU*P/@?X?ZC="/AEQFQJ.1'<#KO,.8#,J4D2F-:B$%AEY]#C\D)0.QTT\!%^H\X:&TXXI M"0E\)_R":PC[)J5("?01UTS/U,QPU$*FGUR*W(EZNC-,OZRL1"9,O[9K>[XH MF?X=F.'A!ZT_19I_SVN@]74!F&["KM9,8-F44[-ZYIZ^:(6.!:V 0^PB=)/9)Z MY/R7U,.I1Y,>S[95[YW4H^V^QZ/6E:^%;J%5B/A"+56*;Y)*HUB5I")))?LS M>W])1?HSNTHJF?9G.*G,]V4DJ4A2^<@S>T])12VJA& M)%8<&!*)C5([)39N!QM;S0NI?9G$QA:Q],#B+OV%:3_VB">M2*FK$BFWA)2G M[3.I?9E$RE/:-VU3 J4$2@F4&0#*B^:)U+Y, N4%Z5%+8J3$2(F16\;(F]NV MU+Y,8N2-2W&+HO2[)51*J-P^5):EYFT5)EO.$^8,D0>J=+ ("!X_\ 1X2'RB MG)D650[PU 3BBZ.?.[9EVE1AX/IL^@.%C$86"(,E&/P0;&D$MJ;-[\;/6&>! MP,T&? MXS)*O/ 7(\C"K^BM!]R.I_F8*^R0*F[RWI?5"/$O#*D");[#Z#/LS MKH6B%M0&'%D/K/R&,T:M??*B MKQ@1=,'XYJ<,P!]GP ___I=:+7[JYE7E@%'.E5/@7Y5*^49-K=HC4:E,'].2IU+Z9RV'SK7M.V 6/ +W#>A:FHQ_ZL"E@G> MRK\94^(J6);&4$ZIGE"Q$CM#HUB:5$W RKQ6;52KD6Z>T9Z+QVX(U2RS^\I2 M-9=1S=)^J.9OH"=@:UOCU[3SMU [E;_XI4(W)_"O5&1*5GE;.:_ S(_OJ_'; MI&XNHYOE_=#-5N"ZO#C7M&;6 3;?5+4T?JH96L[8=*OIN5 M)Y5,92:C6I):MHR6U:66+:)EU[KOQ)8?4S3I "^E: VI:(LH6MJ=Y<0IW=GE M(L_%#Z9JS1'6E39?E&98NV"&XMVXSLLX$8$.[;@9EX)*U4(/Y9)25I0:'MSU M'?UQX%B@)=Y2'@?WA-6:5-.EU/2CK9!$:GHBU?0#J>F>+*K\<'0P&8)I,$VK MOZ%INW943DD>E4/E43GVMH_*^4EB]"1&[\GJX@]C])? &B<7&-^$:*EH:463 M2X6+*5HS> @\/^G$2TU;3M/V9*%PMJ8I*2537C$V%8VE.ZAR"7HYU=J3Q;YW MJ]9842M2L=ZA6'NR9/?:*K(R9P'Y2V!311A=C;GZQZE3D1KX'@W4,6K*9K!!:T M:T">J-*CU%:E/'N/0 ?--!-6*ZD'O\$ [Y'\Z?=3VL.AD-_]K0=ER%X#4 M_[/8T-E]$Q^")UWX+B4^6Q@I.-**;QOS_=%TN]!M'ZY+Y6JVGWY4J_=M_0RN7['J%UG<)_2=7X MB:\>\3LZ=^U+M7IV?7NI%G_M?KV\;-Y^OZ]5ZW6M(JY;S< G5[MZCF7,47%L MDL@SJ!86G[FO_8NR)?8+"!E7J-/) 2U5)P?SRK'I*G5J892>ZO%%]ZOOV%IZ M6:ZER[7T3*REKWN"+T<%E6*]8FAZ\5[O&?2^7"NK][U&KWY?IX;1(-5^1:W4 M4E30[9Q?->^^WK:[>'6U45X9 6AS39K_]E(O2$+63[_$C?KO46^5=N5\U$X> MD(4.@$O_"DR7&0C,9A"G8 E>*2E@4JB5 R.VH18Z#)@_.70MF*4"MMM8T4G@ M@:'"#).W]K]! WO@?H*>PQU83L='Q-Y' M'S@N=(JQ*HYZNV]3.IUF%*8I"ZKY8GYWHF78$ &(.)MUC@(AIS$$QHHDX1<< M?MDW*91.FK'\FFD:7+ \4;E>4!L[6M%F ?$JAO2B> M8YF&$IH9ZQ2_."E^\_3WYE6K?Q+&U=Q9YD_JXP]()?=Q)\:22[I>29HKJC[PC3N3? M@R=B\8_?B =W#D706NKH_NIH!HA=ZJ74R\T0_)3JL6//A0_T0O4 W3\3W$ MNM3#K>CAU$"=$I\>9UZ=PJJ-BE9B"_?J6A?L?SC^FX7XZ(+ASZGX9K18*P*: M/6HYSV$@L^]8\!=N7AY1UV.KMW88ZQ3O3$13B7&*!HO@R _F E+4F;Y&Q$XB;E@B)4( M:"WQ Y=ZT7+$HLBE%NKKK5Y>G]*S>9*\MER^H%RI$:N4"^LML[^<:'>F;]'W MC$\U0T*L! $3$#YCJ<@I.C^XZ[ MRIS8]'+8C6O:NCD"EVBJ!8<[!5GK#59L +Z6C@,L&$9*H].V([43T"01:?N( MM-5Y)5$CH^*] V)V4DZ),1)C=EJZ#XTQN^EGW9! MEC$@0XDVF?"QSDR; M@+,#OD[2QXK]GM_A.W88-]O6MPF?*VX1MJ2IZTY@LW*YT@63+MB&4 O!2I$X M):VBW96+)&=E%/"C(29W9-NGV$F M^P[/F4NAA:;^R/]LA@8.L2P)/%OV><($/@DATLU9/R1(),@,$D@39+?Q(TLF MR$[**6%&PLSN2;?/,)-93R?5)\ES*D8NS;.3*G[Z18G.;3XZS]ZC*9%'.C<9' CIW*P'$R049 <* MI!&RVP"2)2-D)^64,"-A9O>DVV>8R;ZO<^O8Q#+$ ;S"Q#ES/)\N;6!+W)&> MSL= D+WT="009 4(I &RV_"1)0-D)^64,"-A9O>DVV>8R;Z?TS:>B3MAWIR[ MQ!A+V)%N3@8'0KHYZP$$B0,9P0%I?NPV>F3)_-A).27,2)C9/>GV&6:RX^5, M]L.GU9'<@I->S.KDFY[V<\-+NV%WI]MGNV$DY M)=RS'/?Y7'_X#T_Y';9(CG_0L MNM$A6KR9F6S4D6$^_?)?^"=\BFY1XJ*^#,2K0INMA*\4"E0L_KPZ+/;IBR_4 M5*>V3]U01JV<@& ?QYW)J\^JQ4(I M\H?S+KLF_1U258E/EP>:[[F4/.9)'QI\3)X#$P:S P,RYJ<&>=E7DTU/_WQ]^#,0NR9VDTM@P1,9B0);LD42CK MIV0=2[;L2:(2QA)*0I8H6Y(A(EF&)-F:R1Y3Q)"9B0RFF:\ZW]_O^\_OC]_O M]WR=>\[KG'OOZ]S'>;U>][(_L[\ B?-K$&PR% M0" P&!3.*\+'R\/#*R$DS"\B)8D\*"6)0$C+JZ*D957D$ A%C)+*475-34TD M2D?_F,9Q5;2FQI]#0# 8C)>'5YR/3UQ#!B&C\7\6NQ,0A (&P 0G2!;@$ 1Q M"H+8/0!RKTXPZ*^ ?PO$PO8 F 8 #Q,G)P<4)!G-Q[7GC]_P MER!82$;]!+>PW46(;(B(1F+68ZB<<<-;4?L1JCSZ4N@-&'R_F+B$Y"$%E*+2 M84TM;24 M6[?OI&;GW,O-R[__H*"TK+SB2675TVH="R]#;CVD^JX:_:(L)#6T_R%2*VS__#E$L MX:KZ@76.-$M<][V MYR$X^[^&\HL.1D&L'(2Q3LJW']O+R[_;U@8)2Q;$Z7YP\V ML,EJ^O;EV:Y(I0-%.S8Z5^QV3N4)/ZL$RXJTWG>> U(#N 7CF?BWIJ6(&ZPSK0GO6BC5K;]H"G9O*XPN6 MHSHM2G"%N2G4S]<+.U.&HXHM\$C_7$[;X%>1C]4AU])@E*64UEH#423;0N7]_J'3S)Y6*/,N1 M:0$3[9"LK(\B 'X61#MN[1,+N2,OIC(P6KV_BW,\*:<%9ZQ3TY[@T4)\[:*: M'U;W2,WFY;:D7:9;BL85W>P$D#.^D6F=Z7(A/O78?H4S8Z]<-7#NIRV&S\6L M)S75&O:DURYK.T[>L!TDT@$C3U+*6M&C[QSYR7%6VND+^%&2DVY=_N'L[*^% M K#U8>H)T7WIP?5QII_J@^;.YPU,"G>>RGPU] D.7=71&H_RL":I:EFI1L2+ MG6YH_.P@9TF*,BA)8S4E!\[/B4>AS[>RNO#64WI);P^%9$PERG'YU )GJ6M- MOXM[^P.;E%@C$?LWT EQT*&Q[4OMI:_KNV?%:%IO>J 1Z<[@B,"/*N]D,V'& MZFE+&8^4/X&EX7\[:,E&";P@^:MS?!KI+,)"*$_AM5LZZ?8F2Z=@Y;2^2,)U MT4],4R)S0M@RN<.T)\?SU>H;$KUYQU.4;;W8Z:JTRV';6^VC9&V>J^B;9 MN;5TIK39H%JY:[Q[_M#MM&"= -R%L569L0U&S3RR+5W[=[Q--.INN&8,-2/;0,*D;,PFGZ>#R=[K:WV<:WC(IIR)< MM9RUTW*)! DOA#=2\,,Q@PO!+.^9]D?Y/4BX"9CRPC: '/8$HPPB?3>S9P/) MAN5L8-AXG>Z\Q)2I>81T,5Z[&TU#E(T-LY#$=DC/K :>VH#'.$8*FUW9-R%+ MT- +C2$%>=SYM>&PY5)T#9NT4R=306VW\^AV!S50A_9:$.GLP)H$3LA3',4& M:IT[%-N*;:F$QY$!NZA4H?[/0WQ>#&P?WD!AO&A@DKB .C^87$Y0+_9T>HUE M [+>U6S E7^CCCQX?-?X-2-IX8C>&E&W4$%@T;!044?\8W ,)=RE-M)HK(F' M#8C-FE,MGA-&KI],RXP!3==&;]UDJB74^!)6IGI\;'$?+M--:UZGA5VW<%Z) M"%2-1\Y?K?<+>Y9N[C; \J;W<%#ZY(O&.V=R%@Q3+J6B,(-=IQ,]Y3-B,SZU M'VRH?%_!9Q=$WA5T8X4<Z0'/5AV$4_>^=?&]?P3O8C\^0Y&BY(UQ'\ MH;>3@?6!MT5SLVP8RUTW(#_+(=633%/JAYGO>.O?-7WPH>1SQ;6^_K.'1\.M MIV*M*4F(QO21Z^4WT!E-WS"3YF55C)A)Q=?HRLD>COOK>AF$.<8L:7X]D$)/)64LBH]5A;"F[.X:-RS?J7%/JQOZYF- M!TL QS 2#2!.K2T\QALR,BH%Y7IM[+MM:\ M!3?SY?*LN^I=F\QG:@Q'1\.?;"!B6XWA%);J3([BU8L,T8SGSG">$RP2C7Q_<2IMU M*;<&#@0&#@=XM8K7K(OAM1U ME=@A\+"[.@Q]0B4HQ9Y[OHW:Z_2(L2FH.<[<[;KPX:VVC_!8].7M* M6[-N7;4S9HTK9+,^ZD]I/*^?&[1[]:7:0DIZ2.[SB6^ M/E+EYB^9\OS(0]LNW8D[D)FK&_W?(7&1]1?W4N&ZI\3R)@/4/5RCM^ &T?K^ MF^)_FNI_S) ]\2]02P,$% @ RIU74@EAIU:ZH@ Z<, !@ !A96ES M+3(P,C Q,C,Q>#$P:S P-"YJ<&?LO 50G$&[+C@P2 A.< U.@KM;$MPAN"7X M,!E^_NV;-W;^WMJ:>F MONZW^^OGZ[??[WVFNN9Q[G$%0* LKR0/0$$% %">/H#'>8 MF)A86,^>XQ#CXF!CXU 0O< GIJ&DHZ6AI*9^R<3%^I*!@Y&:FDWX%0>CIZ;G^[]<'G\#")^AU@)+@"@, M %1"%" ARF,W@.YIGN@H_RR ?RTHJ$ T= S,9UC/L9\,Z@@ J"A ("H:$!T= M#>VIU>^I'8!&B$Y$SRN+\4+K(R:#,S'?Y[B<9XQOJCI(M,=/F/@M7+Y@/2@9&9A97OU6D!02%A$5.SM.SEY!44E99WWNGKZ!H9&EE;6-K9V('M7-WR_$OMW7G #A#E:?& A !IP-4-6V[@ M\_]3%#DX9%?7QZ]MO0\G[]WV%'DN.0Q0D_."/0*H883H^T9I+4G6?L$3J#K[ MZ><59QK3''4J:&W53=%@&PHB1E0VU$V2[9O17D<,N]3O2<)DU4,+N3I*=N9;&$W5?1=$K&)&]1$&^@ M&)B1(A-71\GM^>=V^?],=K;\4"']+>_<5PYPG](77QNELGO K@M9-_"*%_U1 MXJ65+$KWT+P1VC<*?/$(H"-;1CZW T[NE+&/DNU23R',@HM@502N6\%BM[1]%-]XH+\P\&& "N30,H,(]VF@R7I<]A[M MIIA_M I,E%JYT0?1?:L=.&>9@1SI^9#$_.$F7.PKI+DO NJ%;_N^6O=[T:MI MHO)3]7!#:H#TW=SOF_7)S-IZ?X'QXSL-Y]4=6LLBX\CF'_UF]_BK,C2XQ"F7 M%:S= :2^S*M1,@;+9OUGAPMR,/\/YI;1H?! <6_VM).&Z%I\\M\3(#*?OTH8 MKS#^8H@?[H?W(?![EI\C+0V3E:?R6XR+ CF(4+OBXH8!GM_U,51.Q,)7H&$M\4D"[F* MX7GX-I*NT:\#B)%#"B?NZ?IBM=6O!U<)+=0.-"8"Q9ZSA\X^<$ MN[3A/<6M M&RXFW2QRI!L937U2B2GX?0%H"R8*:*Y+R7%?N" QVDYLP(F=$OWFNOR0&*Y2 METU.AH@1CSZY7C"P,XL0)KDNWA)ARN!E9$#F6E9UL"ZR/A,H-LB>BO",KC5' M>POFJC[+7:CA\'\O=TW.*IWATG[2[HO[")#^-R\IF2&[A&=$"M>[,LV<<>TL MXLD2)\.#*])LF1PWZNIZ\7;I//O2D;SA8^B N M=C'BK:]?"FU1&+^3$AR*"&+)_$T2C]+.*+).C.)BBJV2JL.1I,6?^3.\A5H) MQT)DZG5TH$=)JG\YN'CG9*^^9[ALW*O?T,EC79+]A3HR*'LO5:^\:%Y)M&$B MC$PN]V6DK0C-#25@KZA"Y8GIW1/3ID.WL )0CNE!=5]-Y'K,2"DR:"TK1(*_ M(HI.*W7%-+:0L-/02X1Z#!,LYZJ#W)=KF*V]IU3X86:>"P.\\XAUCLQ<-[<+EFRBSK#] _FBKDP)L3L M9%%%!K5B^/YX($,@C9SNE#NV'[=&ZLUAO>SS(X]SDA&HQII"J"_(W1F2-\RO M@AKBS&',A^?M?9Z-5Q^^#M-%"'=EXK:K<)H9)Z;,.A&^,;'<1\X0^7J?B#=G M9]YR.$F/:Q@!SO?8(^N16:M#+6FW4+/=GU61 SP$M&29F:VX$*AE#Z5M1&WP MU'DQS>'?%&EHBP&!DPL;T"9\RT'"*]<8^0/IE^G1KLLQ&$>J"[!-@#=9(LY^ MK\1=1AS$W+@+H.R>Z].O:H29T2 R-I*:WR7C(/A9Z V,2@#=D$#N*7 &M(2C_K^'L];W_5C.>@F,_D^W]HE 7[(8<:? M_L'J00 E1\XKOZ_/$6W>1 DM8>DX*ER(,XP"DZ1P=3E"BA0AGW^)*P0N2 ,Y M+LF\M]R7H>DAZ=G-(I'@+H4FWZ+.;%GZ-'TGC7FF2"$MZ B-Z/8."*X-G;H0 MBH/$?4F@=!"5FD(IEWL_Z<[NIZ_QY6:JZHOU0G (GE0B6 !0J_]B+2"\C?PD MN@)N4\HYN% 2RB"B@D,8-VR[^PB@NB,IMBQD.S\>5S MFP)([F3&8!0T+7NG?TJ=%"-["'U7;)IBD.9M&(^ S*M_W3@5&J;(B*=(@KEE[U1U(]^'.WGQ"/81:.F^A%(#2ZQ"XK,5(L M.8=,1M+&))APG*<>!&O6 DA!_H2_PL]TO?0HK A?10G3],$#A=DJ5+H#"&'2 MJ\;BXN7J*L'A!S:,U,PUO5[G%7Y2DE!:)1+TX951UT\RV?AJN4V+X-X;EN#L MM^6+)OQS?V24Z$VO^T?M6PJ@H1HS B0S99O<-N,ILGU_ !0;WK>:&.4DPW8/ M$B&W!9UJ13DQ@.C.W97;W:+%*[FTGTVA;3 \5W =\;,2FT%GS& M,!:)4_*S47=4X*]5!MDB M H+_>)@LS?,DD8P(QV5*&P'&:D[H0D.#&28P,C#CQ]#/<#XT]H]XNN\?F_2% MN=FU4?LRM]=-L,3&"PE$][%ZHL5H=/Y*7GMHL)8YNR>>DU_\10RM$YW=[:D4;1@KKVF;U$NA8VA H^ M G"7ER5KZ!C NOUL7AMG>^QO.RFYZM:YJ1X!G9!R>&M^+9O<=RZ>.5%R1H0 MRF9J1LW;=3I"<&D&W*$HI@\6>L=>@JR$2A@7E3D--;DM,AZZH!\HOAV]O]!W MT\!?V!,K[+9CJ4U\EY])A(BE"3GEW36FZ6K!( M8*/K3.DR:';X!-PUALT>]-KTR_BU6B.^<_C5,-X$\=B!IW%O&;W))H9L#P!: MD0N/"6H#ROXT.S*>O^)]]N-N,%II]+0D85?K3ABA\;6.S4H+(F!!%56>\;0V M=SV??&4GGF(30D=MC((K=Q*BFJ0.IM- %LG=#!9#K(K)5#G:YJNQE_BA][ M9*1KY)_KWBT@:3I&UU41V/U*^\+E,AW30.ZLP!1 M/ITS\,PT0(Q^U6,QLX1_TAMGZ7_VUU2]2N)ZZ_U5F:1K;W-RN 3C M(^#9\-772NL9@^L L-VOM%[Y@YO;\XH&(R2HV-SW]5B9Y:>]&T6BW.UC(8VA MIUOY%2+INBZ-4$'2?Y,FWFYZJ0Z3<\B2LWH:G>(_Y]_108YV$?2/6L5)5+T2 MG1-'N9ZI:^^5!&M,4JFVG13DLU02_8#-3?)>__@MM2[(_?6.IG0.J= M=M08 M=5]:_.Y/%37Z23:^Z EM7L *1+ZOFX)5>8I%:#+F[< CX/FY]+-AFM$^ M/S,[$PF7=X8&;HQ;Q1*XJ[QK^%]GF]4N8'%*3)&6?/1ZVJ)HMKLF5QT9C'H3 M;0Q+LD4=(D(( 0:%-\0KM*&M !_;2'>L\TK,O8;+OA>RGT9"%_0S[TA/>C.D M0S9G*B&Y+;"VV!J)/3K@F.VN6589* XL)K>4(7Q3^NT/Y%QPS1OSF\3;DWCC M#'R]L8H+=@R+RW@C+D6*.R/]6(TUC M7.!:6):X"\=4W=L?M7SWQO?P5FYY0<66OE[H Q8E_Z]T;O_O*.-0]CXI,H1> MQ250RF9#U!U/\-.-Z(9J^:_&"7X(RK*GC_@_7(R"6I8R)4-XECB%+5_-U M6SEZSTB")VY9 7MH<-(KS),J3,RS;/Q47_8U3DO9VNF+ .3;G*GSOQ69($_!.S/-](C2]RNOR "0-G'O*5#!Q%U7LS#@AF:$ER%4&UIW3)?9./@12R^2 M'@$J$=UB)E;VJ9980=QZD@RL.CJ MY6S]?HEYUTT\&X?1C R 8G00/"*%;F1B!/74-CS<"$[=25<,5J)P- )L^K/; MZQFQ]BSC+RW-4QQR'@Y $X&D%!_'3L#^?6NCGX\%L<%V,%ZG^.'7O9&?+ %$ M3GA@UK6,X=XX!/C-C'RRNY\CV$'E)V'2* =ONF4K^"VBX._F.UKTZ:DD@/!W MD7LVH,:Z6?6G.^)FTV+4=2WWKZRJO;*8-_HD]QED73&T2)N]I??&5(WO])F- MD='J^.OA-6O#?(YA6<2UAT)VCI#S?DZ]MVQO&A>(8['(^P66*>^(J\9\A:4J M?YK9"POK!5L9Y'^X;:(!4&3CTL$QH(?MJ\2-*9X]-.LM;!3]5%CDQX9&V]V5 MS_8?Z!K'SI=QAN_S/?$3 $)%*2X\HI@"T F?1P !$KQZ./EW ;;OAOZ;5^C] M70J3Y6=3_1X-%*'*'./]5 D;3HL.DMDAS@@D#[ M __FBS^6K.$;;2*+ Y*C(>=O#NIG&P83@D46\K\'1'F8X_FJ.:]I8'=?U4_* M^CG>%G=7)0[AK4O-E<5$F.&U(FC3+(MVV:BT)EE?]'Y]!)1MT$T2H[0$G-QV M73U00EX<\,A1?).O87KKO6(INF_BV!V ;P2U7'UZF'$>(1PN!TJW7:=E+961 ME!7 MGVZPTN9/MFM^B4=W@^LE_"5@(\M74?I\0N,^LVQGF=A=&@^I)"'LM:JFK;)O M@%L]3.F;,A^H07UF)$5^TE::=T>/$(!'545?Z81MG[ZW_N6B )SU5 :L^E,K M/07']G )Z2);4GBZ>@VO!"HVW?UW/<_(V'TSIF8$6VPKK#DY#D/LHT$ 0K>U M".JCE;RRE.CI"'%*KG>M@1!FW*JO1EI*[JGI=R5[T&'YOJ+V<*VM,;TO>$<8 M/]1BJQ49_1UES/[.]^.)X[V/W%U\+:J.W1"UK!J2,N.**A"<,V,RDS >(N,!I@&;7P2.Q./@WK94*1>/JGQ M9\E=YC=(\_OXULOY!TGZ1X!S0"(TJY>&:UOI*<5$;ZV=M=1H9.XF3&)BTT&Z ME3]K$_VV&H4?)-BI*S,R^E ' -U!9N!=G;&[6L+'@DI)&(!3LHH Y;4$-8V0 M (([<6?B(HZ*\ID9M<)CI?[MAQL2[F\'#E*O[I1_U:0NW4RJUD=<_:_ZHQDNP(VAWTSF5; @LN'7W_09@05V0.G.)&>3.Q B,46S MJK^2%K ";'3+1RH5X^,@([HSJ=NDC.38-9XY"/7^W'@0)?'LJ/?4NG-&O#]V MY'MSY-'?_Z:!<^RJPG%=+Z$$),6C9JOPQ1-\JQ>B@V-='P@XE*$,P.7,ZA:[ MBO U=N$S_O-%XI9MPQ^U"3_$7^)D-D3 \- ]BM+X;ZK-A]U/\1^<>]5\'+\( M +-]AN6ZYL6'X@8LL![JU@/P)!P>GDVP5K6>9!9"C_E%W(( P&A1VBF4 M RDT1$PH3)]S8+PVM-J.AR9ST7+$/TOY\*=?8DI@>3$%IR9;5^1PLE)PYSW*:A;E^3Z5FGXGV-$:\LQ/!H.PN[31&BI" M/=T>B<@O""H$>1!TV"5/E R.]1(T?'(2<]7Q_533U#3MRS)S.3'X0A/]CYVQ MW>"I\T0S73@M;C/",=CR8:1_"J(8CY+N<'DIR0:T5#@Q^PQ>C3#E=1NR">T' MU+S#=N'SMQS5,?,[:?$(1M#UT)(%1X#&VH\L+3/2TQ\!K\,GUS'J"D#L!>9( M'2T_/>+3R"KZTR$\E ?=]I/*3K'\J*W"-3\O#WNC/.O?&W_MPI-':Q&&IXG;O&FC_J29/1.-49SQJT=&VHQ0Q5W&:R0.",$ST,C MZ*/6Q*3G#M4(A6&NCI+*LAG'N=4L\$@+];[F"3"ZP(\01NP%8#[,OT!-N-:V M\BD63"CQ11EG&*^P:IBJ$TH529D0CB7AP)#I94\SK!-?_BR%T5+=K+!H3#L$>_U%;>K+'G')K1K1Y'0O+LA+Q],_%G?D(9GQM:_I;. M]VX(AKV1T,A5*,:FBN#A&&^8]\OY6&( M+\5)V!'[B_=%>0#2Q SX",@Q6G\$ !C+CB.,(N$]E5\O6DR%3@UFG,4[Z2U^ MXQ ]ZZ-A-WX@LZZ\?^;=?G]-MRI#6Y%43QD5W*)D#>SLKZ1VZ?[))>]-FP'N MA3$7S T@)KLOCZT_G>315-4JZWJ?D_^NM!QWYS[T8X#?&2M]8C'M?"5/X1?E M9?NUG"L/N;OF$]J0^-'CVLJ*WKCR[5+@ZV59W(9#"C QH0*QQ;C3MQP%V3F] MRK[V:V*!!^G-ZX"X$FFBVD/SKB7)R3O'PKG6P^K7/1+..(U FM83,':/%//T M X=05BXHDZ:]RJ#0<#-^UXE'9+^O',#:L[M>-PFC%1[%%: MDPXS(T2P1#GG[$I1_+#7#[=HP)@1$!\%QKK.U$EQ@83I'$Y\"8Q5^&2]R%VI MK0,I:)R-VLE\,6X2O_LSC!/TE((> 2(\D:1:HUN\/0 7?XZQ.ESL%;.40GM# MX\2LK3>N#>*-]Z L?/>TRF=/T@UKK_HSV!/$W)-7=:'S0!+0 U^\BG@@^JMX M2?;FANJ[TCI/O0O*-OE6']'6IE)PW_ MK66'=VML5C^?R:\E"T.A4Q]ADF6HZV^]3/+6LS*'G[P\0ST,&$./ .B+P7M, MDGY?8'U+PTG=,GPE]16EBV+B\X2!BTK3;#3B6BT9=.+_&%"V$HAK-5$M(EU5 MY L;/D_LX'$B9MMO*TM[0B.+G%I.3$&J2+NE?%K7YN(OH_BP6>RNLK&FR6NVQ8.(.*&N.'7 M"B533*VV&:M$?.BS3UJ0Q2SNI[BS?TA;YU3G-#I61^ FEI?%&=Y7"]7'I?/9 MDF_@0050YN_9*OD2UEB_,31,7)"-0Z2K+U1^Y#;$*L]WB@,H0GCP\.W/BYD, MUD'4J^^M$F3P\Y9@:8K3#MF(][2,/@T)&C/;=GH,UP::P* 8#_.99C]PCU@. M J>9-MC2T540Q@ NR!@,UAM!72]>&<.TEO,2[CHF-C>"[UXF%]%2[0_]6 (Q M60RPILYKVM;S7^NKT45@TM6*R%N8#/ *"Z:F= M36@*(R]*_;0? >HS'!Q$4 [X%FEM2H;YT M^3A(HW+O>XE3_0(1R1W@A%W%Z_V>U.&C4B_'U6&QF2,J#"RWR?[!^481&4P) MPIF\*0G;DM&B*.$WDYP;L/!%!ZZDR[?D408T);Q9:5_8@$VBP]1NPTZ6:U2+ M._5\H'KG@1+3!2HMM,@W3(&)%HK;#G*R*[>'1MM]\&ZC6@N*O :JO+ AN8RN MQ%%[P+F8^L66-('-Q&POG%AL\R );MPG_>,IUR)]+K11/&K4D#.PLBCI*,B- M:RYYN C#477TY BB]K ,!YRKKD4&F8$M$9AF<0)1\E<*-1&*4S:\F$H&@S]& M17K%8HS&IB5L2W%5M$+E)\MMZR=#'&C7M(._C6S*B,5%([/QMEM)MI/-"=S9 M6\T5?HW5WAIN3'&:63@P61-6)Z)1VS85+B&73?CM(?D@#T\AN,: QS$[!A\$ M\QE@XT-TX[$,[>=TK8Z+"O:N):&F:=OQAWE;7)A8QK?FJ.F!Z\XC]^U?Y.7+ MN/LO]I.(%H<^O=22B'LYRD$2?G3GG J8D_#6@L,&.;VWY6=\'?US*J0&^+X' M+QQN6I+39M@_)*[[V:O<,]Z:J]355TUK92ZNQ:6^^SU"38NI-2F LKR5(+AA MQH/P;RA#BG<+4UI_Y]TEX(C%SF'GF/\>VXW2BX+9ZNZ-&;;=.#WR[81>Q8_7 M ;;872,DTY&--UJ4"[M#7FDV3G)&Y4<5M36UQ"\)9LH;!*K]3/K8+RUH@QPU M0$@L831YE4$.N?)^L,-TA'JI3Z.F;K<")943"@6WQY$UW=K[O'9ZS9#(! 6K MAANA>5P3[,4!*7VQ:&P+)TDI;(,VVLF2!#1.HRV]G9^ KK C:- M&,@@SP)#^X%R0^.^(@.Y;;1Z%T1_XRC:V6[J[)A@AO_IN4(I: ;DR/'&H*#Z M>R/%P=]>/#9@46X"R9:^/V/SR4/5>H;:^P6_<'*F: KJP]$DC=74?_RB'3@) MBKLV[']YLZ7V0JF^>>+0P7^4 M(X81R^"+, GP"T T&V^>MK:V?WDXS!S]+<#).\:>F8L^-AO],J-I-Q7@3*TU M60Y%/RI>$SB9:6#^^\YJ-N_]*1=UQH.]@VS6ZFY,<:7"^)UY<5\E5U2EH;$Q M/SSMA]47^4^YGS/^[OA_E*'ILS=;F$V/^694\DQ0Z7S^W1A+UA#1=>&H[@!5 M^/F>I,^L\5H3)3>6?35C=36\_^VK#DQ0-NYGE=^5]"<5#7[@%>-R,MV,):2! M7P'_< XX^"IHQQ'B4V MW?>'+W'8BA/Q&(_W5.$)X^I@%K^][T^@^ MP[1^MB5+#E1/4>0T-J3:),=*:6,3*; $2I*&GW'3+)HM[<=S97CTPYGH0/', MOE[Q!!0H%]24$PBZRX;]=_53AD)A'PS#H_\" MU@*YQU//'/&0WM)4(+5*L+ZPAF1WS*5;^.J:@:Y!$;DV?_^H8+YSR5X;_LE% M:WZ_VENMI "&R:R+B+X_#S]&U-F #<>*[%^2^\0RDS]6_,/GQNU3W8N;HD6L M;,)U@1(O1@N@)< ULF]ZIAQ*N7"44MQZ96;(_(DZM>7GCMW,*93=UFJ[]=0S MG_9O\*2,U46]K3.5H%L-#9B*;0@KBS#.8).VUQ%801V164A: [%>P\8&BQQ_ M!!WFA\A_8NO#SPR-FUP*%'=4EGY^EH_\7/IM?7IS C+952D:,7I&-?(N7%IH08MPD8+ M>AX6[#D%8=A#XL6:.DP0:M17-PKA=6ET>#OU6""(&TM6E(V'=,NK\THL[%;S!U-QFOG1#@M$1(0$+UI;O@3$Q?)&Y\W47E22 M@(6-H@OS=_1(3_,SJGS";..^G^*]L11U$%\+%"_A-3/.AM;?#'51ZB:F8SN7 MF@\PRB>[$)2$RQ\.#Y#WE_M(4]G7S"UC"?3CY13\(3U]]I.)F%$\[V)/;+T5 MX/FVG-/U1OA;FOF4@U0'M38H-K =A.,RX0FE\%@RPT'_#^) MUU1)<9PV=OIN.7@]%Y^<7MNKV@1*[,LBG0OV*$U[EL/.?VQ,<]O$&QK.)

^^K^#1! ##8-&-3 M_**!#=L4#X5HQTIT8GLITN7TMN=TL?I3M1_=02_D-^ VK&]?GQ,6D%_?4K1[ M53-O)&=G^5>B)K#ZV+2+HN++E>8D_63JVLW>(L=/$PIF)X*@(V@V/F5S\Y2Q MZI/&]>^CPI6Z7'R'4(_WZH]NY]%E^MRK#IZZ ^$5>ZZ"ATP9N/E.W4]G<3 6 MKK:BL-^=E'UJS@S^6!#2H=M4*W^O*#B,(LVX,* M\C[0.VA?AH(RIO.05!KG<+*V,4$O3'<]Q2!DZ1EK<9]$>#05/A'(: _YA8;F MJ'"JG(BJD?0]QI(S1M-:E C0J@:!W,E!+T>B>ZG?&^-] MJ&$HAVG_ML@#MU%K$=38,&BUKCX#S6;OS,FG_RTZZ.%37&;60\FN):(B?HF, M\K:EO'%0X*/+;1^ZS)$+KG5[I*\L"$T?GAPBU_;C0%B-9C:%X8L3WN^F(S9@ MZJ0O79%*R(?(32"]9B.CWR[.W8FV=&.IKHJQU]L(A@@'(-P)JT@<_%^:7 MRZH+5CMQ%RZN2'8B^ 3;,ZFNK#VM;O2))%Q+3>=-]L3,0X-G$H'5%/!MR_J) MMQ]Y$_H%4/38N0F0&D;36:KC\]HQ[[^K5Y>%EP(ANEVHLM*>$GH>#2OSHTA% MZ?I*F"1>._-BB9P S\#F-RN3S9 M:B*_&WT_\)K:Z_TW08;@_I6:1!>FE"\H M(SRNQWHZQA,;560#1<:">2*R/-\_X:75>Z:JSF8DZV9]1;7"CX79@'/5S(W0(6C8=OANL& M[!$#,E5SU7S09@RC&C5AK=H.Y[J82Y*4 E-P.GR Q9;T.^C*DDM47L70H -< MVSBJIRT0T5'EAG;5]K%&?7Q*1(KA_M8 NA]K!<+PWG)K+XLEPL9)V!PYQZC M.](#*9W4G:.Z0Y9>!"?7!;L!EU5O_\_O[$+>'R@%<3V5)HP$IMS9C>5CK=$F MOBY(ULA0\Y[T5OCBKRY*'S0UU_ZH'6CTS7.6:KM0,#@QGDJD;SMQ\(FY52JWS-2V2A*IM-S:$?9N@IB?DWN?J==.N]W>DK;6M'[Q MT65U&V^T)M_O/\_&(QWJ3(W*BKR3AB81=-F"+3EU=!M-3__(=6JU"6$ ] QE2+H MV;>7']8RI.)66EKA?RZ-WK4LO/#8">5,QT^;E=#$Q"V:'P:=Y'41Y)51-G?A MUMJM;]/:D/S"E&2?.H^@+P0));7(V*UI(H_F**0SM*0.KAO[) MKY#/>2W8\$<:BO'G:OTHM<5]=5C9^B0S=+Q&YG)#]CV=CW1QWL@+%C;E'&#R^HHO2..@YSTI1( M5_B+&636-U=N<&9(EC\+4F7AQ]2"BITYVXH%!^'BCX#RJ,OSER=.A<65;Z1> MCZ%I#;J7XG.]K7O:*+SGU-,1PYY*D]7<3R[L"]!(8S/#?SL,<&I6"#TJAUR( M#TMW"AE9UAHSU*? !IC78PUXR8?55J,H]X9,$K2"NHYSX/E-+V1L],^61?L[ M1!X!^_HN@BK 0J%L[I="]BVI3NL?@&W>[SV,>I-+C568$^_K%E[%,/O 7)KT,'LEW)#*Z^^WU M55[VN$^J#K[;O!3L[#!S(WG_=6U)XMN'%$5-3!JQYSV-R,]@:_<"8]/[..;6 M]&X/T])GOS_92NZ@1N>LMJK['*.+&1.E^OY MY%8;]_]+,KRO0;,;]\ZY-!9ODXE(AJ:TJAF!$6/KEC0KEO^3OW%0_HS-YN9Y M.^.UL_CGC)*G7.^UG]Y1;^>-3QJFM&68"9]8<*/($&1@'3,:_&9F_3!):[0J MX8_)H4-NTR%5CY'C-PE1YJV?L4;&2NZ<.=%>*/JO-WW6*\3T9C)*=XWB>28K M#ROTZ!)A84"TF_5\@)='\:HCP8+1WLTG(Y5JI7(%/Y*^'RUFTKQ*ZZ(K7."" M]I/%B^.8,FY*X"7ZQ%9]O&G7ILW?S]&M46:S$C[YNQIH>@GS9B-7KQR9M$:$ M%9J^;$3[!2C/M\S6IE'5UK9,E;]L"F@AC@^V/,<(E*CN^CUI/.18H+328FBE M- #1-G0E-$G"_ #YNR.F7XB,G@ ?X]H+)>VV@2"+A*[3X;&O#SQGXH>97CF_ M4"%?V"&W5B@FWO^_ MWR)VB,QZ(W-7TMH>Y'B1?/*050$:ND^S1(FW]D03Z$G;7-G.J3@]Z_9F27._ M-%[4&X3[MYG4O&Z0ZIX\%CQDZ/BR9*\72Y3Y@4B9;/-BNP[@? ;E0/ITS\QF MDO\ZY3S*C<=N?W5B>:W>=QTC8IG5F=L20%P?XYIGBORTIX]73C"E&O?U Q3] MLWBS>\6>I':GJ?3A@!?0<-TSDPF==S\S,0RT;HRKT.-D-X.+.Z7]^\RO@"*( MC3V:1ZH]'^!RY4\[*\"_&O;I?%=0IQ#C+.D5";YX-%]?_=[4+5?=6I3#X)7V M!-,DI\#AJ0):/#ML1![SM>+OW^72Q-"9I\RT(L'2R8*S2.U7\G?NI$969YI> M>6G*&!7$4;*G5P#81[(N:-ZTK@3+%C H+PI8GPGDK>4.O?3^T3;EJ_^S1_!^ M>"@1KSLQDG=.1&0WO!BT4JY;JS_1'6 CIO8W2SEQCN_7RPT"T0<6DAU/>'U6 MP7QYS\5A:RU3I)+ Y_?;"U.7#7I7]0.N( G7KI>#2E08>G=R "_';P6(HR:; MDZ[5ZW+(7RT'AGCHZ ^4:QB,%HNV;M?(ZEDJG)E\T(72O&"=^ M73B2++VMS,!_-S&KU19-+["Z=1HO( K2WY[ Y*KX;W]+@$2"J_I OL7E!>2Z8X#.93 M93KCZ7;A/3T7&%;HN:F&UOL!%)/;F.'O#7BLIZ)5#!8.4.T=T+53D_A)Q M$\UJP&Y/L>A\SP)[;VC5%.>7FG?QUR6Z(;*XGU-KULQ?[#Y03,*W$%=*09N_ MTV&A8W@%@1*C?:EZ.1]SD4FG*G[%KD7SK4T<4@%+%>P>DTHS$H:EH&2C@A\W M[HF)Q1&X#%4I/[C_-+("HQ_J*IW7,H2UD%[6E?9ZSQ!F'(XT/W_X]O]!Q(F.W7":AYPRM?9.%4_GK=?PO=A!@G>!)P:D XP)O\M] MN&E'!:>_-W@K-4P<;_+ %[V:F$/\3RTWZ5YM2R5RE:[[E$+D3W'YE6[=6P,Q M3BV%1CELMWYW+,AL!?)72G"6:93L?=IC?@$"?V+MO][X&]0W4W5TQUAD-F?7 MD-Q&?6N\N_$G :9#W9Z1^SEE9H:CWZ?YG$S!./PJBC+(BY[Z MU(SO5_IFIO%R_'(I5N1,MDTWFN@:P)U0U>@CUYQY$+;X7=*.BB)9_5D\UHVN MG^6;*0>8)VT>;A-8ZZ, \Q4^K,.)%TFY>W[HJCS]=U9]"N+P%\/D+9M?NXD> M5]-Z.;>*@=[,&OQR]9BQ+IY\BRJ/0Y$IYI-;-IZ]]/-]]I-)]0G_?KD#8;QC MVM7??+S4VS3/2O6;'5IRH$&ZS9,"25,?IE_"/11+/L9N)S1&1F>P_^,U$&?) MH;FTIU<_V8^BN/F=G2Y;TAZ^;"0Y;\3Y1WY54_P=M<-S;VIO9QE:#>G "]() M-_#\/;T@501+HLTO/+(_>+(+>#+D?97>,Q.UIOH:DUR]R:NE$"Z5ZW?VX==0 M'>K:4&?<26KO\',5< MX#JX"6D\A&>27_QWX>R6FJ+A*ACHD[J/["K+B\&6] M3P8O(V@=,OB<@$]GMV_?E"O#6Y"&#WXB/^Z%X,@TID[L'\$BL5Y78K1RQXE^ M]L&; ,00(L*@F*L9E_V\) ^ @^DDR/61/E/ JI^EN_[+U@4,TDNQ$%.Y8YS%H3,Y&)J$*\S0'954MFT@13 F\BP,].%ZRU5EK MZW?GVKWB5Q37T_)C^&/.6D_Y"-&Z8HQ2LGIP&<,J_3;V"/18AKJ]:]]XR-3< MV#C,;4//:=FJ*C&#WD7]*-M2:BE1P;RJK1W9;HT;4LR2QC/)["@FDO1&?F,= MM\<3KA=3:.>1937)R5@?Y P)RRS\5%Z=9"0]0A-D^O Q%BQG3Q$Q' M>B]MX1/O:R'C+RKJ?ARF0'Y:/:/%U\3TW:I_H#6=GX?R;F9:*:XGR7^*^TU> MD;LO-UE9F=/:5!NM\@.%4-$U$8T@X V8_$[L).['\'VH(ZQ^S671SWL,,T/. M4< ,(T('FF[84R$X'QDP1'!J7;7;7]'0"P_N1+J!C1S#T,NKW[1 OA+VUU!? M7(<$W.LNEM?RSG\C92)$A[^@MISX!;G#7/4QWH %R7_F(FE@WXS&'TO71"]_ M?FEXQVSMYU9@:#:EQ% 2:+#.9)GO5 ]7*P$9A=2L.A*IY<\K'YW"!R,8O (S M_BYFP+;SO6,!N#DRM%^:]D=1D99:K3XMK;18#M2;Z4D4=RA/Z]CSD%\$QEJY MGE2?G!W%DZOK^K%B2]4G([IB&V=X,YVX((;11#,%]U9@OJ@2\B"J*>.PNF[^ M''GKK5^[1TF;4C+'F7CQ7<>8&U6('+@;7DKV]9S!?8/Z]<':L MIMN\(5;4UN1;,O6'\5#-6^H < @CCLM9XMN8Y'.Z1)DVBG&%Y"@QPDU56W68 M*/GB10_ F9*)4FX.P3SZ[2Z+C_.-+K_:59Z,OPEM7KMR="M:-_QUFE%*DB._LS M1$U'-61SU30NJ1_>EDYG#SA5HV69.H9ATV87V!ENPIDV^&+X*2YV]>N8X@=G M>^KKGW]L,*ZUC99.U,7.V 9F]WBWV'E;FAJ94(G YGDC//IX3Q3H4@JY8@KE MK[0Y?WZL> 3,I@>4W3RXH6S-)GDK0]L[P85EO,/,2VWANQ 2\T!U8TL(=<.;M3 M!5M4V#$\1*^_O0R:G=/$% :A!S\"8GQ5!:NHXWH^I;U;IV<<.FW:[7,>)ZSF1[)H#RQU<9IYDD>!Q-%E34XRQZ M'O76ZEZT'*+?3:D6$DPS/<3\A^^ L#-;-#:>!R#I%_ G?T8(Q_)+\_%2EAZ2LG[$BMN =)G=-%JW FG;>%3*]X=6QB@ M6[3M9SP5_%@KR5M0DU&V=O:I=]ZC[Z;J\/HYX%1<\G6O$LR_'$QAP$7\I@4: M"8F\RVN02F0)ILG,66_'C](82LE2D,?F':QZWA<+E8[R+H$&*$? LGN+VS@B2F<$6 6B3U1PYEJX M"UMW>^CQ@5 JX+2$='\ 1)B N%I_P1U+ MF8GVJF7%6QSSOT?YE#A.LOO'FKMMI&/G8.,(B+1:R#/;1X!1:4+[?H(,-<;W MJ$)[(2%AN,V/>,GO:Q/[&K&;OR./SC NY/E5KND,Z<*J_I)Y&D/+-I?1@(1 M6S>I%S3<'4MTXU;Q:N(J(8L_U2+?)R2>;]P^^4U!L.1W/>W=7W6UVE[%="+Z M(ZZS2X$2<4_"]!& 5)H]:&;'K_W,.;S95?;KI'$^6(1&3+\,ZJO>AE-#)OS* ME:>6:NN-1MQ^/ Z@J)E^Q@J01X>\.0H-UE/HI'27%OP MW>^,#=?,NAU]6NR3S>&[Y$D0C^2?/'SZT6&D+8G+-6OZ4/H]!#S5";B,O M$?2YQQ,[!P2R=K6KU_++W)./MT-TU;BS+I6"_ G'!%2^-TW6]I=O MR5GIF\037U!GV0,V_1F-YX?6-)Y)C/5V[Z&KB 6=7CLXN1Z;;-8G6SO_1.X= M&4.7[(Y97S'B)+Y&0?-V-:LLM3,R:R76LO=P7F32V'KI>U>^QZL6TW6C2GKE M@9CKKC+C%^R,7'NS0.1?B[+IR6?O*78<3,0.QJZ&OZF6*U(>HJ()2PA\QBI5 M-^/+7]]<5S>=V]A4'2>W?+12$Y?QDDI>GPGO6CK*K6&)8MQ=4@J;:E'L%03R MVR!/M!/ ^@8-IH4&.)D&."HO;5JJ(\YDL_ ] :L"T*$E6?NK-EJI[CF[&T37Q ,.GSS>]I&WRE@[,PF]X&44N-QR23'YL> M5:U&49GS9NAHA&_T*FE?H]GNR"E9KMZSJDY2J=;\"J<2&MF18:*^&+$#]G., MWK%+6E!(=)30J--?&MJXUF/8X+S__-NL4-);[_S&/Z?8]\-4;U:94L&OR1P. MQ)MJ1ZJLF-06-@G#*0_9P2,R1-OKFYM:4]6;.]&<[4&(=*S0WXX"0V>6<(06NC;DM2 M9/1B# [G9V/6J#HT3B3I@>GK':/MT+["H-%XPP;LVXIJ7U5%RD/R<\,.4]]@ MRFYQ"^:M]2_K(;K24)FQ\DS8B;>3L1O..BKE(Q0F5R=>*$=/"/Y2O,L/]!MK M2\2(61VFDXE6/&\A+T]Z(XP^,/KDA*Y^KNC+7R2X(0ZKA4G'%J\O%H1MKRE; M"M5(@J!'5 T&&UZLB;HQS(8\C3=QIOF5P0+LG&IU[! ^\F.J!+81U^NU9)V3 M@M RLSZO(M"O!1.%J(J__4]I@!UJ8>!J$CXZ"/PZT1+U%^;8Y_#3H9T9<[0A MJFW0M**(R"A+Z[2NUINBYR4\@+*"D]YOE[U_:W=4632$;466]V6H:0MM4FVC MN>43466.\^CBZ6N)2/I7/(=K=>WO@75(=^D>#CCIJ;X'P8F_#*O[Z]'O%>%T#9?) O#/!9 MLP*K47Y@TO6JW':/)ZQR;@"LN.T:DSDO]*WZ81[H*[E64EE4+QBGAS%T+"A) M9"5[2.ZW3MW1K=Y;['*YXW)A;;S1%C(AT!S/^T)1+)$& M?)MT(O63N$5 RA^W\Q9CZZ&K4:*XD2S^:93W[[.)MNO[ MYT52.!L@]W_A?^'_MWCCA)4-F'"=S'IG3=R]^2I8A^?5E6BZ+234Q,4;Z.(+H:G6V8")2D#3)S+X86 MFK5/'[A!B,!V7&D:9 U$HW@7.^UL%'1+);R^[Z8%AV@P1I5X.DKV5'>9XOM: M&5]C[?9Z/VGSXG"CC3O\-?%REXG+9"K^3:^1, M3*0_Q7[HNU98W;2#XW&%JH7*1X4S,OPRE0T8AO3),S-X6V)/-B8):X[:2$;%PJ @B9;WNZXH> 1HA%Q*+U.@ M:,55OVD?K)@TOS?VPP78VN%-V'E$'QB&NVA,S618(ST?Y&ZEK_#/!(O_PZ=3 M_Z> X"-@NF%LLKCRH;PM))#?]TE",=QGW89>ITZ5M>,] OK;;1]6'VSJ_D=O M\__L$((:>:,?/KQ>26P?0% P>3YP^-'8.(O)8*3#2#8R(5[!PL>C(JM7[#BB MUC;^\F\9Y!.#[E^<0"7FKLRB1D;,AK,PR7G0[7Z,$FF#:(,82];'88-&^.>Z361E%J)VV"YFGY+-]&=J0 M5W3_\$B7)4P$S4P3R >CD^"[B,N"(;@NL_=_X>Y'_#^.+3XN/D\3MM[6!=9_@!W?>2@[Y M<4'PL(8.XGV$DT6SCQW'_%9G'L'S0FT-&C;@%&.2:*R$>D5A,W4XM(*LJZH@ M8EU4P ?K)T1H;?)0!3OK C<11>8PUC7\*!C ^7_D^)@B(OMRQ"@K;6*3=:;@ MGF)B?^JDV?=/06LV*66>83O)9CW=IOF8T 3Z^;RE%6._RW6)MPX+Y&??]H$H M5GZ+E4I11)1DUYKXET6>TX[S,"? BW?\Z+RT7,C4LNO%OC9GV+>%3IR#2.<. M^14_;X2AF,+7N[>K.W?BY2J6KAXS+OVCU@2+3':#,@ _-1\_8I3N.\GQ2@[Z M:4'L':;Z9$U8O#-:$$ZXNKQ"I>"4^>Z8N=SM.AL<3TA1_UIW#_P(*'7,R<89 MQ<.!>O_!&[A7LY\Q#PW8,*]Y!#@] OB-O@.TY(C_)P-]-GIND;UW>5*,W95P M39GSY]\2">^=!&^TN?"FA"-Q\_,UVTL%RJH+(,"[ZM^ZM"Z]9AG0$2V.B MVRC.W[KSB%/)(1PYLJ81K#M^DXJ4D_D>,?\<9T_.I5"?+?6S$A..>4L;41$@ M73G ^*0R!.++C2 :H5*Y31MWS8.-2ISR4^#_:)1(B&:?DG.AE ]>PT>J6,[4 MI9QW_OHO[+QW6)3;DC?ZMB"@)$5R5J(D!6ER%,D2E9Q%$&C).8-(3@("DI&< M8Y.32I9,-SDW.3>YA08N>Y]O9N\)YWSGFSMS9\Z]]X_J?I[U]'K>?M=:5?7[ MU:JJ*7".O0Y[5 D5B^MHXX$$[M_C/95\3ZR/>?]Y5Q?^9'39G_Q9U_]3,P[_ MGY"7BYKLJ P5H9^6=L(J=H[-'?P<;G0=LBI=#4\HW )4*<,WU5_R7CQZ'ARQ ME[X<%=(V(5K(ZXMGE7@Z+Q$*M>9N16X["EP#UM'T5\Q^8!'YDHW8K:655JY1_W "%3;6/^TD.OD(1.0OY&P MC?\99"<8T_K.MIA695GWD=_#ZJK:BEI%3SEU2Q\;C[1+UK&GB/V(]?1;U;3UF MO,F61K)TJNL&Z6.@1Y,D*_YB?)$7,6OOMJBK L147OW MM;94-*LS-R7)K#*%]FV K3W< <*N?&!>CK 0X!4Z_RET#6S,;D#"4:XFA87O1YD11E$MVL>/]X+D!\PUC_QXNZ><3PK5$?\.W5 MW=J,]Q-DCK)X[&,KQID^S/53Z'?\(0B(RMWI 4&O[+D>/$NR>D:O!?],W'G6 M@[7$I?HIW/#P'V)R#(+BKZX<]0?]O9=MB4)7Y74'QQ<_U!$\93"2Z]8_0C^O M\0(CVU^.YES8%*RKP[_LN^=2&,QGTEX#D:Y67R4P_%@QL*61"1G9UHNPO$;Q+_SE6D_:PF02NX3(B%:NI(I[]@^C&MO[G+!M7Z>-M- ME7H9<%X\VS? :OCJUKMKXP2Y\][F.#SGK-1XTQ* U M_$51B$1S91OR2&]VEBD&FL25P_K43AX;>_1+!@%8E+)=JFED_HZS 3@IB=FA MLD?[GOOW;B.%$S96C'BD2M">$Y5B;WF_KVUKO6=HAW6\>K< G<+&'N=2.M_1 MFRAE GY6L.A?0.$PEFVP&_+RRU].RC\0-%97O34BCQHG;4/,L;17V#;7OWJ\ M9"*58+JYBQK&6NJZ(WK;P6,_JI3W%^W0R\ 343D[SD6*:=]IT4![2*E;.8(3 M50=;]GXFJ]E1Y>I\+.JK<(+/\@)V#'E15U43Q:@V$_^8H[Z%XI\#<3X#%VVHP>L_OM9X%\5$I*. [WG,*5'W91XU=S?;ODQ M#JC#:R TS%/Y+?5RG_'\M&ULC84GGMDC9G;-5:I1ZL,&^#.&AT8)Q&?8J1E6 M:YV!8WL5!SK%6^=9?%Q/N.KK:D\U5N71MP%K_A!G6^(YIKQ/F[DS[O]Q^Z"G[K+1>#[X'I2-U.1_'!QHFRL+N* MO%$+[)7K44(1=(-^PBUDVG43O%_ N#Y$:C_7F52>BV-T6DP09L4ME9/K;Y38 MO_,1&X%TW:+%8#UCC#.HOP%&?Y6Y2*52.^]*X/.PVN7Z_>:7A)-_G:F/U82V MLBI""B%:NDH_#-Y#737OD7\;%,9(E]7=;79+#DK*G]].-&2KKPVEOS4X/]!O MDOM]NW?V3B?@H9U;3C:.UG/G7 @JM=UW]GR=W#?8=#6@Q4-]'\[*\G40(G.D M=P5O0 Z&?MU.]J^&*T(3K;F/D"0AF"?8C_Q$]=7%SVO/*1%7--MDB15;C=X[ MA_J]^?.]MX88S-(DO_7NN96UKJWAN@VE\=JO4-L:L]Y*_#-LC4]<@F403L7\ MIY[G!S?V("E;Y/AF%?T<_Q-\2ED4?@)8U.DF!)IY%LQ*Y&;+ MB?0:A&Y)]-+IN@:BP9P+XS@WMJ?PCI0C:2*!"]8.EMC[X_VP[1)> M3U%V.4]K+ '.,XS*'WL&\_DT5E'12[QU390)I?PS)\JPI[]4/>A%L928+(0T_'=L.#8Y+KV7ZUVX::^RU/5!DIM>Z:EQ$>C[#:R*%'^>[$VOBXJ5<1&7['RVP3[$ M]0W):THT(INI314)TK,J/I2-$6IAP-I.,\:2M[CJA_,)A1>-_G6R+"D,).+A M6G*LG:SD?[V=5P LZD;-11R[: D.?$/0$IQ<#-"&"IYB*4^_\KL8J<8$S;27 MFUZ2BRJD"ZBJGSMZDU9"TA]8/XPC=K/Q^D:^W!;<$"A_D^4GH'?QA()IKN8T M(W]CL&NV$]P<0=8G6MOSP)Z<1H!D:-H+/'8LS/GH&GCIZ5X3_IA6*TQKY@'I M;3EL["AO]O&"3 *M[V+4#<.E3UC:N"];SU?W6.[7:BA2+]*BUAK9P]U8(ILW MLN,"(G_B:^>U_:9OP !RGY:N&N._)&@3!S9$G(Y/R:>OL1[TSBZJWDY>;[9$ MX);C;[![OK,D&>M(?#J3H]X@S2Q[]PX]G6ZY^_(<)=G3Z5ZFW6_70()JUY1X M*/DE)!3E7[8]G1B4%0,5A%[([9?F''&)N9!_NF?W\6"[$W 6GS:Z+W'CS%R? M=U]^S+@!7>,+@3EE$FH M1 R%.\5(,6"]&B[LX84"T/\[5H#2TC@S5@;;8PWL2RYM:W^9D2,QG9Z=2IYU M4;C7[1_]-9/@P^GYA'*-9W'O*,Z#A)A!H(SGPG#<2]'6GM0?5%LQ.;._KM+, MC<:X(2J:#=70FB];K3QCZ@AE/$WNE6Z*8P O[J34FTYG["3IQXQ%H5E.^4_# MY: 8;C1(A2X2<,>*1!Y./\'3@9S-/VV$=61L8=I_F-S)7J.+MT8]D1Y'2Y9O MNYP'E3HE^$E4549(<_2 [O0(4M &-9DC?6KR%1EU1><")J%!T-+@_?1R_;"'>R*(6)0L>D[@HQW-"54']4BN);C4,E5 MCRW^; [P 4[B<>-L1C_A6 BNUH&(KOE76Q.2M,[5_MF/?H3QWO(BJE@')8JV M#R:-(#R;FCY.L!>$28^832.B.JN_Y_5ES1M >GW%JM07$+, M'H;Q<<04)0@RLE)DXD4**[0I%H='JE\#NXJL;+57JCCA&>,UUKN9->$_ZSX( MF%[M6!'[Q(L2 VF%_Z<@Z[\07&6,^N&-)/>-B4CG6+0+167;WCS+@/INER]U MITO]"+3I4C)Z+E:@S9Y>@#/B)>[(*LK48,M AR0#DA>JD%=Q^06DT]Y5%5?BCUU]W 8L M"=)8,2(I92-J6 9.ZVS?@6[45;.2),9WT;/R7.,SRCM+&!NN::TL.;B]?B2( M+BXDAH(,![LF5#Y*66+:=0FQX=W-^/T*LFB+TBR]V&I\8OQ@"-=9EH+$)@Q MY"#WZI;&B=P^0,CUWQ3&TCJ,IIHR4WY>;>@M=NEF4B6FP7"8( MX*.T7D+X-8:/=ZTP\$^JQ+/]@XVRG8E!63@,##$RD%!KX8YTLN[3UPO3C1Z' MXT>51%VB) T=C+T>'_H_V2 ML2C(2Q9V2]?19[3BZ9^[#2CJ> R%\.YBP8<\^0B1'0%.T<=JO6CVJ#$QQD[W MHNXLE#TB84MSYK20<*_[HL65SJK9"S"32;?6U(*;B[!G2. M>\F[%A9 9A)AO+UBNU!L[]GV#4&U'6GG*X+:JO 7\AS06MC(H$O]KUE?]WIJ M&-06>U/H\1%#:!G7G=[TE20ZL;IER#129C)F/?-2A^J^.T]=4MU"'DQWVC )*^9M M0NU,/V1NME)+]+^?KU$O+I=; 9;.!,05>!ZWW'/+,TXX3752$!]KDZ-J''-F MNYVK1N;()4PQ!(X%5YS+9KI-U4>/+W8=UCM?37(=&.H+W9>4^YG-\B\H+THDBK^"&*3XKR+R8G35#+\[X[^C@^C:R0*U)2TM/$ZE M67&3R_") %-I3IS)LXBTS.48G0.T*O)B5A)7NNC'N_@W,AG*">#9;H"4W7\ MQ=[8N=KP-^&X3B3H,CS M0E[1?[?9VP[A=GH7Z:W[OGR )<6T4NG'P<9X0R)KSX[ MMO[J"!:/=]*LU3Q5Y>"KR.$NEY;T8\6(C]8Y<"GN3 @E30U&U6#UTEX##WDS MD"%6YQ_]3WR)#'A<:_U8(ZZ87'UJIMY$O#M7Q2+-6-S%5:+_;AQXGAB3U"O6 M'*>GUDDM=;^K0)3$7J63ZZ]"%! [E0ZR*ZFTRV<$D/?_.4#W<\O;0>@*7"/# MBA%R)**T].(2T=J0'XT@?]#5EH5HQ&?H\#"ON0=1C.?Q)58ZK,KX6OI>2[0$ M):XT5H:_%0R%2_SB6A1^2Q>="S@QS"?4QX^+2"[9:>GY;6E*+-GLOMY7NQIU M4!EOC'RF73'.V7&J=8DB%7KSBV^JKQ]1;;-WY/C^EP-N9I_$TKJB.UO3=Q^KA/ MUL\U=_]L#"ENW**48O+7@FT^2MVOS0UR?14:ZC[FC,O^\.';6\5=H9&!']:G?L2 MVWU0^M)>AA5D\1\).HL*(,)8,;I%3']K5(J*ZW@TBF!73,%@@_)/WD5F"G8! MV]_WYZ/OH<@Z&X/#=LI:!TP++4YQLG#UPKM"A)_(&!.O9R):HL* HTC9=A\6 M)9N%#B&#M \++=FZL[HMW^]GQ0IJSDR"NFZKJP0+Y86;?#6TV,6[KMZ+GE4?PT8.]YXH_QBMP^P%ZA\]G[&!!W> MP"B!+*JDA0$60),_O\/HL\,U-%/ MD=! \]8*_KHOO_;,XMLKT3C=2YIO4*Y+VOEA3J/!2;@E(;KN5'@$DM_?.V?B M//A&>O;@SHG!*]66Q/H'O'*^BP"B;@=*PZZLRNET83'I2Q[J2E?8I60Q.GS+ MF?AO>HM7;YTC<9MN:U PI@*L(+B66#H?'EHG+.9^\?_A. M1S]46390(@9U2B&\]21COAZ(AAZ"?ACIX??(%B-O^=2,:R],;VD6.YK94R/% MYV*??;*2?R0?DQU/ H^XURY8IGGV/6A^9<'-X^!X.[V47#!,Y?GQ\D5'IEM!;8O10?5/RZ4_OQA@4HG'2/ K!S:C.$>*.E__(CRGKT[_) M"NE]*_?I-Z->:.HO09B':!!5Z;[7+5@]\GYMS-:#Y*.)ZD6<_R_55L;ZD?>, MB1U$,RF;RL;0FED]\HOFL\P[)[84.I.S?2:FU,E!64E8Y%C['-'[Z6,=A/?< M\@W'U#C?1JY'MBV/3WPQ%3\>U7]+]]YC0HHTNAA5TSF>TS;%1T2=PHLQ$#_5%( MP_JH'Q6"\+[E%55UU+JJZ^M8Z+'R&/F90V#P7F7^9N.[T\@YN+VN-?X: M]S)V\M$7QA947)'A;&GBU/N=;(@;Z7Y^\K?BC,\92PPDI8L"C%%=R^U".Q^V M]I4_D1"(&7&LFXNZ$8/:W#V+K,Z]H?-T%NH4OR"A*OW9<"XK(R JJ>+JCCYT8A#.. M-[<-R/]62.\/^0N[=_XC&/\O8V4+O\AVKH&_?HM#D3- ,K@M]J1B=.V"&+3O M_.#']#?^I^*['H0>P 9C_,.(7O:B1Q$)IG[L,\M?&TQ" M3,4:1/@7K5C1HB5N\0G+'8E8\[<%%7&UZ$TO\\A9-J2=:UTT;[C$=\O?8]RF MJMDWR,'Q)?)-KXA'<(B-./2$:9U#W)GB&C!1MO\UH4G,"MAA6]WF!,A_<]C< MBG_%0ZJ;)U2?X$->CDKPGU7HV= 3[WS&.C]S)N:O ['-P M7*;.L)SV>DVE"D M5)>9Y*D1+W[F)%>FN?%"9T^[9*(0SQ ]=2YN.#O>A.DB;G%?&Y:VZ#&/]-/G8HZQ,LO1 M,!(B+V'DN4$HNCA/=:8YJ-Z1\/(@K?ZTTUDNG!)3^K%J'WET2>K M-8W5\,DN.T.JQTROCMF@/:V/-GC\.]'NUT!ZK0/+$EN@J";P;F6-*ODS[I234 MZW&F8@8J;HK9L_M6(?I;)CZY,Q5[$"[^+!'W!I&$/+JH"W)WXH>0=.".JR92 MQ.'AS]U/RX?%C:TQ6#5OQ^N(]&6"4:5K%C-'ZOB Q5HYR:&<[U=5U*J/7 J.XH>;#*=:'-:8$,O*W)I^D'1S=E"^D M;85_3.3-@?ITE(Y>S/\4Z'3R$$E.K;T[W=)\SV!E3XZ)JW['T5][HO&JR=*; M Y(IR(!X,N:X3^/VKBC*"@T,I-BQ MU'EP!+'JBUM\:-3IJK9:B<9R902&)NL"A^SDE[?56J-+4+ICY;RXP8U5W5_& MR:(4/18%>^D4@+UJ&I89=)B/,O2]RKB[+>)&-"T"SZ0+/>7[/DK*'!,OS3Q?]W@ M5LQ#6;'CRT!^/>':8XYC>!];*4%HW= )J+Q#T(BKU:?/_Y2R9V33"8O^O%R[ MEU0T;7U55]CMN+X9H/P\H][ULYS\";U3J2>$70_\:'J:'"3XB/7'RA6)P$DF M'@U_^]G]Z3FI$BLB*W%+JK=14A<5PG[YN885P\=S;".[3A=RI29V#A5E\S79 MTH!]0@9!::?%F8$YOZJZ?UH^!]9K*.;I\)NS7 MN&"[_@:B?[)GA=5[64B9_Q6=? L*Z?4*\M9^8U8&"/Y[M?3S=8H(*P)IBE.:])D$6&PC/Z MP#'8[2T$A,VV>== V5FL/'K \ON2 =:L5Z-2RGVTRJU*=$\FWD5TB"Y^JX]G M0]MV8''O-9 9H)&(P-02/UC.MGKEX9ZP3W;UL0;>;O+.]BIO'.?&-440KFH* MJ6(S7;8APK]>12Z]HDR/E?>D.^R"_&Q]W%MF=1?9K%GLBT=PZ)UJMAQ,]_0= MIA_.[GSKAT<5B3\H!:#PW7Z"OD);,JY!Q8KW*UA;V"P8-8"#T5TF6"ETO[(/ M]WOICDSJX)2[%H8E-H9=%S:-D%;NW>[$=B'].@_GD< $3R"+3);-#@MX(X8\ M!5?\+4KQ:1V;Q@*4"^<;;;??35<2:O6!.T>:^X8135M1S@W&V27J<2H6XU ^ M?18ME2ZKNWGU$)7?,:Z;D ;)#[ V3KQ713.+WVZG7[C1,8]1R?BW;8[ M8O7<4E[ 4M3'K*T-X0,.TQ;FGQ:C?M[9GR!.3%ZVTA*C&.%5\D!/6S%-*XXG MGJ'N=MRR_]ZSQXHQ%LCP>UBR[,G26K6[-T%Q_H(*4W^R]\XGCD/JZ@(!"K%F MK5<%5D\G.R]6/^]AT^J;70/Q@.2? 8&9F]UZ^_A;5Y4MB.:?(IZ9R0!KSH"L MO2-^"2?O88Y]0>^[]Z!?PYA!U376KBHCUKJ>V_&1LL@3%B3UA+ CHOC20:L: MV5)H+ #Y!0^!;1#P^V"5;8H1U-8V*BF^BJ_!5R4\.4S]>*HVJ8H%44(\(7^H M9\\9J2U5X[.NL>G!C?:NZX':?;Y.$XFMCRMQ(] M/%\[SC(U$_(F30:P8+ B6556_F:UE5]'ZC*VP3M'@5$CT+!OH2;R5LRR?%%^HSO M'NJ_5<6R/HOBU7OL];F>GQ]SR210GN6@2UP7-E(CZ*Q'!QW(G]6N160)GN[1 MNRZFLRF)R\*."R(T23_-Y)^9ZM]M"0-6:PCQK'3SOC+&N7W88W\665M1M(N6 MI[BTZLI8'"!4CNL/ZQ')66F.&AH:3MX LHD!/ _UD=_>3SX9T'W\3.;W( #% M#02,&$G^-T?Q,0ZF<428+BL&G29R,*9TALIS&\=,4W!P]IY/5H-VLWBQFYB* MN-('3LU>E7M5; .4YP\!POZ)K^JFM_P$K+7TD!-AS>R^UD6S5+QR2?GRA[34 MKLMEHM6&>M@AS=SY,APKP_.GJUB3^V^>_6)T8202C_=([!3%?MF*Y*OV%_/79?UNCA!-MG;]96WLZJKMU3^FNNV/;SV'\[/VWZ(4@5M \[M@Q M#=D/(@,:Y?E7''M'Y!I^1R$4&NJ@X]WY$HYT^H-8.@[Y;,L7B]6F@TG>C7Z$ MBQ#^I6L@B#/]2!<.5DU,3A6"]IC-!&+>[F/=G1AO8?-[QAN)H3R\^Y%/G"_;0G'+CS2VVMGHGF7C4Y5:99*%SY$RZ[9944J:\!IK9<%=!(PW MH4GGL^#GGPPXSS8\A[&FBJJW^%Q@C,]FNV+EGA<]Z&69K@;3,+R&@P7,E'05 M%7GOZI+SE'30.LQQ[X;5L 1#0T^DX6L508HG &<[ESX(E@P4.B,>9TTPP$J/ MP_OB6D7X:#1(9.*Y-8/S.HMJ M"]Z\:V()I9B);A MN&?'3)V JX0)\EVK(-M+;%[0B-I\_?%!?UT^I::_M_/F6F' C;TG%KD2;+L& MU*S-\MY=>2*\?!<85;%-4&.>X2FO0\EML*G^EP=9FHJ^/YJN>IYT-$+*[_-OW91#X)03:R M;%ES-+>A ;:[W.3YI3F%?!+SP[W%BJ'G+NOI)S,H1YFQ9L%B^?R'9)2XCRT, MOMC4B<]VVV_Z=['>>HC8]5F_$D73%70(\^[2BLL,*-3Y\#?2-5:-6OM? QE! M<0R' \Z3.=VY@/UN-JIU^]*G!;]0U.=G0S?, :;UG?)CV\$%8DY]Q553^]LE ML=8[^3!@91GE_I44WYEX0NERD]D>'5+*[GO'@J]M"SK9)=ZLZ/M,STGU]FM8 MR9N+!)?MXPB-P!>2AT4%I^3Y_X%\(NS\FT]:_F4Z;%1;1_I#4M=[T_K:T*+A M^46&'W[KY!CEV&T>VUZF2^R[1A*CT$O199?J^L"I/.N&UPPL;2):MCQZ=]_4+B:P_AS:G*$Z^61_SQ!A%EG'EB#X3?0@>8OQ M]P"22E[OWY? _VGT73+@_' YN7?<2S;?PFZO\0N%"NY=AWYOH,QI!A7<10Y) M\*93$ F)HW4*&>$_L,RBY"_9S&38 =UZ>HPQO)359D?&<8]L(*L0-M3WH1 M+0>B,$&I!H[,-Y5/JDVIKH'[!J3Q69;GO+?8V9U4-+B7V*Q'1 M7E$G_HX(X7+,+=+N5P9>!SE_PDEW6$%9>H\C[H5L]4<5[@3<&T*--#9"@).-7U?EA7A__ M*-*CFAJD =W54QD;6X'M/VQX(> 2>@@Z+F&W!2SI@^&TWC)V[@F6..*QG\05 M-CG?[Y:8W-=['D._$T ,&MJ:\&&/O2R%1HJ-6,,79X<>8R,-ZL73M,2(X"?T M!-7ELSU"7W9E8Z)11,G;&YDX7_W?U$:!$EZH!KCWTN,YJ.BZ203,Q?+\:!0UIL]'Q"[A[">?[F;;([Q))\1A"S!TPU9S4<%+.=:A M!>Y5+J]#KP%4I==YS&BH*#5NFN ''SA2SXS&"?)X6(QWOY^ MH3$EYBB=.R,1.>#)$B@B^=6R46K.$)4WO87816_FN!^&37:-47PCQ_ W%,9N M]Y;6G!E !D'W:DC?'5NG'^3^WKQ)**[Q1-@C^UZ-4K50H0!?V2 M/Y\09FD7Q^DC2W *Q"$$E)C%.<=T;8,HG\U0N3'7UP4+XD3)T:4!SHBKX9G2 M;_71/VVBT_'E6$*SCDC@^6?^B.:KY263A+X=>[>,UV$S@H=P9G&>9R]]@\Z3 M-Z5>&GA8[K3;W.^W'QJ3\53%SOZ @^D@%*9[9(MZ?H*"VNY\IGQY*GD6LI9L M/R2RJNQY/L(O:KM^4 R<)S,WJ]O5;$1H.![UXI' M@LJ.[XAKYU+GLE"\AHF2R+[<@N_EY!:IU2U!J?9=6?F$FZA4Q:..SU@/BT^H-W'S) M9>$8!SJ[END/+QT/%\NX42[%/T9U>'FKPCNKP:/IMG?"^VT+NL05@"W6,M<+ M,?2&^)OH#G71M9W+DIU9V3R@>U/EJG^<3%)/^R3(<_P':5L MA]#86?3=W7I\NNC^.8IP4V'\BIZ2-=*F5#F+ZM+49E)V-4,7:"O:3)@>C'?. MFR\&U\#-'VMH%[)Y'+(/.=OBNLE*-,%VRL&<'OQ-OESTC:F3AH0L:XOV8=M/ M]D[2GOTX-)B=M1R9^X87^_,"_2F@X=M<\I$363HW;!6^OP==:82G['A8]J=0 M:*W_$N@1_*V21T42>96QE":FI_> __,A]%#DB#=">YFQ@IBC@"I9(6>W&AT1ATQ,=C[9U&^U;&U-WIE!:)K5 M'K73S>$/BC^0H$@.O*JS-[/F"S:A;S*(NVI&54>S5]OSHHRB^7K1]&#!C MP-;ACJ5HD>MVC]%!X>N<[$5W^MA[0,A^5]\6S2S4,C63C])2-=OES;WE$YG\ MN3RRYO8JM ]3=+CADX\[,6@"I%$.IA(5Y9^;[;[ET3-9IN-%5CC'Y_R$>.M! MP#C):PVZ$%6KW7*_9M'W,U==9HE-O>RI5Q2= )]*B!BE%O?,%O>\G,#AKIP+ M]F:R?[.)KQ-W+LI1S7&8JOZE@B\M)#O@964M(/WNEFE]A'FI'_"-G!C4S9@N MW"HN6IN65[BA;B1P)2TMB&8H6KCQ4Z\Z$I]AC!F']UR^GC"1!AQJVPB/V=_@ MA3L[>5X6+>5B7YTSUW%"O7F&Z,QANR8,7Z-(C%;83HB!+]^R$L( !67W&]^. M/^3Q&/Z?F[[Z]Y=G/'ZFH(REY*!U]4P^/[:]?7S]5:O,] 7A'D)\]^F@.!NP M^>1)Z7OK:<_"Y3 P=:+QLU\3#"PAX&BBACKD"M8\3-CP:A4'XQ(NP++]:@HE M!KF(AXLH.MERR;+;-$O1UKENU?66 M*C03?W;4O'A.G_Q]NENV95C9Z@L*SAWVS]ZF78D18NV9TU+W15H&>F4Q+N>@ MH*FU%,;*CI059^D34W_]O71PG_P5K,SJ%('GV]WX(Q/CZAK0'3H@+5\B(5:Y/063L>*!S)IVO90PQN5:RQ+)6!322^M M9AP9S<33[!,:RS]POO8.D+^ N+A9:VJ*1^N.&I',5;V'B7 7%.RPU'$3PGA! MGJ]O5N.TJP[F]/$P6#&419T0C5VJ9L!^\X_QY^O>V5((3EECL(-.9BW;IM.% M&@2")6&9$=< <6*PZ^515:Z!>%>BT;9S"H3>=SVMJB]ZB!@TZ/8+O(NA5WEP M^R/$]6W"-6#6\IQG)R==_KB79#V!/U@+_C! >13:9\G0XD@I'7"&PS;X;1EW MHG9O; Y5]Q+^,68C6Z<1[BS<.?0Y=/41LYU!;3HV=IWN$OKQ(JH9S+F6Z\/4 M#,MJB1U<6GP31/\16"'(3O?FEJ#]1=N0-S/]XHFS@>@[')%^Y3!^TU2\\S%! MM'7F]XSC$99+>_5KX&=L]P]#*D^W_&CEVOHH:8)(MCL\.#TBXSFZ7(E8(FE\ MH^)G#]4N63%2;4,I!;T33I-SAG9-6.G29U\E=ND&#J'=W))DA(AE>'W6EN=1%X@@G8-1GF$A0*!6Y_5R_U S MS_-=+_TICPXI&"B/WB-$!_*FO-W#+W[F8[*MISS!=2+IN&JII7FEF\$Q]S6Z M7RQ#P3QAGJDA;--9VYHC*>X>+Y%[DUZZLL2@0";>*G(A9/T:B!YZ("?JTW_7 ME\>2\"/G79'$5L:Q?(V+*^M%MC9#@5(E<:F6J/$U?$6MA+,A1GOC',Y=NGK7L&ER8U6-855 ML<7SNTOZV)V\^#FS>N63VXFZ)JUQ9A:TS3K#/9TW;X!Z0_( ML[''_^@(,?"7)@_UO]5!JKT@#WC?"_W&BC(H^'O M'LZ8VTY^$;IQJI(QY.WB%.0G(*H\U.41%>^8;Y";,SPK8^I2]XCO^S%C*B72 MEEBZ% 71@1VGX#:AWM3&.:F5]J3\_+3.2$*.;2GB07E>KEJ7O*U<7U=7SP>3 M"U0W;FJNWHXZZ9-%KBN'6 J;O3G5DMFRI'$%]Q&;/;R!J9X+N8 #[5VD;,CQ MD7V1I<=N8UD6AL)1M&A*J]1C8#-7I"S^'TKA_-NO)E[5YB4;9EN9B*B M[F[67+.3RJZR%EJK@4V[@INPJ,G2EOWQ'3((ENBL*2=C!YD MC^]Q.:4,U1'N@!OK[G6('?=K>_4[SD3-;6!,KM0'D6#I9$MXV-RXB=&6#NXN MQMC7K\4[^@'P:G)N6EMH*X-TCE5EZ(XU-"%9("73O@[_9&7B29;A ,)TB097 M4]RBPMU,A\%V&:0=<7Y,#-HO?B3GO^SL+'HW->R#9Y]V0$[BTVS03ZC??7WQ M=HHTK(8\C*MPLP)%:MS+3CP).LFP0_&P4S4Z:LC$U5LE>^J*CD]R.1_P).)V M8:6 -\;2]K9DYE3Y].)<'?D1ED>&![B->'.:;9.%NZM8>L!!>92( M6"*9QTFJZC1T%$L@B@OW_A#V>,M,NVYP2%<.5MR2($.CZ<5%WQF6+$W7GN@& M1JT!B\&!WIV:T!1E6/2CGP]^RUEX?XK&=QIW:30,MZ&ONZ='3W[Q[<$)2YRA M+^\-SQ11.-+^@;08N3'S.8%,]3M/(7?;E[I#G5,*'Q[(3C-&8%Q]LHD/S[B! M!;3?L2KS]?N1[>X/>C+.%^_"1GUH]:X!JUZNW.S-:& H89=TDU#$,1DH%._HV[QS MAR32C^'*L"-"]O(@&0[S\KH=5O)IH&!V)7:\X'F&21-6V88/]1ATYA>E^>CM M/,*$A-.(J-8DIDA+RT:7!JRO''7G\$6HX3B5!2 MFHGN/VOZOZMZWQ*UFMQH?1C*_2YK0S,TO3J)IAM6ZG1N$U,XO<4S.VHD/!*?FV!/FZU('&0A]_J,]/S\L8 MXN6K5XM="JP=)SRX:\O#",R3# M>/?Q)C<3#^>?PWBKW@G/,*1#08G6B[:X'('-,;S9^Z0-#KZ<8_GO+-QZ M>M//"E;=',1%8"4B[-F6=;%SNCJRU*,?:/RV\#FC Z&B/"?['$Y]%ER,@[_N M/]43=90@K&X966^ >,K4\N0ILC'C="\I00^88[R=.6MJ$/*\$M69FHL^&N8P M&=A[,W?K]TMALHS5CQ933PJ7JFKK&-OO/A15" /Z86BM;*O$*EV=^3OO(HAZ M&$Q@6X^37<,X3D05%%D94KQ,JOKKJ:DU%U4))(BM,6H .\K]R.8FQ=P F4:] M"2/F>5F-_H^I)LJ.WQBO2 902C5T>-M][PHLZU2GC#H>6=KR??;T3ZW#O$1( MNXBQ(6N;BE$!*G!HJ4+7'(?_8Y*Q)OF+]D_:)L&F80/C7H^7TUQZK6W! MR%5]5<2^K:,L22=>"CA3ZKH%[/+0O-P\F#$N480TT;ML*XWRXO;=V6-LF7@" M)DE2>)^D]AQC$WIW$AJF7;(8YHX9QVA5MFCJ".I%;[U7Q9))7"IED76G[9K, MEF]/B$D13P)GX^>VU'J%/(H620O!\F7+(/[R]^45_$^1S(@/OY5;M.FB#-R+ MMB/T=)..DW*)>C';A)D%IW-2E_T-5$+0-%@MN=K:3'UZTN]X'9C)7)Y3^Y]K MJ=S0 \J%#V_AS@+.HL*OK<5^T5\\^_F("%LJ(H)(]/;KQ*46J*Y-/$&2U[AK ML@DS>R6Y@SPF=<01?,)9&C!&F;;;N]ET67Q<0R# T$S@O"G$O9#6H->!GQ M,TXFA>4?UG>S8$Z,BA;SMR_\3@@:?R<$UC2;<%4,2TN+OR,/]!]8DG^O1K:$ M_Y'*]D?FO.8_?&."OU^2=C6XG/6H'B,^K.VQYGY>(DFY733G=7' HI2B?# % M;Y:TMG?.F;76MC'V30<(&0GDNJ0!SYW$>U(!'"-Y[E1?[N+#;W$_3'\:G&U+ M+A[IMAZBYMSV8./'S(OZ"6B*@4"#CC:]C19F-=Z#J#&*EA$OK2*4J7QUM1RO MK Y>@E2F<>GWDRY0)J%5Y!C,0> W3Q^@\)62;"!0*UQ55L"*^B* M&-^O33)LIP9?!I?\&O!B$O;OZNGS90,"_DQG?R*7AH)+>O8RX..E__T5X/^% MPN1>%]9*;26T5L-XV@CO-75JLN%<[?M(<_KV(/6T7"'+3R"T&=?=FJG:P@-] M[M%M?>K^R V]8M+]4/Z;B(8M2I/TM);RS:9N@,[")"F[\RKV0OT]AX8S\ :Q M*A9=(%J0+ C:52O_\DB178FWT\Y@)M9^9E./Q_>WLA/8V_^/:\P_R5^LJ]!? M#(D%!O__^SK<_#V"3QSDQS9OQ>?A4&RHWWVWX4>B0&^A+H))DD'!GU"& P C MVBAXFXXG.,&>??*VQZ^C^[B[%LDGT]N1O ?,B>4+*,47=?7)1U)N:?VNV&NF M-?4VV,]O YZZ0HU!,IJOA@.2?V\P9&>$6V9V-33F=#CUX>>5=B9V; $5R"> M9-IP5E^:[EPT19^47,"N'KUQJ^Y?)!P.;59M)5"^)RW-$?[2A7L'_BZY[C*[ MT'>85.7BZC.H6-K,UV++]_AVW-4UD$LW+91Q";HYW6V;$I103:W3J/QK0$)' M?/]<[6;.-?"/,:E00G"0P%['Z(]?:Y24@3W-OLCG"N_'I_GZ-&,,JV)=DL3_ M:=*?G@)8C?QYKNP?3U'%*OT?/NEA2=LNCRK:R"3(^/LDA5# MA4&@IS=?2Y1QNLFJ8H[K,X(W-";[:")6[OLEV_H_TAO^QY:%GK;%0]/HCS$- MQ=X3S]!=QFB%&%(*U_JCB35R!KI2P#9,]^?5"+QM Y?E\AI0$(S/FQ^:\_PK^D18?E^"ZO-K MEZU>:Z*VA=>@UOK"_PTM&I$&['S 2.7\LH5V]]RM0SWJ]PEWQ-QZKI"8BY0A M7D\_#"F/PA3AE(-7[2XSV;27,_[8[!F.A@$ZYX.YE_$Y0Q[T[M/G@&+^\^_Y2 E 5HL;#$H M: NJE6I%RS-6 M-/'Y_6@]'TZ>G\\#,-Q-//4%99U3E7B02[HL0]R^;G?#LZ MY#DLF4<.Z9:6:2(!CU;63CLZPI,'A=9)S:9\E?RQ>7I:@?=D.FYYL(IH^4I@ ML782JX+"N&^ P9N(&X!&GDVL]B\'7VL]P_6T9#:6BU2\UZ+,WN_%O6SMJ8?* M%TMRM3G5=9CJ9=35KE)IOA!4LP.T6C9JWRG\O?41')QF_E/C0)\,PI/0",M1RGLX MR'>O^73+VP)CS%Z&]7_S*K\/DJR=3(DQ;9PKU4!K/5[-\MKL99]= PRT M0@=7)-G+#6C9'-Q+VRLB1MCQC-O$SOA(IBG[R@K?ZI ( 2O&R($,>X 8>TNR M$:$,KBSG0/Z,S?W71#U?70F\7355/J+-RE$!"*Q<$\\'DU.<>1OT]#:#.[;G MP]B%;R*TXK9Q$<7B9)O)7(F([:;"55^^5>8/])4=@J)D(GZ3Y1H2&L2D'!+? M6=I: ''B-S?'LY,\*PS@EKD!+'AJOX=9_S3X.+_%W:A#A68[6;/2--^2;U02 M>QHAOT\AJ8FW2$*WW@)XU+)VVAL^B39B>[)[@CJ.9)N>2K>\+R4W])T"#Z=; MMP>&-BLT0@E+I@P\]BZ8Y7VDFKTV4[].NV2! >.68?\)ZQ9:/>MDQV?5:TG_ M]$/RR#^I1]WQ>%,GG?E *[2T6:HP1S@[<#E(E&4E%6/?_RS_^;-_HT?.MF[U/1KPX2RI=:F.6< M] 0I5[.Y)K2I3-3@EQ#E%;=P+>1@/#BH)$$XYFU3 QON[LS@L"2-O01-.FNG MNWG LN(9LK;B:"&EKJ;I@K/E=!@O):PH%1255X1*[*9E@)T8$"K4!6EG\WRG M6=TNN%RF?@O:'[("3F;5PHX([T/.!X;"UD=W:UQ&']947CQOS,H0K1(0]E]. M'QM#/>C@067\T-3]O'AGSI[>,*4 (^=O;6(N M_$CCHLA.66\F#-BR*!=&EN4BC!YX@6L;/USQCC%W;8=*4,FX?[M1$:OR8"\U M7Y/R[4:STQ)GB+78G#F_OP(/!,XF['(#[O[:?F[[G2Z\?YLZV.%\IR#>LN%-G MH#PEQX^5;#L;/U5K\K_KKU9?/HO@OR=T '-M2J.L_P$RPDW)C3%"/@2Y<2A3*']]0R)]/Y#,)*^C?D' MXR4^%+VY??FZ2EYUD7:U9P).]JE1'XW//;3R?8A=,@F%D7L!Q7.H*2^I@LT MA2@JE>IP>[;6H\.CP]/E7 ].)LZ_2C\?;NKS^M#"XQ KR6>?Q*L' IXSSHK] MFND2.@7/O7+?EJ#E)PU I S1*I9#KJB2+QF\=&3J8CX&>MOY/C ,7$KCVIM? M?MT*I[\_JS];V]EC.X=Q>'R>O-&F:Z@RZBF=6($,?KOG9G8"< MNHQ0Q*GDDN6'T$IC1O##AM'Q+II[M=LQ;'7I.,8 L.*]=[)-# 7NZOY3%=V_ M(]0L86CA0BL??N1\MJ5-.<2,G7>W'C^SF"#M/&P-;9+IEF]XT.$X;U%MA/(9 M#KC=K*761>-_T<$_K%4V(D%=&YEGJ(20/Q&> ;TC5F7DJR0CD&#C)Q#%N56H M[>:K%HR(/X4B02:\((Z+<1HX0]1H67;=0=O*&(>UEA_ M0V?6V-7\(9J<]'9&(<"'DE/*MQ_M;.O2M85I]MW\$JZN(?9NP ME[/ Z!-CV&A]?("5;VIBG:_HF-F%H=]-\D-F-%W@5XM@Z< 3V>;ZL>/@%)FK M_@K8;I_L_7C]DJ:0[KZK7A;P#)V5(1S4 1&C@]NT,EHT-I,NE91FQYAY?S.. MI[?7+ZM<7+C/X!:G!(5I[N&;C"VW'FEXI5,)JCO8-]7E>N(3@Q3EJF/;Y: U M"4J'TD39_(6WRO]:E"(HX=,P]I,##-GF"2^* LO3>Z%<>1%%C^G?+IZ!^]VZ M90^\KG!AO 9$\+A*S:.W/X,MJ L8)_*/,SV&L9,MTRF;K[I'H7)H4>844TR$ M?'_='09N?1+3ND)&S;IH*+Z4KC?U)C)4;,"3N@K]W2[ST+UL>$2"UGU9Z8$Z MW%D !SF04&E]^B:4H4(VZ.5Y7$\7) ST MUZ//1;JE37.6KD\[&F*6'_K4N*3,^XFT3KPX< E'IO&F<8UHZ3"8W-*@ HFD MKM,\>XT67C+0;?^A)?08.3ML8&1B:VO6%-G?5-V4;Z.,W>*QS@L%KO)O$2?&02R6.G^M[?- M_/_EOT?PF2%/.L3HJY'SR743Q<)=HSEL%3(&4U\6 ?:,>E1\GLZW,S(AY19, M')Y#^?RJHFAU"XR:K!2J4 8=LKT*3!_>+8!U@&00-=3)C9)J3Z0L;E]OO$=$ M,\DECT&!ML#X.L#I.(]_(.+#B41[)+>O"+Z)?:ZL\'2++3',RSL'Y:G4DL!> MK%>\_7KV?<\MD6FHI^)H7:*C>+M^CC?T*5L /!U> MV\HZ;%M..@C3JDI?_:6=_9E4/!" K(<]TVG,:\NQ:#4Z_;^J^^YO.+QWW4$^ M$5$F@NA#HD6+Z&V,DN@1)-%&CSK:1!]=U!!=$%V(EC"#44N[[@_O/[#W\[[/\^R]WW>7E;@Z$4)&(2JYM9LY MNIVWG(]D#)-JOD5OA:8 2T;<2@B\TL"-HPT/7(5[ UO&P(IAG_Y M/!O>#*[O]OWT&_::%WL+MD5N-N9DH*)_A@YZR?+(E,10YSFQ.U.T#S]P!6WW M8B Y%QJEE6;S%I\H$1_?DQ<=;S0\E1X6K>_T'/WVI77,12;R9@A1">4[I!Y]2$9W8+)HANB8[GFL2M]""=U4& ME74 WSX.VYLARE6FG+1$&MX*Q]E?^Z3Y\.7LP6=Z5ZC]T3$SO?5"F\Q.HY,) M2V([U8X*&^O'89.FCJ:V.O-6[30$IS]/WYPQJ*_%FC98%8US@WL3;5-$3?<\K38B+O@ MA04RU34D'&&BNYJU>%\+D*5[VPFP%M$M2&57'>#<@A>T^#$QPI_?8_LIY+XM M*M"=PYY#)WF#,I(N%A-1)WL<7&+GOY[6DX5).=:Y@?4^;!7XSTJ[*A;R^6NO M/V%_>9+G4Z5$O6H=>]BZ".5MCV!QNX$=XGZV!=FW&P,=D,T1TJ4'MT *DR4Y M.$ZA*U/?EJGMIY,<6)O!LJ6P=FJ,*T=ML@FJ5FX9XW(O-@JY+6UJ$Q81RSVT;FQP'AL<^C<<1JRFT9>FZ_F.ILJN&%7O9("BI ME,WYC.JI5!H,EOMER=1J-E?<@: O0[GF9[.&K;0RLOM+-[;$5=CF2C_^]]3_ M/TF!X?OR52'6O3F.<0$.KD'BVG#>WWB /46$5P@EIZN% ?FX^C\=R"UA(%+G MQ2T47;[YSX@UD?A2V9WE%,F\()S[):#WK3-8NM35V*^'H/@G[78KL:;)ZMOR M&*5O#M47KPL)8G HP][8M%YGH7 X3Z2?;"UK7VCV9P@C$0SBWVOHJ./Y[5_F MD*S85G==:Q@ )R3,Y$//-*<.J0HV]/>(F(GBME.1]$?B,!,"=U,FY5,E%T(+ M/O'IT!=CS/6,$LT \%Y U[#G&C[/[D,1W;:48PL7D-07=.Z'5\5)'4X>FJ9H MW=,._N(CWTW[NB &W69&E."B)J'UQZ%#(]ISZKT7CN!PSP@-^4O M@%EF';. M$,YW6Q3X.,NXU?L(,28W+V&N!.!*]-+L#SQ'9M.A*Q .-A/VW1*BW3!#[2Y^ MI;:@?1509(ZD4;4OM?FB@B*)S[@I]5K\>8V&:T)LOP*N]NAS(1 1(.;S@Z,\ M7[K_W80=>\29HFV@M*I:#*J[2"_-WLQ7P^ZOE25<4X[TUK9;56)^'@]S MD];5?;_,FE'\[J'JKWC ]%7>TX)M5_HSY68L:L3X_>[G>\UN)_]=/MFF6;RU M([&)*2T=C_;7NOM.IGO+OTH1/(JB4NDH0L&]:VUY@M!;TH;');0/.0? S+3(W.68+;&TO0W["USB#,DNHOTY,>VJN&"I,>?A5IZT M>OVT3F/A]9G+\/_Y]=25\$L8H^23C6Y[Q/M; ?'=()'UK1"UJ99A0;Y@X5X< M*?DBMOW1)8#L[B7@YD]Q7160)I%"#>R==PGB^[*26QQ/ZHEXQH]OC L M4, IO_4U=^V\Z?+P$9$-;YBFU5A=/G_[U,D->Z5OQG^R(O8,# P1)SR@CT/*L-6&(CL:RS M1-O!UP9.UEK?T *02&\NB$K667\"#3H3(?(>JTE6GC?J?;U"- 7<#6AAMX<* MRE*;($R73-O7Q:'PEI7R7!+).J.M>[(Q8L@-3,NXNT..9YSEN_7^=D I,5? M(')2EZ M^]$PQC9F*S#G$!'*17JVR*=5KZAN]E)<[F:HO0 O*/"5T#;"3AWQL\1=AKQ1 M0 ;+M=51F \(V-:$^1(+7R1;FL[SU5K?=5I76ZE3 3NQ(#W.S+C>*#ATQD*Z MOSP?+,.L M8%2?69/7SVK%?.7)E95*SY.QE@&W+R:"C-OUB'.*=2JMZ4)4 /SFMHF8[<0' M8G_D]?6[>_$9W<6ULA^KZ)_M@%7\A40CO7C MU1_2R)^X%:U3;2%D@U-T;UL4!OV-[5 MP/]>2[@$G&Q/HMS<&]CEW<7NFE43+.LT%ED"V3;25YHBBQT$5T[5A;P> BGW MB^AX#.J;VDBG7@)Q_*H?::ZS6F,6/\/ADSC]#%)"YD#RI5D\G1>9,SD[A6GG> M"\=P\*36Y.XR#JRN:+DI#I\1%M;M!*?XXT39GA/^9)A266%9-_S:GWU#2F!JDJN8U9Y1^Z\HWC$I M/SV9VZI&JK]#;EP19/=[G]F.AR1/G[7H%[.)JP\*NY,GZH)->)?8B?RM*\U& MO8&GFM*8I'ZOF/[ELE9]JC/)PL=$VH[/03*%%XED\?>KBNVM7OES]NY_@>DO M?UY\WI]YP3V-K.9MJKL&Q=*XL7=^%XB3=A-2-Z1^J- O]/!8!-W\ M,T$0%\.>J\E2NB(2Z("GSV8FHQ^1 [D/JWB61^D:2N;S[RT,!%R,C>\L#XX. M'Z[]\ZTL-%XFGW@3<3!@S)^E,6C:]^UP(^EPV.)+:7)4SK7*]?-V5+&$+#'S M6VN3_]GV]Y'(TGQM7ZX:[-&7Y"$&.P+UIEGB,M?-MM]/3S@_I&E?2UK0%Z'S MGL&%R\'I7P+CK:AR-(PTT#R>8(IWR$"<8HAA6PCP*,>L'[SUUY"3LW+K :?< MEZ"GGU>JV.$@^08B3#6_?*+^H_A[+-;S$K,QU6Y'#* M&)W>N"$M8!,?!=%9!GF>"^.08/'BQ?FY!?UR5=X[>AV++)[L@?$>Z!5+8"\M MNPO&C=D=Y)=--G!608'M7 %-/1"54JY#Y#[).5HL?V@^\'57N!U)0S6P/1\N8]<2OGFV)QZ.J,6#SLF1PEP=C[:F_#>YPK5WU !.53PP+[?RE&2X(M;'V^YPDM! +[= M=$^T,^K[RE&J9S58T'N#@H"F%\Q=W](4R/-%&5[T3-(5Y[RN>[L#XWJ'MB-0 M;1Y\$B<)8 U=G)[I@::LF"58_?)VE7Z0K[$1LAY\FG\B6]MP8!CK+/_M5KCJ MV9MJA='DQY,O<7S3)>@X^+I*\A6EW&>A.*B^^;\T@,(,T EI)1U$0;]URZ3A M==9[T1S*2D]7S'W>_U)A@6:^_;18BIDG)6U][8-X5=RE+_4-;"%\38:+<'.V>:G@Y@+DSSPZX$OE?70_>.D<<_Q_(N MMB!A(!V.EZ2^,315\TD7,Z\G&NO?-R8MMDO\ K_-YA^?=- MMORIQFKX*G6N>K1*ZC-&N-Q)7I+RS?DO+ =%0!G2--O0LGDR7-,XY<[3$O7P51I- M8M<:U]<7LA<J[D<[$*J+H4@ZXK'X)"/9NI74-"\.[/MA4P83@BN!ES\6 MP$3,DB^\X?;EMJ,1FL&&:,&6[A'I(H.LA]2Z++:MS0!=H>3LKC[)/S=-QGQ:I$MQT+]Y*JI"H=^N*L:=BGBZM]Z0>S"IY:\L^&MY M,UY@RA7;BD05Y\SBG]J$.+^\7R/>,T@72_/N#M#,@V<;SR?<=QW5YY'+:T = MP"IR]V4S:8YSC09$JZPOZBUTP*',BF1LV'@KVF94P4EIV'%JG\B9,8VI?$S5 M3*=-V8SRG3P3*X892YJ9;HZIPN7N/5;%1CST-JX?YN_7K-,559A7#+(?-!U[ M):D"4JKZ;H$H7&XOG7(X6V!EWM&>"J].X)K *#.?J8S9[+U+E0KO#['7JX]E MY\C@H>A0]V>#Q];G@ZB6)W_:-L6O#'U](^>GI%UEGAP#H6T!=F*/@A:4(9,I M(9I29(4KEI###GI59Z;HKSCKUL-U1$7H'9=&F27R>%S A.!/J\ M]>SPTBDXML?HW>NQE#V5W[%S56H-3H-8&-$J=E]P3=PK$*856KK6;%D73;D! MB@D'@X[ZYB"W?S!3W8Y;FQJ ?XD?SUS0@K7FB-\?B4PRS1ZBMSJ2,W4ZB-; M.9GYV!GE0R4U*T68J![. Q+4J;B$9,')7Z>:(*!)Q[8L W,MC:(]%O5NKH<6 M($A>#F!O\9XHW\4=1"GA=^AWSMYUJM.M.??F@S-ADY[U!S8H$_#2,T@4YG&BU-'5A?=OX4$WBZUQN7V2Y\5Y''%*=,; @ M]Z^_U2^JY$X[GQA0OB?!C/6X^HR' HXLV4=311T'9_/H"J:_.A,VL(&960Z? MH&8N]Q"L[M** C9J>:]4^C2?:J'"ZB>D3CD?PAH;4]4=&6RB-8>:)M BX"N) M)+&W..>,&QLQ2ADHVJ"LV+Y27XR&@WN2ADYQ'*78%)T-KC9P?*Z!.8JD#1;\ M*X\M.+-L5)!SDBE\,&;$+ZGY2Y!(*-MX\83CQ.33<-/A0@F:X.KT])-IXSW] MF.]/]*3KW]HY)K:\[.Z"M#M3Y)"LG3R=3\;2+OH02VNI?Z6C>6G36T)M%"\! M0@NP_Y_BF6-F2TA8OX)^;$-0B!!! M> [EI"\AM^/^]6-2""0F7"%A/(=0K\^^J4"HY,^^;65NU??Z*W,*R_O*7;+M M"33#:E(L^-C0W&SK6-DAY8MDM_W()^RWD/L435>VF"S8ME@F C/0KNJ(C="B M+=S%S\RCW2]XG=$6"UCICG+[!W0\F;OCQ8G)MLUCE+8YDGK7)&*>IP2RK3>$ MO8'R)U8,.R@LZ?$"6.>7O@VDVN,)MA/A"EW>ZB:U[4U3;JNM#2G:U_[FY."( MH#4M(H\72JJNU"PU"RG3>N!DN=4J6BRA+,#:M:/"[*UKV+MJFKJGXD!#04-_ MR,3W[T[U.6M$A+Z'J_ CHDS^*A6)D.GICP/;M/ MYJV=,YQE.;DR(WK@F,>^.?[1-"N-D6;M),@X*:2";,I0RQDPS/K%ZR0YZ2!? MV2"(,?[DR+G/_HY,GRT7VJ[4Y0?TJ'!521Y>O]DV$(<59+&')"ARN0"F**6> MW?Q/)_?#=Y&A82R;C8$.A)+ +./,HR0[>+V:P4# :?CY;M[+< 4VP50M]..T M\D5?&LD?L(/_J[UFB!>B'JIP<^?#-+]*Z8U>3+:Y[IHU<7'O![2QVKVL3XP[ M9UUWH?WK=:EW-"$XI,1\;Q>&3_[ZSES%GOZ!9R9/ MN2&TW[*&C0J'>W8$,5NQZ)6W>"/V#,K3] M6X$RTSWAIJ3'F7RI6O8.-,"**SVD(VEZIT-\'!6L*_/:W7O#6BUW[4:+T79? M"&+3R+>0RQG#=Y;IK^R2NFHP*74KR_3U[IK/F3-%Q3 KTLF(N)18RNYKY^FU MWT_X!'WL<%=)B_,OL_0O\V KSF1+6?G:%-IH#;.X98!22 6%OU1#9!$)K4=D M&&8J:HY'U%BQOT_P(/OA5^!I/O7_+I78H$ ILL%OI+XCZNQ[UC>VZZ)XJ6[S MSB_A"67J>-U-OL<0X,R8)%E+\1.@][Z)9;RX"DN!,$Y@/%@\H,+\L7T^#P1Z M"6A($A[U M)*5$SXV5G5[<9KFE:U,Z3.<[\:=I\-#Y9+\.8&SO^"VRH;')+%CQTSQO7"'$ MWI"+P"Z-JMI"PXQ[$#Y#PRKIR4+3JK:_!IE"66XO,<:+-]#[57!&:\<#>L:# M5;T_/R4.%VT%(@Q3CIT_E<_:Y.QW]:;M31;?QAK(I/6K*82XEB*;./B+TQA[R6 X5#4SM34[5 ) M(E;W5BZ.IUET5.G33/<>-:*>P^Y4'5U(8O*C70Z10@P@"E@%(HX=^TT';N"_ MO:QSOV!1M5/ZF1/VQC=7JNW=D-2K@=>FA21@.R! M.42$!]_@_U"Y?O""+.R MM_\[.=0+XB4@3AI.(\)L/0?56\IT2)+:SVX;Z\7?]4P2]@S^ZX-8K(GZZ?V' M@M\XSL\O =]'J^TL@H704P)U(?J6T[_PZ%=$=4^A##S'JW:Y(KJE$3CD[Z67 M'X('IFL4:!)6V\R_8$SBP$RKIY< )N>*G(+LX#_M]=PRT_W$0#I*O-6WU(^> M5__HO/@;DI5TSZ\Q@98!C]:[2.RDQSG MY_L.8$V&V?;HVA[%%,;H:_3AD/HYPHS/)2 6(M!8\-T C8XB#"(+CROHM%FO M%724M?-? E:.T@/*84">$OB-;W]_4^/YB+\KPN]6OJ:ESI'Z]_+Z&.FTK<[Q/;Z8Y%(@>2G04P% M1DEJ,4YDGOOD0&^C-GU;_R*9])5<2X]=/67#-N&[CNQXE999=I3AC#RA==&U MZR2T3FH3,NX-"RBOT UJ]2-7-U"PCY#O^@3-P#Q*6P(>?_?PO^X0 M"K'Q3" FO2-[6YP-EB9:7] /L9:'2!"FOMIE/A+([&*82@M 06+FS5&4"*Q) MSLDAL@J^=BI)'4LNWM+<)2>],P^,K#K04W-7WT7"#ZE>"%M:/G1:V$RAY, % M6]-*O?$1M=8RVTU@^U@M\M74XYFV !QT0/:%M8P8]K8^EU:-L")Z;_+Q*4]* M^?L_MFFJ7&LFO(00Y1[HK[E=!^-D:.*33^O:(*>*0Y1#)\FW;(E300LE)OK MS>[WL]7%<+^GH<8#8"^7&Q!FYY0?62?/M;UYF=/^C(QTU37+7_.<':-4] ]X M!1$D&=_U%,L\"36CR&/X[:7^J Q6C4XA$Z9'@MN7;F8'8+6CTXN*5$9':+1?N(^O:"1<\*<>VTCXR:9ER/Z3>@>@V M+/@T)C$Y';M%_J!<40'Y%' TU),67.'2O+O/FMM?8SLWDR=+-6& MP67?!(NN*C-9;3'K?C+7$YB;XQ.JB7I9Y$Y)&:X0_ZL?ZRY$:Z(_Y?8 ^1,I M@J<7?-VU?RN,VIXC0D@1%:-@<>P/9]HY;,C'Q[;41G?%//^6FK _$O!+A0/X MML%2TV*O\#62MR5G*6@A'\WRK=(VAK,].H@V*69 MCI/.K4)PZ>(8=#0END'9 MGD:BJLW2SRG/+(+$8R0B%E(R2[2HLDJU>ANR&^ MWG%JIQPMT&O>&!'"_&@R7V1'6K$]ZYDYH#3\F6?JV)[PA_8]SGK,NZ9YC\H* MF(3^UY[!Z<>Q4VL@%V82K*@S5B/MCI&M0)X812A)^_SL8$1N4X5C_74ZEHO! M?F\GZIBVS&*VOD_>7FR]QEB>1AM\"=!95F^;0%!8S?!VM+ENF_^YL]@QMJPA MJ\PR E3%M3=I[!EEI@9XAO!-3Q^>;:XW3$]>3X>#R0'X]!>:6"5NA,?IH_W= MCN$@23T>#_;7O 5R_Q1/MC>%V O^L3L3OS<[ZW]R+,*SZC#&"\!SE80%/Q5+I\LC<:8QBWDJ[ 'AUOSO\)%&JA$4&G:PTNY;N/F MW#9,=540#^5YI'5WYTT.A-7(C&5+1]/O=3/[R0FCAVA!2H'(J60H(,MBRN-, MY@V>K%X\9O($X._9ZUD:6Y![";J>N<72T<3P,+%^B*?W6\.P@@0 M,XF!FS'@ JKM;:MT%$E2?R8Z/9N_#E/+O6 QGU*G0;D7H8HO7S=R#P7]V(-E M-:;5'TLLY8WZ"E,(%SS4YE+]8T"9?R;9GJQ/#(:&EIZ7EVVAX'$B'AR#C,V4 M=*QQW(>;%G[5S$>QD6VJWKY2^[ITF)?)P5_5*F%R?9ZS)ACG3N#/@T2HJ(ZE MQJE!?WFOU>)BS M<]Z3$/"(W=^F #932%?]8&+PBJ@;[J.J[7Y'__0H-KE*9KD^^8/J2P#PATP! MQT1:SU@K-U^.-AU40\GT-,_@>NG_SMPN6]<"[I;Q79YX6LKG4X^0>+YB0:.- M#X,$E.2H]0WK^A>W 0+?")91M!HE$ MCJS>2Z31:L\(]2@XK/;>FQ?5[;US,E(9.&-";\%*WK1(GR%< WR2A[L$Q)PI M7' RWQE;E,H)<%OH^?Z[-\PGR. Z_(S_^!)PP$>*O3C7O 1\>=:/USWV?;[\ MZ]9]7IKW)5W'I],S$W83X1+!FF7(AI7MH>M9@_LE0BQY-OB$F122B=G,&7#5 M4A(+XI]<;447J#(E'G7IV+_^7?@T&^4\[=-JZ?2DH(QO6P/4'N=S]%CQ?EN/J.R&XQN$= M'QI9;$X*TXQ\TA# QJ+!E+=66 U;#0?;]03^51YS(6D!.XJ>4X]'*Z:9S68- M2IOK+QU]9Z3M&HKJV5W# ^,/6=KX[)C?EA*Y,^W\>=7N126^9]U)#AS%=8!@ M\R,?//W@8J+J$U&8F,5P[2X6K#U7V$@X^/.*I(7NJN)HH_W.^+;:0_DP\;6A=I;%%SQ^$$DF#5O6P/J%C:8T'&'[:29+<.)1 B,FS&<-)-1; M<'U\;:\-"HA+PW&6R5K C2GOHK=3[E.\:]QG/GJ-,25%;0ZUPM7\$DPJ3!17 M+@$WH#^899G#7%K:V_*$VH4A$L 5C%"__)W,O]C/'DF)G\RK@Y0^%&5X,3!D,S(N:'1M[5UY<]NXDO\J6+^:-W:5;LN7[+C*5S9^-7%2 ML;.S[Z\IB(0DO% DEX=MS:??[@9 @A0E2XY\1JF*)9$@CD:CSQ_ H_^JUR_\ M$?<=X;)/-Y__8&[@I&/A)\R)!$_@ZIU,1NPF"$/NL\\BBJ3GL=-(ND/!V$'C MH-%N[.W5Z\='4-.9?B3P>ZS3['2;G5:GS=J=7K?;:^VQD\]L\_O-V1:5/O]R M=O/OKQ>JT:_?3_^X/&,;]6;SS^VS9O/\YES=Z#9:;783<3^6B0Q\[C6;%U<; M;&.4)&&OV;R[NVO<;3>":-B\^=8<)6.OV_2"(!8--W$WCH_P"OP5W#T^&HN$ M,V?$HU@D'S:^WWRL[T.)1":>.#YJFD]5MA^XD^,C5]ZR.)EXXL/&F$=#Z=>3 M(.QMM\+D$)YLPNU2F?OZG7234:_=:OUV&'+7E?ZP[HE!TFMW&WOM_%HDAZ/\ M8J &UXN$QQ-Y*[#V.6V/X<=(4 W;N_#;:A,>#,UC@\!/Z@,^EMZD]_N-'(N8 M78D[]BT8<__WFKH"G[&(Y.#W0RH=R[\%5 1U)N(^J7-/#J%7V-*AZD1/CQU+ M%]JA[SV9P"..JNM.]; ?>"X\<7$OG!0'R 3/):/# M,D6K"+7R\3K _"(R P8"LU;^'UOL%T=.=;3A5L6P3SY?7)W#_YNC9E\-]U5W M]YQ6+X]9,&#_XG[*HPEKMVL,E_';&$$2L&0DV-OH[/79IXOS[W]9?==BYM/0M!; MK$.LW'JM].Z+Y$X(/^O=M X@75+?:72Q,D9-?MC BZC)>-\3IGP_B%P1U9W M\W@8BY[Y8G<==8?6(RAH';@#O3^D>NH>GP1ITN-I$F0*9J_1/2 =DP!')*YI MZU9$B72XITD >DH_L;W?.-CYS58=6O_A=T:C8-FWUP< MO%52;1S_\Q_MW=;AXG^Y[RY-HNY^H]M]JR2:P4TG[JTRO2]\$0TG[-)WTSB) MI(AK\-UI ">A]$5239E<=O6W,I9]Z.-Y$&G1:AU]YE$S8"?UJ'VZ]Q]5IL\%QXP 2MPP6DU%]"J:)+N M,S[)RH?Q'UC;!O3>/LLJ$RTQ;YM3,2 M;@H&RB;^TJ7-Q7)AR]3D,]SAJ-4 M[%%&)O2MS#@;3*G!%YI +0X9:&&F%P5S12PC@1/ LR&;^+&^H;;,^T&2!..> M=07C->0\VO;T0-X+UX[8J$Z9N$I1+<_M5YD!RN(;^8%DN&5Y^ '9';KY_:(D MA_;;C;)2*-[/Y2S0+HAZ_VC1O\<3,'.,5?S(#Z(Q]Z9=98NYT=E!PRE;5R7Y MTI@REIZMJ_I2N;,S3#\&+H-9)T4IT>RZ5 M-+^76RVULD1OL"I+.8441NU52A">A2/QWW@?BZS4B,02CGI4'P1L'8J#+U M*/Q5'[=;6IOA"LR+F)OP-RO1>ZW,84=56F^5OZWI(07*=A6C 7<93CLT4]5X MK<-X^9F8:SLM+FSZ6^QF]AI7VK1B@>/$*5MJM\>>=(1%7ZK=>2B"/:-)=@J* MN5I!ED-#F?/%=DDYK[+^QPON++#R.KIS IRA0XDWX*V@S1NQCR#&8<[8Q;TS MXOY0D.">NO@E))N;LJ3

]QYMLN:RL_%!EZT*JD55*R&E?#PW,-[5GK> 'C M8$Y(Y*V,8Z$4[*4/S!<&N8=V+@:@[8E?#C':B!X<^+N^D^5GYY(N=V*K HS& M8OU9!IS-50^$K]X=I\HM]@Y8%<-'@K4/#O;9Q_\E>7:61AC0F1@Y9K%E(92R M %,NM Z@6:N)A5C=Q&UJ+$S[GHQ'2IM3J JUJ6^R0-=W/(QI5.= T%L"*<1V M;DB%]6OTZ,58(#&'[#./?H@D1@D.JZ10GNI"BDU)_;-@/)9)(@28\V#LZY") MS!:YT":^#II@D5);E;.U9!TUMA#! MQ;TCP"#! !M&Y^XDN"[8Y-6!@%MQ*-*AU0 F6I&XR$)VXYU'T6^ ,) M'CDVO)1 4_IW[CA8/()NL!&_56Y6##:>"2S&ZA$P_"RCKC%?2LX#P;@R#CT^ MZ5'1TI)< ]D55JHJ8Z"MQPU4M66:N#,A^%]V/A+G@?.Y?E'*3QW>[^[VQ$[ M;GW0'8AZMW_@U/=;75'?[[N(JFKR62+H))+< X'S27BW IM&X0,L5)^20/LE MYX+&5F&7U[5AWMWO[-5W]MH'<&'OH+%=F.Q'^A=J7NR_HR@+)W+GQS *P,0K M&7/6W!5OZ$D"D_L0;4(S::W*2;4ZK'%B^E(!.U;&AH5\*.K]2/ ?=8H3]+AW MQR>QGM&]%N6Q="!476M-H!\7V%*BUV8&LI>;[\6"TM;53%0!_C+$C7Y== M_LAQ7"KE(6XQM@LF-_>5BLXL;:8Q/W1'QP?SR(#!XL93VAL\TJ("1PTX1S?7 MBKHQ _F"AHP3YF%O7*W4P@C*2*^GPHD%-5IC\Z),.CAHA1)A%526NE6%PDCZ MV"ZXNF,L-SOQ1M'$"CVL0IF;M[I5>'97U6*5>4#UKCWD!R-:KVHE/J&'?.T$ MH5C*5/SN>R*VC51*69+1>!=)"KQK/R&$-4.P'L&=47GM/F!8,PK94;6P](W$ ML&K5$?\:4W(@SQ @!#);@7D272WT/G2WT Q%J\IEL6]9>6P/ZJNQ..W_)Q-% M+AL&L Q\XQ79SS>F'(T'O8B?:(TD+9-*CMJ2"VTSVXF[6:,TWNI)5H-U]R/77PN[UT]/O/$6FR"@+R M*1+"0!TU08I2Z#U10E08#Q>_>T#6*/"E _?C&(S;F-%ZF;Z#:RV>@-H88WM$ MW%S-95=TDUA8H .)1#<-NI5+RWJ"F*.@5.F*Z5FMT%Y6_1UNF$&5G\@D341) MI5*P:&%_8@%>D7V 5RWY]&CF(ZF@*6T8*31T$8NW# 8 4=- M^5#*7YD)%ZCS0P(WD8$0*V636)%0.[B$\3R3-+303^M ^_.LE)=V/5916S+9"@!AZT*@.'X %67!%1\K!F>[NQ6)Z>TME[G:H\]B))ZEQ M]*$5'3FNPMX7? %#C"7:RU)G#U4^NV,&TJ'L)IPP,M\3_@.G#&,-6N*@@: M M^P!,34<@=!4-4>'!MPB-*3X.4B4N'=U0#<,47DK,P)DO$O33*WJA''"KK#^I M*D9!!1FDL31WI M4UJA[P7.CRG#V^)9Y/U%LYZMPY.YWN^88PP3?"@1.>#+JM#'*/"$3LGARFZP MRT&%!UARH@M5X&,U+=7R&V$046D5(4!?B)K&N4Q55C;1>=!^:J(<*A+Y0/,: M1 Q5:;.1'+NJID%.2D\5YI$G58!S4\8T"@12@T\_&OLAC9#IZ M@M]2',$";59U5[/^6K ^K6!])Y*UG&4HL6%H\:BZ*$2VP'CC@*;, _#P*%^SB@!7=^ADM50?(CV,T;W05=@ M#Z2R.:BP#Z0P%8"U4<-0--TP%PN:*^LZKCL$L?B";;:WV!\!2$MVFL; 4W$, M(YA8#6![,!X\:1([H!!?6EZ'W0;2/=1V_ZM3)M-M8JZ671CL"IA@ M//42G24VIMH..-BH1[6I1N"+,GJC0;K;4L&D?F.E>TV%0JH$7;Z5S?A'NNH0 M1TA!)N/J*[5^FDYP3[+"KL#H\#-(DWHPJ(<@H$7"G"!.5-X9FL,-R2X?4RI1 M^A3O(H_3"7Q?CXG,8.T!AERZV!.R#3+3)F(XE?,!-UE0K$850I>8)\8V MAL'B!.T6V] P@%."E)IP',Y%H9!6_@DF7#5@!RDS)B0Q0_BO&B^BBG3B$VF M>PHO]=T[G^Y[<#T7RNM=B211,6:7?5-6[V/2=NRAM-U"G?F* /3XZ5.'6>(E M\XI,J8/]\^$ILG>'@29&:B%&MY*.KAJB1WO0^E'4F\A?/1"X3 M+E#+N,;.98S'L>IMC;CK0OI9\+3$Q0NDX6B;3,ZP8;9 ;=ZM6"!O(YDY=^Q@ M76V>;%4@KS"L_A!VD.+)ZK#?N! FS[-WU2:)[V;@);IS#1/KB2SHHL)Z9*%D MIQ!455[1)PWK/=U"B' 096=\%!NH%8:A#HN!DKY(RI9&;L+45(=FWC>\D@+[ M\T1O-L+.&'-GD$9D3VD"@^&MDJ,:"T;$I(2I2:KBPUE,*1\UH<+@:5GR2RB*,=E[1QCIS\8NGA%>K M8<@U^38ST[&T[M$[!Q?40/-:>P?JZ 1!(.2&1^PKR$P3W\"2'"$&XC_2U'X6Q0Y M5/&<--0YB\#1XBX/_B2V.13EI*B!;I%YA^R-J.CL&_54E/6E451H&KP>([)X MYA2P3;TIU^A\JPE$:MN=@B8I$F-E:]P4NHY9>?15,*A24YX&J;2MPTQKY>EL MD\+6VZ;FQEK4,7\R5E-![&3UG.K.QE73-,,SZ*2?DLU 6R'F95"JMD:L5">] M>U4CWHRF^>G0@+;V+D$61:G1(0L ;HP:.5&13+7S3W'GF+O"0O(5%_ ,>'/U MIAJJ"0$QC@/,RK.C >($ZJ!UI[LOK>[G^^U+(H\."".!AV(&/ZVM3YLH@2NV M\"M;M[@/8NM7W::WJO4U^&76UU66)KG0>*?E5AR9+O1TJ^<6!$)V,^X])ER>]?GS$]1;14'SW?>S,'SWT0(GC=( M%9Z)IU)T^.5!W;3=&)'8%:]6&/,?ZLBZ/H^EPZ+B*1.5)O MJTJ@]$6II:3X7A**^@7%SE+$6.L I1)RS^O9#]O/K'!:$ NH39LS'VF4KV7: ML\FT[3=^R)(8[4_XUFV/;;WJVVCPDY(*O2X1?-,:Z0ZO5S!$3^= M7JZJ\_4>?O?:SM9^Y#!*K[O*-[PZ:98E4R ( R1.,7ZE,FJ;R2@*TN&(B?J8 M2Z_&LJ@@2]"X'LLXUBF^/$R>A]"W:A;:PZIX2A]RK$(.<2>T0H#@[?)3B'X) MA@+;L9)@^;E$,;3HB?QU3<]R_M1:(OQ"$N&5G26X&HF0KR%U#@>B"2)K&=DY M=LR9E6'QB+(W)\B->4*0*3JI(!11+%P$%A!R@.-R'8]3'S@D/TI/(>2TO"A7 MKMYLUV#?$6D@LG>P6S)KDL=+S(!JQ;<4Y9G#P%7).Y(OVHJNR"02!H+.T-:' M<^='"&8Y=[@Z2.$"^!J.0N>HU^JM1F!Z_RUX[=YWHXT%Q;/\.HA\9RM4ZD3)@SBC0^59X&,\X3"+IB_5*7:_4 MU:[4E][)M*J5BD =[I(V3F/S!HEB:"H2!*.#U7HK?&F ?_FJ"WP-.^?ZS$_< M*DD*DA:N7N6.R0 HB#P"*/D///\6H?[%%[)*7VTX#"-S;I+=(1MXY/"0XN-_ M"U=K<1J$5N4*:&=Z9=Z1H6^67HJ1O0^C$%0LQ./60N3Y7F2W$#BB'!RJ/LND MU6CM+)IWV3B^O&)_7MY<75Q?LS\_77R[^/*QN'.#&";SITM+)3!O=3$(7CK3 M.K:@9'WA!7=*P2D;4H/2IMZK^E0O/UR4X"7"S'Y7W+/RS,+]7;!7T[ %6@MU M_79X1M3ZL($7LZ3_0D%FU1-,D6KL!X(*T*& ^2T&BA%7;E1@N]UH[_\V'1^> M^;;[G6ZC\\QONY^>AH4W.\PX:.#3]>D9.^7^#_;]^J3&KLS[J>PW2S&6O27P M 4,CHTUWI[&W\Y*TR5]5V>CN+$DJ?,?B+:R7DZN5[KMO>$AL^E)!Z& E-"<@Y9MWK9;75C?]T$7#GZQ3FZUZ]]5ZMU?'3 M3L/&\:EU(()=4'N5G<;^WL'V :FK2I/;[,,3&;#ZH-MH8=UZ @S\KM$*[YD; MT%',UGN,WYIPG?4^"W%'?8K/A;3N-C7 M+E=62*[V3F-_B0 'T8M]Y:G'OGCNB(_7/+'[&PDQ8!]E#[XN!)\_2^#@71$M.;%I7D1@X5K5ER27NQ?W$]Y-&%__?57 MC75:G?9K<'M7L'=IO<'RE6VP[*XW6+[ !LN?WTU)I]\^L)FRV0_<"7R,DK%W M_/]02P,$% @ RIU74KJK\T" "0 B>< !@ !A96ES+3(P,C Q,C,Q M>&5X,C%D,2YH=&WMG7U3VS@3P+^*'CIM82:VDY0"32@S(01( Y3!H;U[_E-L M)=:#+?ED.2']](]D.R%)>QPW9R="NB."T"?SDUDS#P\-X^18 M7:F=G<)9 ]6M^KY5K]9KJ%9O[.\W:E74ND:[]_WV7G+TV==V__?;3GK3V_O3 MJVX;[1B6]?U#V[+.^F?ICGVS6D-]@5E$)>4,^Y;5N=E!.YZ48<.R)I.).?E@ M6)P-_W_(YCXCI2G?GY%AO49\$NR?' 9$8.1X6$9&?=^[[Y\:1.D)2 MZ9.38VOVG1X[X.[TY-BE8Q3)J4\^[P18C"@S) \;'ZJA;*HS+;5[Y9A'8T)= MZ:FZ5M\V0^RZE(T,GPQEHZ:D=/"T3="1][21IY5K".)C2<=$7WWANHY/L&@, MN/2:J[?XU9GA[+PA9](8XH#ZT\;[/@U(A&[(!-WQ +/WE72+^HZ(H,/WS>3H MB/X@ZM*J@I(\2@/[=*0NK@O;3"704/N0_CU(O_4-!TLWG)"D;@/NNVIGY]&C M RI1O6;6CJV!DEI80 D=Q2L1LR)F14.U%Y;1OC^UNV?=UEVW8Z.OYZA_V4%W MG8NNW;]KW?1S+O63&'6Q],[99<^&1VE0$7+A&&PWT?AQ%IS/Y8+(>22]-+1:"!)<#F M ECZJF)VR>S06EIDZC3]^OFIT_;+@I+ MBE\H3_W K'\L5(&*,$_/6O:D=5)M7 MTC71KBI$/,2.5)K+1GM (5!8&(6M3@J>@;J1P,1_PA"PRP.[5*K W2IW%\'@ M$@C+@[ +(M0]IH#8*F)7-*"2N$!9'I1=:"7B!+02 MM&PBQM11=[N5Q(0A9[Z@V:IX..2" &PI;#-Y5 WP*UPW/J83C"K &;Y8I:* M%1A+&/N-:K>-VF%3=="67QX ;# ,*.Z5U37V\32B> _99S!J=Z,$)6B-B M8%%AM+0)[KNHC1EV\<(L-AC57#JMB5A+S-6YZK2KGFOB6Y#"]0X'83,9(:'> M!5 &[@8Y8@9]0O P*,J"?2-B@GT9LQ%X2H'IRH^O2^[K,D45H JHRHVJKJ"1 M-V<+VL6?A*YHGF/@,P&0>3<05 EL[&0;,(S6*^1'692S&Z M'4MP/,F[8=22+3%?]S:RXT%$E13$M(*NKMK 51Y(;>1A<^'V!_ MWJ5'M_T.6"]X$90K9D*2:,I0)Q@0UR4NZA/'8]SGH\339#X;N =+:V"6=8/8 M92^2M+M=K8F>&RO!:_KM41,8$S^O*&L<)X,"P/#]=<%_ZRD\PI"RI:68H Y; MK X+CQQ4XF>5J.BH8J 6ZP YSX7M+S>91G\2\U *Z+8N,4.'5)G[;,CH 4P M>MZ 'D22.*@U(LQ1&@#0 _2E@UXOT4"["_W!=<5G!/BAX[]Y_!?#E*9+LH'_ M;>:_W,ON4_0#=1T'K_,-.[ .+_XW1'L[CB0/,N>EW?E;ZKW-Q,X!17B%O@E6 MD@[F9#DQ1?+IS75D@)V'D> Q99N6TAYEV^8IE4(\(D::O0,/E5 :V)_@:90]J<,# M<__P;3-+;Y-NJVIAO;X$3)O+T//*;=[&U1T,W"M)B9*7$,K4]G=\XDC!&74B MU.9!B-D46OQ_@4) P*N"V4>[IX3^3Q4:G0K,' _F/$ 92JP,LYCCH V@#: - MB\$X02% (4J@$+'@X?H#X #ND(SE57&/=EM):%P,=K\$BI ]:]" )0WH2NQ/ M@?\2\)\\::!_F?XT. _P7P;^RQV(*=& KI8:2U+%X_7G"@;NP?]W4^2G#C&P M]*]T^(,'\*("V'$8JOX^O!TNDPJ4><9SOMY5(Q]+5;3%T/)9JR#H&$N8$"V' M-I0Y[ESGT2%^-(W0A>!Q"#'!8(19 %L021KP*A"OQ47\@!@@EA]BY_&4CS@$ M+(39I_R8NJ1]\H#.3M$M81'E#-F.1P*"^B)6PW*P8'GSUF&C$ENPE#:(A0_! M] IA"HP5^&;ESM=5'&!;-8X$=?Z(:1@H,?XRZX+. PG8P0Q8;K0EWB#03$(S MF3-8^I-#_PO RANLY?"5E@UTY1,VAJG#'X"N1;I.S6_0V:[DM?OY;3EM)0^S]B>XV:V[*^ K#[[.]5J,%].U;QZ5 M C P8V#&\J3LFCJ"Z_JC:\SB(79D+.;.D3###S/\.;)FDP?J$O; P8CEC-=W M''FJA)*7-<2S305AJ.7\$=,TSJ;.J0R8Y3Z',4&_\]+.D=G<']-'F+#(C2=[ M0N6/=%*LW$A!TO>\ECCI6-38Y67%2?)8# 1U1^0IZ_ON?6^O HN:_G:-_XW\ MPS@CT0(]A$5=IJM!!+HC(:8"V42,J:.S7$(&D.W6@I*W GUUBW4O7P#0857% M!D@WOYBKH_Z(NA2+*0S^8?"?*VJ"/,SZU-H%>?T]ZBWGZPL.2YNA+H$K$0#J MF3T "H#* 2AH :$%S).I>U\*_(W[,HT: GB!)T(A> %8:[5;D 92EC<-I'FX M95;D&Q&1$JR27K)2N8(@L.>66[>V.G/(!?L;2UFWCOKOF#U0#!%K-CNWNG58 M_==3U8\\S%!+2!)-V;*O^T9FP<#(OK+0LN\# #'"0 & &%E M:7,M,C R,#$R,S%X97@R,V0Q+FAT;<56;6_B.!#^*W.L]KJ5R(N30$)@D;J\ MM.A:J&BJZCXZL2'6!ALY!LK]^G/BI&6K^W"G^U DPL/XF9EG''OLT6^6->,Y MYADE<)<\W ,1V6%'N8),4JRT]<14#HG8[S&'!RHE*PKX(1G94H"!/;"1'8:6 M-1[I2)/&1? 8/,<+',_U$" O#H(8^7#S -^>D\EUS9ZN)LF?CS.3]/'YQ_UB M AW+<5[\B>-,DZD9"&P702(Q+YEB@N/"<6;+#G1RI?:QXYQ.)_ODVT)NG63M MY&I7!$XA1$EMHDAG/*HL^DDQ&8]V5&'(;5.C*@\1J[[=;C'A#"^ MM0JZ47'/CJ)WDV3;_,TF3&FQI 56[$BKV!=1LX)B&:="Y<./"?[)<]_Z;017 MU@;O6'&.KVXDP\55]^J.%D>J6(8U+O6D6B65;',UK,DE^XOJR+HZ15^5A0NV MU;$KJ4-3?JS'H/JB!E0)TU\2GFA=6BH*H@=GKSE+F0+/M]'(2?6<[?^_PH'. MN]/O(C>ID&=72CXH[+\)G*R63[-E JLY+);3V>-,/_3?]>QV\93,UK-IN_AN M)I/5\S)9+&]AOE@_P&>(?:&0XR,%5I:':A\=)$BZ%U(!J3?6G*;R@.49/-0% MST6#KMF>DI9[FBE0 E1.(1.\% 4S/AO&]?;6@G4IVE#M[1(V0M;,LUY<0#G1 MO"G-Z"ZE$GP3.^H"XUEQJ,88K]DWG!]TG+61)#9P0XZF=M--18JX+[X07N7^ F-/(&46]P@5O?(/2BUM[SHC=^/PP#U.*HAR[FP_.0 M'_:O[4_9E:/*LTUY9*7N:053YSAGA%"N";]_B3S7'XZ'+V_#C0B/)VJ8)RVHMQ&S^61WU@N3_R/=XD]WE(K MU5>GGQ;>*"IC?!2,#,U)'T6V%WP=ID(2*IO3WZVO'^:.4E]ZQG\#4$L#!!0 M ( ,J=5U+EY2M(;P4 &T_ 8 865I#(S9#(N M:'1M[5MM;]LV$/XKG(,U+1"]RY(MN092Q\&*)5V0NBCZD18IBRM%"A1MQ_OU M(R6YL=.T:+=N8SL9L"SQY?CP[N'Q3.@F/UG6G!6091B!7Q;75P#Q;%UB)D$F M,)2J=$MD 1:\JB #UU@(0BEX(0A:80#&]MCV[#BVK.E$29IU73A+@._XH>.[ MO@<\/PG#Q(O ^35X^F8Q>]:TOOAMMGAW,V\'O7GSXNKE# PLQWD;S!SG8G'1 M5H2VZX&%@*PFDG &J>/,7PW H)"R2AQGN]W:V\#F8N4L;IU"EC1T*.U;Y?SIFT 3P'+QG"%587]7B+5Z16\A7!;]9+ M2C)PGF5\S:2R*+@DHIPXR^F_-=7?U[4D^>[!7+6$ST]W0VIE&TKD+BD(4O-2 MW9Z.[F+\# ;3MQADG8DD![+ @+",BXH+J%<#6.Z P+DRE/)JJJII MD7-*^59;JC5CU_2U5 Y+N[M:6_L<;5I/.&=8K';:^@JD(+@^4_>9G7Q[%?UU MA6T$"#F#A209 MI-WX#10%-=T61&)+JPTGC&\%K-*#P3KU=J \^^'0Q_5'=E=JYB(Y<9M/^D48 MVT?=74$1):1'CKPK>D2)@^DK;H,@""POBET_OE\$&JVC5>DTYNA)]-^3R#>? M1)X[#,*>1 :3*#">1*,X'(Y3 !D"/9',)5)H/)&"T W&GZ:0P3'>_R-*'?51 MJEE+VOPHU?>](([Z ,-@$GT'46HT&GKCGD0&D\C\*%7]7XY#+^U#5(-99'Z( MZ@W]433L660RBX;FL\@?CX:C?D,SF$21^21RAT'4'P";3*+8>!*-XMCK'9') M'!H9SZ%H[ W=GD,&:?60]C/^A99#:+S#^S#J/8[7"V0YX"O!1"XXD+6 #49DI=X M*=90[( ?G &=)7G6YED*7%$S,-,["D3<3)0? M>;]#F&U>=7LMQ(?0!&;O5T*Q EG'N^5!=O1Q10=2YT!2PO >M+N//@[SLKNB MH[3LARG?%5QA:RDP?&_!7/G-!&XX05T($(_M8!^7=!G:;A-_M)GD36KZ]$]0 M2P,$% @ RIU74F,7,-8J"0 !CT !@ !A96ES+3(P,C Q,C,Q>&5X M,S%D,2YH=&WM6VUSVS82_BLX9:Y-9D11+\[5H1S/)+(\T5R3='+*M?T(D4L1 M9XA@ 5"R[M??+D!*E.PD2AJ[]HTR$]L$%L#BY7GP+$B<_2T(QGG&\Q@2]F;Z M]F>6J+A<0&Y9K(%;3%T)F[&I*@J>L[>@M9"2O=8BF0-C+SHO.KW.3S\%P?D9 MUC2JBJ@\8OVP?Q+VN_T>Z_6CDY.H]X*]>LN>?IR.GCGKB_>CZ>^_C'VCOWQ\ M_?-DQ%I!&/XZ&(7AQ?3"9YQTNCTVU3PWP@J5V3\'?!K1(?QPZ:R/^"U@1UFGAV@9_O9F\GDS9H-?IG84SWZOO[E6,0 /] MF>&^X=F!XW\_GGYN /\U'DTG[]^Q0;?/1N,/T\GE9/3*I;R_9*,WD_$E&_\V M'GV<3OX]QB3,'7\X#O0!GMZK8SMN3-KL]W+))?N5&S3'\FT6@[8B73.;<1O= M52ED1\.;9%#RNGZOJ?8D@5E+RPD!4_S'\#MT) MD/^L6D2-%.)UMP+(W4#RM2IME(IK2)I,[YVJ1\-J_)\<-,S[?BQINF(NJ\7F MUAVZ,%QEPD) PP%1KE::%U7S@W]@J6K8JO9['=PNDZ8+N_D[LX7#IW3TI.O^ M_;DQ](]4+;J(JT\.FZ"MDAI(HHV75BW+^!*8AJ6 %8H3FPG#>)Z7N) U%$I; MU"OL$HNS7C?X)TN51AM@!3JA$@9Y@H4N((;%##3N!VV&JJ;+5,I>)4LOG,8Y MZ/F:3?*D-%8+,&W\.^YLUR,-5TC3%KIY_EX@V9$8;J9<]P6ZG-LH<"E'(#U8 M(/4?%Y!><^.T/5NLV17V30+& &V/IPI(B4)'UN&.0(0&.X7I/)@E^!P^BF3H-I"3J# M34KJ!;5!!K'0&,Z@&>+4H"G'MOP*-%254 <6PJ!BI"@S-;-83CB_HC[S^%^\'^">V"IR!%9!-(MDMH(>C3';-W( M%WE*]5.@AW_'LJ1=%=':@$T;D2ZT7+,"P48\0?PAY98(*@R:O::1:Q(70;;) MHI1H@.A7"%'7G''^Q-QD+)5J96IJT# 7N%MS;(A3HO<;O6PW$&YJ9VYX>P3Y M$>2? _G)XP+Y= <1/SP9O!B:"L15B$=;H4I3@8\.*1/&-3A,(L8$+2-2SF!H MCH3)R)S,%B@#2 K0A%#Z5$B]Z ![WG3^&9*]I[GO@G_R@H>,X]*5#]C#;H!E=X[)(O!S>4 M[C248D-UA-!D$+2@,".Z:U;8(I[5_X/>S055X<9QAUO11SK8H8,&;%OG^T"] M=Z[@CXLK+L#@$^+&:>@O@[I-\C[FI3F\".GL&2! JY:\EQ@IP9Z;E3/L] M6D'NZJ'SIZU2:*H-?ZR,B*^D^Q:U[4J)4*9 U8"^&"5%XMYAF')F1"*X#^>% M#S"<_LFIIM*0Z'<$:5R$X-2!,H .650C5*C@M#1*R4G48+><$]O@ 4OX4*09 M0>%?,R!#U!U8'E?TP](9&]:IL7-DGT<6KA)-=U MU:&BU 4RD'&!4QSC0G0.N/.+.>08#TDD(LR!@AB.3,K<>K)!)A0%JIXCW1SI MYF[H)GY<=#->7<0A-?H4 HJE%Q7&K":2.$N%'G0AF+J?3U -9D<#+8'R7& M'UCQTUL+I$@VJ OV;"N78Z0 ]YHFWWU3^LQ[E'&SB;5(43AR@L1)+3<2E0Q: M,RFN0%;O;/;LVW]R<.Z%CHX'K _V@/7YXR*,;SE@=1\N)#73M+<[,PF%)N*W MFS2A]BMBHQMG(I5CO$R$5=IL@A&7@!4N%L):@$]*H)G"8(=R$X&^N2J>(BN@ MXC"D:/ WG97(;LZ6?1O:&[9C7F" M!0UL-N-/L$!U4($%$,RX3MH^MC 86)AR@TY M#^B.@ROZLD53W*J)X"!T>Q=H46=^W=#=")H5G.U=2FMRG+\^0BF[ET&LKENM M:JM>#&^AL0\X50/K.=;0Z/(>A!KW.!HUTZJA+VKJ":J? P)L-,-]YRI88?>_ M>,5ED\]G1LG2PK FJ;NX[/*%.P#>\'#:]S==JI^[1'0<[;L?;4=*N_O3-P[[ M V&TKUE#%;E4FWRON&;N_36K-[A[[6QHPOWK(=L.':=).^7U%\_1<7[^\LZ, M,@$I&U]#7!(YL_?^Q&=O*FJ9Y9GNH8QI@WRSC=:8\?AJKE69)\&NO&Y<^=S- MJ':U/CHB10Y!]5QCH7ECMDII7IC=OQ!;H#H._/['4Q2V$5\J40=_LD& M@3ZMZ\(6?\77W1D^_Q]02P,$% @ RIU74FL0W* \"0 P#T !@ !A M96ES+3(P,C Q,C,Q>&5X,S%D,BYH=&WM6VEOV[@6_2M\+EX7P+*\I-.IG 9( M'0]E;]![\2((3HZAI8FO(LN(#,/A43CL#P=D,(R.CJ+AB)R^(T\_SR?/;.FS M#Y/Y_SY.7::M23:A'./X6Y*<11**34K)>:M'-RC"GPR6AZ=7Y/#\/?H42AAO!3H[#YMN5C66Z/CE.^9)HLQ;L5:>@:L'+P,@J&O4K,X:: M(63OE;D,5CPU>33H]_\YKFB:\G(1")892.F-GF_3%%_DVT3I!AS:NIELC1!1@LNUM&3.2^8)N_9BGR2!2V?=%T*?&NF M>/9D;$MK_@>#IF& AEV:@ J^@,;1V+&;@<@//M[I9,7L>&(I4LB<_O?-[/5L M3D:#WO XC&&FJCNR"DM_T; EUSSF@IMUE/,T9274>/SHUV%_-#X.L?0M&9H MF)CZAOG[;3J9SSZ\)Z/^D$RFG^:S\]GDU*9\.">3-[/I.3F?O3]]/YF=OH4D MR)U^NKUYOM;\>SG17]L1=VK7CAFS+OE(:T$^B#2G19K8G)J8ENJ]/O M&;NAL6 DEBIEZE6GWP%+A?"DM;G6%4V::]^\JQ$D4@A::18U/\8_83@!,)^1 M1=1*01JVBX_F!H*N96VBC%^R=-QB1V=4,QM&P7]ZHVG>MV.)RY50X?>9W7)@ MPGB5<\,"G X6E7*E:.6['_T"M?RT^?X'/? Q:=N$W?R=U8+IDRIZU+=_/S:' M[A*;!1-50<6XC5>?U (1>BO#?O ODDD%91BIP B9$E:F4.F,):R(F0)/T"4@!?I$9N0T73JU,2V96JS) MK$QK;11GN@N_D]YV/^)TA;ALH5WGGP62';]L5\H.GX/)I8D"FW( TKT%TO!A M >DUU580DV)-+F!L@H%P[CH\>2"E$@PI)2AN:)#R$G"V)G5I5,U@'""HK1P' MZ%!2P)7B@,&,)I"DB"RX(4:ZY'?Q/<,Y+Q$I"%(-TBJ0N@A^*0K5KYO,RP M?0SQX':*M0>0'T#^ M9R _>E@@G^\@XO&CT, MG(+O_50+*#$8T6#P_"E[9JL.GJ?NREURC/!+1PK8/D$'W>(*AUVTY<8=93L= M9=!1$R&T&01*8)@1W38K;!%/FO]@<'5#>=Q8[K [^D '.W30@FWG9!^H=\X5 M]&%QQ1G3< 6XL1KZZZ#NHKQ/:*UO7@5U=LP H+XGI]QEK: !\,RXG='?0RE6 MVG;P_&FK%-IJPQTH ^*]=-^BMNN5"&9R4 U@BY:"I_;@7]>QYBFG+ISG+L"P M^J?$EFJ-HM\2I+81@E4'4C,PR( :P4H5Q:U1"XJB!H9EC=@&#U##A2+M" I^ MQ0P+@NZ ^K"C[Y?.V+!.@YT#ZSQ4UHD?,NOVP/6YP^+,+[G@-4^N) V3-/=>F84"FW$;YTT MHO8;8J,K9R+>,%JGW$BE-\&(38 &BX(;P]@7)5 L(=C!W)2#;;:)I\ *H#@T M*AKXQI.9AL;8[S4'TRUIU65B;]<\N\,SU .H'Y)$>&#'I*<"0G6XY@!IO$> M=QL2S@"#/@[8'%>N&+U 8>]"=ROM[:&#?2RBN8_Y3X@;#J1P.,5L2 '" M@TR!-^T"1)EU_P!R^\219X.NT]B\7$JQ9"BT2[KP#TXIKQA840FY9I"[RJ63 M"72':X ;?D+\T;OWGOA6;JH._ \,\V!1(G+.8E7CLV?#D7WZ>XG7.W8_!]"%P/6.==,FNSFWO9 E-:6+4 ;7KUK?E;PEM0 M[$---I!Z#BVTEF$//*UW-UHMXW[!9VF:I6FN X1J%(/'N0A6,/ROO@^RR:>Q MEJ(V;-S0T^[X;GNWM0K>G/#=6S/^"#K-]^[-MZ6C7,WWGM-\3+ON6/>3) MQ;OW075)[)UKTKBV.QULJ,/V2R';P1R62%F]]1>OSV%M_M+!3'+.,G*^D5Z,-5%Q2?\]K_:W>1?WQ77Y'*__CR[R4//W**H?NY63[MO/) M_P%02P,$% @ RIU74JR6(1E>!@ AAT !@ !A96ES+3(P,C Q,C,Q M>&5X,S)D,2YH=&WM66USVD80_BM;,DWL&80DL!U;V)[!6,1,;?" J../)^F$ M;BITZND TU_?O9.$@39M,K4;,HEG#&CO95_NV;W=U?E/AN&F,4D#&L*-=W<+ M(0_F,YI*" 0E$JE+)F/P>):1%.ZH$"Q)X$JP<$H!SAIG#;OQ_KUA7)[C3MUR M"4\=:)K-([-I-6VPF\[1D=,\@?3WL>H_W;L'T?G)UV^]"S3#- MAU;7-*^]ZV+@J&'9X F2YDPRGI+$--U!#6JQE)ECFLOELK%L-;B8FM[(C.4L M.3(3SG/:"&58NSQ7%/RD)+P\GU%)((B)R*F\J$V\GG&*,R23";T\-ZOO8J[/ MP]7E><@6D,M50B]J,R*F+#4DSYR6E&?.D[%DH8P=V[)^;F>>Q&G;,_*&Z-"DKZ) V2L"EN MKH1M%Q9P2N7]+29+JO7Q>1+BH/OQIG_5]Z#5;-CGIH^6REY*JFTAU&"U[8+E MS&<)DRLG9F%(4YSP]LUITVJUSTTU\27%V#!.@*Y"Q1=8YV'4]SQW &.OX[EW M[L"#80^Z-WVW!^Y'MSOQ^K^Z2.KUN^[HA:WW7\3N34:#_OC&O49?'8TG'93; M&\+8[7K]X0#.K),]DA4-ZMVX,.Z,KCH#=VP,/]ZZC]#I:E,W+:L)!_8I3!KC M1K>Q5L%N'5N'>Z1$9W -O>%(:X(FOQ^.78V4X=W][6-_\ $>^MX-C":W+HI. M#/OHP-\G\:LS0$0CX/ON&-'=O>D,/KC50=AGK:/7$)BEZ/T87$_W+%Y\8"NJO />2+,(UR(U(D!QBEL-O M*5\F5*4ES,P+:,7Q1"-8 +X$'$ MA7Y>87(%%&$>PC4-Z,Q',+?L.MX330LBENAT=A=S15*LB&-T!(%)&"I#4H3^ M$V:8Z52SF;$\Q^1L"_:%8!7J(9HG"6(>14K4#NM=!?U]S@15>7BN!$ M)N1]7Z[E[Y5KL13=948T!@-<31A>", *ORB=+2),()@S07,%V[H:)E@KXC)D MBTZ) QGB."\NDHBE>%LH.FX8ZC)&>Q#.FB<%ZGE&A>:9[SAOX]M'\W@K%Q81T AXDI LIT[U8Y/U"?*+BWQ< MM0R4RR(@*K_6:"%SR2M"T8[0E"U$;4*LF*,H&PV(&NA@>E$KZ@,=5#:MG0\5QQQ>4_&8LT6#_VF19 MCQ,_Y\EDW.PK MG]&/\_GJRGRBB?.)K+J(='MBTU<0HP-%@POK:H94!*>N-AC6XUA58^*$+#%1 MU"_%RL(\!']5%>5OW]@G5OO,.JFKPIQCF2*>7Z)A3A7C-QZ[Q".M PFJ5I9^ MK!8L64Z!A#Q3LW2EHT0B6EW\"4$L#!!0 ( ,J=5U)KALG6= 8 %<= M 8 865I#,R9#(N:'1M[5G_;]HX%/]7WC'=UDJ$ M)-!V;:"5& TKNA8J"+?M1R=QB'4ASCFFE/OK[]E)*+#K;=.U*]*U4@$_V^^; MGY\_S^[\8AAN&I,TH"%<>3?7$/)@,:>IA$!0(I&Z9#(&CV<92>&&"L&2!#X( M%LXHP%GCK&$WWK\WC(L.4/ [IX)% M[]IZ=,[^HL@:#93T7AHD83-DKI1M%QYP2N/]+2%+JNWQ>1)BI_OY:O!AX$&K MV6AV3!\]E3V55MM*J,Z*[1W+F<\2)E=.S,*0ICC@[9O3IM5J=TPU\"G5V'!. M@%N%BA_PSJ?QP//<(4R\KN?>N$,/1GWH70W(ZD_Z+GC)_;> M?U&[/QT/!Y,K]Q+WZG@R[:+>W@@F;L\;C(9P9IWLD:[H4._*A4EW_*$[="?& MZ/.U^P6Z/>WJIF4UX< ^A6ECTN@UUB;8K6/K<(^,Z XOH3\::TO0Y;>CB:LC M971S>_UE,/P(GP;>%8RGURZJ3@S[Z,#?)_6K-7![4PSX@3L!]W/OJCO\Z%8+ M89^UCGZRPGN;,%Y6,9:B%#R.3G 3=\*Y $FY*Q6P%@S1^^MVGI&@;.,,@?_A6HPR/R!)&2YZ@1!VM),F8].9Q?U7A4C4L,*0?ZU!<+(E;0;.ET;>^3U?IZ MH$A9Y<0B/$:&&_[:R5$;5QD; MG#ERBQ*^K'Q8M0V5?QU?4/*'L42'??-Z9-U/_)PG"TG;5=;:-/?YPV)C('9^ M9Y 4ETCEYW:F?_7V\WM;GQW_#A*^T^U[DG1^)(;*=%2>^G9V#[BB+(0WEO[[ MN<::N0FW9('E9!+&9+YSO/_/ETAML1=>G]>U>5%C'KMT>4OF61MK/JS_5+*& MWY$*MXB@F2J\'@')10+<$Y<_@QI=*.ZKL$QF2$5WZ>*!87F-13+B*12)^%&_ MJ5&Z<%$J$;D0M+C6(EE&BKZZ MP;8[2IS3Q,5/4'^C;%M;J+E\;-O"S=NT]>->1F;4*# 1B1 <.^2.L[#<^N_/ M&JUU8BY(EGX.+-X,]2/DQ=]02P$"% ,4 " #*G5=2( O*"M@< #]20$ M$0 @ $ 865I&UL4$L! A0#% @ RIU74O!YLV-=1 (\$ !4 M ( !,CH &%E:7,M,C R,#$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( M ,J=5U*/K%%YN\$ -=?#0 5 " <)^ !A96ES+3(P,C Q M,C,Q7VQA8BYX;6Q02P$"% ,4 " #*G5=2[XLS_G.- "]Z@D %0 M @ &P0 $ 865I&UL4$L! A0#% @ MRIU74@$0$TU3=00 Y- T !4 ( !5LX! &%E:7,M,C R,#$R M,S%X,3!K+FAT;5!+ 0(4 Q0 ( ,J=5U)4EJG>=0P !H- 8 M " =Q#!@!A96ES+3(P,C Q,C,Q>#$P:S P,RYJ<&=02P$"% ,4 M" #*G5=2"6&G5KJB #IPP & @ &'4 8 865I#(Q9#$N:'1M4$L! A0#% @ RIU74@M#E'KO P MQPD !@ ( !+A0' &%E:7,M,C R,#$R,S%X97@R,V0Q+FAT M;5!+ 0(4 Q0 ( ,J=5U+EY2M(;P4 &T_ 8 " 5,8 M!P!A96ES+3(P,C Q,C,Q>&5X,C-D,BYH=&U02P$"% ,4 " #*G5=28Q

#,Q M9#$N:'1M4$L! A0#% @ RIU74FL0W* \"0 P#T !@ M ( !6"<' &%E:7,M,C R,#$R,S%X97@S,60R+FAT;5!+ 0(4 Q0 ( ,J= M5U*LEB$97@8 (8= 8 " &5X,S)D,2YH=&U02P$"% ,4 " #*G5=2:X;)UG0& !7'0 & M @ %>-P< 865I#,R9#(N:'1M4$L%!@ 0 - ! 2P0 @^!P $! end

^6';F4XN=]Y[A$(J03% MS+6@JI',!!ZA1#RF>H&WAU128;4F>U?<5[WK^(-#& _*.N_X_>%TNF*]XW;*7@ 038G%L)W5)B_:,5:5H!O8C9D)/7 # & M3DI>\>+" 'M"CQ,B#.,;;EDUN^_9^:(+:V]+3(\(.ZU:4*XH5R4LE3=K0DB& MC'$5ZD"667$M(:"PEPAQ5HZCXT[:^@JG;'GS)'7+G[?%VR8TN?(C6_38LLA7 M7^QJ-$%SHR4Z86$SZ\Y1.KD'3M"&D.=USIU@\,I@70Q,@G>CI(>FZ+7(+MG M!>7(=!V8B/EHBN[QIF /((]DI&V+ZR_#[69P)@XK-0BSV"MM:*OPILM[[QK7 M>&=."0DU0Z4]UKTZ]/NB?B(VWN-+I$SQP"3[A#NK%7%S^ZAOTX2-"(>E)R/E M1.?*<7SR,HS=Z P.4?DZO>H)1*RD7T;=#GZ3W!8?!];"NR!W_GJD,73.@2%J M\? -URQAFRQTT1@I&>PKJ.KV5#P:%5D6.H>FB!\H\,?))>A<.&IX2JRWP^T3 M8#95.7QL@Y S"-8S'SY/AGS!C2X0* Q!*:QH"!)?\0;ZK1U>&*@UBU.=.?@! M$4&2N6#L&FM[&Y )1!FVSJ?:@.\*<+ZJ!$J$0)N4M>/!U"&5%I91&8#H!3U" M;&X .R61L@G4(9BVW_345WK8-)43FZQQF!EDJ[4P6@PAHFDQ'A0 M 9W$%<20OR2<#6!FTD\>(A3XF?ISJ*-P M*J.G#&*1M*1AE6V#7QC@0YL9IC\IJTY8_"7/K$7/U%(CW@-#?=S6*\LV(*M] MQ?*22J*]_J_WHQ5W9:@Y\NCDQ.)>O8<9))] E#><5_NBGDU?G MYE)CU]1-7DC-_(P.&B384=74P>XRA4SB1;EK-X0<]I*2>,1X<7>@"I18E9 M;=@!FD#&,8,7C 0@=MMMS='B-(HT%@/G0TS5=%K.&C"&V*[.MO: MAMM*(M5PY861&.9=3&/.\6X=PKC-<$&R)JE:2D<\N\E*)+@%R9>PSI^+PN5$ M2YR/WQ1%F6"4Q2,*ZV0@0'=,D>=?P_X["C66L_25*TINB$D[X[>=,]RJI,9$&%!B M'NU-,&B&F7A=%9R'['IIZ;4T][#+3 J*D#*LI:0$6O)OVP"":4;N!1+\W&I, M>\\,6_%$K%>%[2DP@T^N?=<%TVZ;@^Z_0E\7Q.U MQ4.64=U2;1"V)H!AC&Y*758OI*,92JB:@Q"$?IF-RW+(>=#7JRU2+>EF4<]? M4\832OT69TN7?3,9NJEX$Q#O,Y)Y,)>EQ!C66"QN ;\@Q+1^M,F%9S2+!XZ5T UNXQ.,BB&=$Q1-@&DI@>:W\,MF%(W7< MHN*C8?!,<\U"P;80R,@T&.OX:>SZ?=M'P[(:PQ^];(YNJQ9JZ2?%K(BA5V,$ MNRJOJ"LU-M06'!H7X$;LPWGTY$?2LD]=X8MWE^>[W!.U6T OS@]G?Z^SJ8P1 M!AI35K-EVRVN65B*TJ$(7R+9/!N"47(-E36!2E@0:HB[8]R3BC" U0 ME8%A8A9^P6TRS(\,B2F?2]KSX/;^CB\YK M?65]S0QUY(A;,+Y&>?N)BDW@IEK 3T^:TAO$[6XG*YDL!J+?;R!B:AZ08\(Y MUHW-M[-0JO9.F&*+VYPNI1R),#<=.R@=(M0]Z7[V_!)O6_M+B[.ZHR#H>"7A M!HJ353E67K@+B#"'^06$63C7L^\;,PK.T"R@P\P>$9NNPZVMNAC$VH,8Z1<+QGB,JO*!1YL;UM?.PT*9U)Z$L(TA'AQ.'K18T M=?<::?'#Z$E64UXK>HZH()N( M0 ?RQR0\X] 9'08-M88RA!NJA)6"'!9^D @37U1U; MSX3*F0P79ME.RB'6-! S%LJHT9)P25^$9VE,0O)H !UP^P0V/!9Q=^QHAQW5 MED*O6P2Y=$ZDK"9^\E8,J,6 VC,/J%FU1AI(&<%K$_1(C(2%%W84M 6>-L0*$H9P+@PP,,28\KH>V_JOA\/57%1T]UF)XQA(/BJ'P[67E2H^)K_" M*25G387.F%/>$USOH?%-OW,N:6R8]C6:F1Q%]@:!;TSFAD7<-\Y-FWPN7G2N MK"NGV#)D4)4*]I:]ER,7,J!0&(;EK2"83U!A &*"+++:==VT0Y?1S_7>&.2# MU5Q4Y =X"\MH+T#=%DR\36HF#/]UM?WANGJFK9^--P?.AU%9^04B2!GHP+6@ MVAFU.)(FL%BR#;/_"/P8X2^I-PG0:V,?ZXEG)_.+"Z_&FIP@\";4[-G%%/BU M A0B2K3O-I+L(C(95T90VR)(Z8VEO5^VN8[WTIPVBPQ',4'*3S<]R1R!<2Y+8UEI MWRMP$#9S?,&=L%L3GL995@BF*9704@93)@UH*-QLW61X,3"#3T1A@$5RB?QT M)M462*!^X<9M)Y/XS:K#XX!'4CWDP*.$E2PCZWFU]C:*ZUH-T>D0N1(6F5T. M000 >7C8!.+91C=Q/2*OGU_/7]H;S=Y0($XN8I],RX*KG;LA@XJYE'3/GF=& MV*U-?TG0DL_$:OR)N\@EI]@7\27C9SXB$F,W*\>V"\8V\],* ?_":%#/5C]3 ME0A%:XXBF8ICI'!=C!4W%V*I.BK3EI(U85>7 M;V?/8!2 XJ-LD2&E?L.@BD8&@RH;YC.7["(\&Q5"^!-DV!CC.7BARP)+R"51 MEY6B($W&Q1EHWR413QMARWE!/BOVZ,LT2Z.&QPM(+5PG:ZZHZG%788J@?=1C MN$F(Z>DOF-%!##U19M9<6U'@@6UCK:BPC>FC_&DOQMG0QB$;.B]S?6M[WU^J9)L^*^O/FQO[:R/ M1AL['];WAX,/VR_V=C_L[PP&'W:V!L.]P=;ZWHX>?<6N;/[%R?GQZXT?W[\Y M/3Y[^^I_CH_.S@]>OCQ\^_KU\9OSLP^;NSO[VQOR@WOD;SY7O<;RA+D)3/B/ M??['[?_KEI30FA*SJ"]VLF] &JXJ'>WJP6 PVAU]V-S>W/^P/=S>^K"W_6+T M86]SD.J]G<'N]H86LEBU$.!V# '&$. CAP#EEOVVUK?GV/*F^]. MW[X[/CT_.3[[L+<.]VWO\=GPYIVY\/Q_W;*^&&L\\9I0>]F=;*)068!KA#8[#T\O+JNU5CXW>(6/#,<"+" )" 4R9\P\")WR#.IOF N0U]$O D MWWO(S\SS_*8R$Y,7;DC4P@8#.G$&7K^,LKG3W]K^N[]IG="!=RN]\5&A'^%) MRJZ9O][WCU'KP]97B"KQN#6;+M M2X,[_;UX#E_P'&A-N^O]S1=QVY\$^;_8C0?QI>E_8[V_M1&W_0G0_WI_)Y[# M_9T#)0*$B1NW4(-$M3,:XO03(M]FP\08K]%2%+%/-;K ME[M8=S;E5_A@5O)FA7I,O%DW:%2OJ!;V2]V?N[L"5GCW;WU]]N[S^MQ>W[OO MX,D*']6^%XVB\-2+?K=_S!I_%)SG2VX$EN<9=2&[I987E;E[$CE/+X"RPCL_ MIX6=ZEJKBCH_#/VF-)1[SSB"E%5'S5(,ABWUCWK\^,D*G\,3N@&?$T)9X9V_ M-VTI*D7W$2)9__,QD@=V>OU5SNPSM:-79?J1\9SP+?\IJX_1_[7Z N//N+O^ M*DUL$,U MF0YTGO>20]C#45D5F8H>JI41&5&K>DRM*BI/JW$3HHX4/57/716*GJH'TY%> M9SGB(==WT9&BK^KIBXSHJ[K7N-_=(WW1*_5<;TG4N*)7ZNE=B.B56A&-Z[0L M/N+_FZC;1P>C8O5D1$;4GZ)7ZHF>QQ.Z"5%'BEZIYZX*1:_4@^E(_Z.P:1D5 M$/ZJZC'\NL%2^.B66G69$=U2]^J6FERK<$6?5;Q"41^+/JLG>R&BSVI%]+&? M=%E=Z*:\ K'R6M6U2L=MK1L$?8V.JQ61&U'#6JYAG:&J%'U/SX.8HZX3?4_/ M7:6)OJ<'TW6.X9OD7:6R*M.@[61%H>NRB4E1ST!J1._39^A&QP7\6VOV,,4Z MO7A%HL85O4NK<"&B=VE%-*YS/9F"JG5097^41:S06QUA$=6F&UQ*Q MHS*T&O0==9[H97KNJDWT,CV8SO.CSGXCB_IPG-VL\T3GTM,7%M&Y]%"!M^@X M>J[D'Y6HZ#AZ>AD"51Q=_P/^/CJ,G<)VBX^@90PU$K]-SO3M1!8M>IZ=W M(:+7:454L/\_4[=5OZ*6]60D152FKO$XQ>9USXFKW2\_SLI>\M\*SBDZBE9? M5$1'T9_*V(Y VW_QJQ#5J>@L>GH7(CJ+5D2=.M-EF_>2L[)MQLDO):PM^HQ6 M1F!$%>D>5:2H":T&84>%)_J/GKM>$_U'#X>#U'[,&D395A^QM4BN9O7-<;+H M2'KZ,B,ZDOYLQM&=(0"B5^FYWHNH9$6OTM.[$-&KM")*UK];_0?61;\;PT%- MIUGQ .D;49.*;J4OKS =^\U)EE7Z]SH0W-(3MYU.R^I&&("H.ZW&38@J4O1# M/7=-*/JA'DQ%.BUK567EG72DZ(9Z^B(CNJ%BX=M3W/-5N 91I>JJ5&^OBNAT M^DNH6E&C^M.I3*IH5()Z570\K:;0B"K2/:E(41-:#:*."D_T(3UWQ2;ZD!Y. MXX'GU;2L="^Q_XP^I-47&=&']!D*TD]Y.5!Y4DXU!]WJ9*S5\/=652!DZN3K M&A/";PG5_4WT0?U5KU%4R6+FT].[$-$)M2(JV;G*ICKK)?"_5S<#%$2=Z\D( MBZA:W5!+U^UY$DOKGAV=1]TGNJ.>NXH3W5$/IOO\7!87R2\E9L;:?T9WU.J+ MC.B.^@R=Z--?]I)$A2LZFY[>A8C.IA51N'Y4 M>:ZK=MI+CG0!WWR,_J:5D1=1=[IEKM-Z^0-^HD%Z_*0K>,;$76LZ(MZ@A=Z_2COK6J%36J)R,WHN*T7'$Z78KUM- ]%;.CGMT- MB I2=$(]=STH.J$>3$%Z6:GBXZBMFNB$>A(W*CJAGG]\+WJKGNL5BLI8]%8] MO0L1O54KHHR]5A=#/6BKB^BF6CV!$56K6ZI6=V[H$M6BU:#RJ/U$5]1S5W*B M*^K!M)_#LOK82TYP <47LQBB1O3$3.B_NJIT%AU-\99$1U-T-#V=W7]J.EA4 MM?ZTJJ5TK6!%H&[5E=)Y=#.MC+B(NM/=LZ%BWM/SH_6H 45GTW-7=**SZ<$T MH%=9T^1ZK";3!M,[WA= _\/D%QAE6$ZB\VGU94=T/L44J.=V7JMPA:)>%CU3 M3^5"_"D-[=M+]5+7*/S^K]8Z6M+7;G>:O.DG+HLZ&NDJ:L4ZF%;:Q:#)X M13-637*ED_*J2,HJR9'$$U4G:JA_;U6CDZ9,)EHW2=E62=I6E;'"1RT(%PUR MX_$94Y>IM1*(RE'-/P% MM]C(BE&E0%ZU*;T!GX399N40+P^,.U$?X=/A;VW=T&N3 5[+!,:!5]'L\;T\ MHR^VQC] M#[O;Z7JZ\V*PO[FU 5/X5AGB]VYQ"D=:(;,9=^:QA1._[VN\?AT7W03VE*R[ M_P^OW-SI7MS_^W\"'C3'3-?I_[[WEB7L;Y-XY(5>8Q:G1O#F[U1^I6:U+'-O MH[\!>OH F!]\M6ZFA1N1[/>W-_Z>N'_B=LSMY41]6O-V++!6^%?FHXJF))_= MP&?E6)IR^MWF1I\H"_Z451&E/<0I.>JEX]AR9P)4-Z[TZ%]?_=?YV\-%E/VY MK^0_<2"0=-5$Y?S)%:]4/O*H!_?U>^QY .P;><0A/(VWVMX0Y;/]930?'MFB ML^!;=G)^_'KKU?%/!Z_>G;X]/#X^.GGST]F'K M!3((.0J%TP0S,G$&R@K]5V7'Y).,^4YCE6L"[EYFE^"*JF3AL4AXNG MC6*^TM.R0C\)' B,7=->VLY6_>2@2-IBI"[+BN[>4*=P#O!3.(>IPCN8@.C* M+EAZ\W1$$7#S2<>JN- U_:8JARUM"_XSU2B@6:[S%S7/":>"C^.\8=HL'W&_ MZG$V#9Z%G9F6!0G_$0H'?(CVXS(KX5[#PIIQ5@W7IJJ"$63*Q).O7YR"D?-< M\U25_,^%RHJZP>] XX CJ9#$0 WVIM^4/9P6/)*K;,(S;%'T\=^CJISXOR?F MHVG6"+%YH>U0R4AE.6@]8)[SMJJ\+A_TJ.5JZN)"\3S<%4WJ-AU?=SVOLF9L M5\4/U.UT"E<.9E.RK@DW76.+-+O"'&XKOS9-J]:2=-$0A%::,0FKQ>)+N.^HOR*?HKG76B?_ MS$*]D 1@UH",2X$UOBGA6F_L__/;[(?^#8\>=M9_Z*\?!\"->P0?O[=E\_U+2QMG#V\/CC]Y?C\Y=O3T^.?3L[.3P_>G)\=OGW] M^NV;XW^_/SG_S^GQJX>==F @[6QWHSGTR6TNR.H;+[X_ M2WCY":^_!T^\.C@_/DK.P-+YY>>WKXZ.3Y/7!^?GQZ=GR<&;H^3D[.P]?/3N M_>GASP=GQV?)VY?RV^3L^/#]ZL[LU8WUQR1O#LZ.#OZ=2/O4,T1O:F3*H(89CU0]F\!Z15@= M')^&TM=%+-M'R;L2F.7L<8X,-"_2)]'. =TW M!^UOB(KB5&5#,HI25:/6QU.MC7:9JBDJ(N:8^<,Q''59S,7W+ M?W[#9WBIAZ)4@H9G?81>5F@AY78TST&*O\$>-9E-AJF#*QE.92 ]? M,M)D!!CT;^O]C75T/(+UH; %=@T:4N,9HZ.L JM ?HR_0-KL(\&^U(.**#8@ M6%ZKW7%UN_?B7%EG+?F#>0I7](=]Z>9F3Z;RDEVT;E_43!0_^+1N![_A540; MA+86SG8P!R8 FQ+YQ\!V_@>S.-%\$TS&4!_0A6IHM:K@KQ M6J(K;T;>/.T]A1'WDT#!FG?%CNC_8$O(OLW(-,]@UX"2@-7BDBSN[T>;>42 M&B'*F)3DH (;_-,T8[L\&:*SA[:ULTQS5FB[F=U@G@CB%4P\V(A+E>7$,M $ M9SKR!H ;]+?-G?Z&V=A^PQPIJ-9C=8 MX>>H"Y5Y7EZA)8ITX#A973UUD 7@-/=W=W?V^W<2B__0^YDP/7ZZYMTI2@? M]59)U]N;_=UKDWONV_/'S+*_ON/NY^*(^=XB??&V^1^WSSK?[.]?FU[SI]>_ M=]/R!\$;_-4:2IO_[S^_'80K!5+#Y?_KJ\VO;I5KO]7?V3:BP_K*II\PG '6 MGY%*#[PMUZ59W7&CSE&'^.>@2K[]X8UQ"/"?9Z23\+^-43&WGA.!W)&5),I\ M@@$W4.O>D?LKGR4'10%Z2*J%MMZ!68:6L:$\LM_J2&AWX$3[+YX3H;U6G[)) M.V%Z.$)=46CC?U3>Z@[54:R:/T"/R7\T)J=TI1K]^=XXTV]/=HL+F-:7A,Z" ML]O8LH?7V6Y_Y*B./A5U]#'7[XAFXU8W?F>[O[WYX(SN'F_T+0W3A9?O.O %KM,"WTNP7V_3IB0'J-CN:XGYQ)CSBZ[(?=5./-GK=*=ZTP>K M5;RVTNHOO3<;_=UK*SGOW<=&WAQ_M[:NW2U_YM-*4TT//)-L?('->7#U,S;VB*DFJ[QW;+,]YN8]EM2.+L\OY?*, M5_/SPW?Q9L:;&6_FT]H[MF3CS8PW,][,I[5W;%3_=6[FS4'*IGQ"5C17:\1X MX[W%&T-*WP)*'Y8M%KD^3S9Q'\;M%]ZDA^$'UZ7R1%'\>=[H1R>3.V?NW(-! M^2QNPTT)H_%&K."->/)[M,@*?!;7*5ZE9W:5OHQPF;>\GL5MN"X]]/Z:U-BY M"V)/>&3=N?(WGP.;^QC >T03B!ZF/^FT;707':T<>5AD90>;- 0T"UK*4/TG MXHXCRN(<6-%%I4V#FX,\-V]P3PR3*XT0ZCRGH0&G*Z>Z2":$=,K XD5I?DO/ M^P,0U)N!A4?4^DS#VTZ])^27#-W79 0A62 *0=U.! &N;E33TM)]&$)XJ"TR M!$PT@\ R4D2.A"N3SWA78)@RS>CM:5E;X/-J?@((!(? DQ<%#U\3DJ:!]T=@ M-[B+^&_$H5?9< W!W!D[=#6AW5Y$:#;^_V=^Y3R/G+NPF9 M55?4UP Q)G\"B39^'"F <'-3;RH7.!7L\U)> 8LJKVH!Y[W4:S/8XR1M)RUO MI !.>CC1R$G;JK 0QP&0=<%(QE56FQX4E_!'B0Q6VCR ](!5#JG')O=5(YG" MS-SD]$C['DKLV=A!H+NRO1@O_'ISO9_@\KSW,GNOD[\!;1#KQ78:!EY[R2M@ MY@?#2]R<87)WPB)*B0+3):*$%V:Y0@37(%NZ]!G<,?\XK] \5#+,*Q0 QQ6Y(: M1$K=!(]3TY&QW[G'M+IC^%M:FH6*EJYUW@#WA',\U[UX8S'&1 " O[$ <,O%5HO+F7U\=@FANL,NK M0I"7'K58P?X[50.D03@\Z]\?Z3JMLBFWM&E!O*I&E)\+76 [&#VTX!S8\B57 ML^^R D=:&^1 -M];%K33?X$\B($)G4 Q[2+YVWDVAM+#"?3MW3U^\*ODVQ_N M *EH1>-7-T4K<*,I9+'4G-I[6"O2[HC[Q.S!4F-RG[[\_ZZQ&9_DA(D]+6)- MB<^5/%QK8I_ZD]^T9RF_0:AKQY[<( $7@$L-9Y^VK$&7U,I)Y?!S)>P1A<$: MHJ /5)UA8\B'M<(VE_.#);?_^CV^I5'V$+BDR"W,!ZPUTB=W 2@5=%(S,=.P MEA=]BX#CUEY_8^N.W7"G]]@*=[[_;A/&)_XJ=]+B]@8O%<2^5@\E\C'GOJY1#[V-,\E\K&G M>2Z1CSW-2^1C3_-<(A][FN<2^=C3/)?(QY[FN40^]C3/)?*QIWDN MD8\]S7.)?.Q!S^6./6QNC%$^:@^7SV[9\N*FEBW+J'/WT<%T[KG+BY_3<&,K ME[\>I=S8S6L9H>SU=YY5?R],=[EC>[?/U8B>7<>WOQ"-[$8:B31R XV\B#02 M:>0&&MF+-!)IY 8:V5\E&KG'I4<:N36-(.CL#3;-;:&5[I"W^_ 5R=U2F)-B MV-9-E>FZ!_].^P^+OW6]XVS%V_3#?BW9B7&SM M"_BW8AW(]Z-.;D! M=V/SR[3,C7P/X> MFUZ-\_1/+V55:?-&/U%DSY&J5Y"J]_I[UVGJD:HC5:\>56]O@!80J3I2];.B MZJT7_8W-2-61JI\55>^]Z&]?YT>/5!VI>N6H>O/%1G]WGJJ?2Q[-Z=%/R9F> M9&E9(-AW65WO[7@^;KOEA/U7]]W%/)KHUXX7Y%KU?:%(B!B"O !+ M8"]>D'A!X@59?$%VM_N[U[DUXP6)%^2O?$$VJ1=UO"#Q@L0+LCC!9F=A2]O; M0U8LVY GX),Z^X>:3+]_AXZ(]95PHCYY/_*J4GE,U5G!D,*3WX*5O0V;F_WM M^4:S\3;$V_!7O W;&_W-W7@;XFV(MP%EPV[_Q74&\Y.\#=?MP].CC7@]5O=Z M[""T2[P>\7K$Z[$P8+??1W3+1=ZD^VN>:N7?_^Y.2D MEYPT>L)_;FPF__B]+9OOSWC@6?+VJM!5/*%G![W_4A1YE::9R^9[: M[[Y6A;K0U*,7_SS5W'#WS&NJ_EHU#3S.[^ .XS"W@Z)H8:A3/84)8H/>E[ M M,J'UM5_NJ0WW%R,=E63#?WWU0>O]5&]N[7W8'+S0'[8WUM<_J,% ?QBL:ZW3 MW71';>W".[]5/PBRM(>?G>9:5<@IQM^'\]C"F=XW@':''X2 89O;ADM:=K"Y MUT7%_K__)T#_GO.K"^B9MRQ!'>=>R!=ZC<'%U0C>_)W*K]2L-G!J&_V-O;^[ MYMXR+=R(9+^_O?'WQ/T3MV-N+[%WL;=C06]B_E78G5@^NP'A7(X%>_UN;O3I M:L.?IA'Z[@.=4D=P;;DS :H;5WKTKZ_^Z_SMX2(I]KFOY#]Q(!!3P*UR_D0P MXN0CCWIP7V$^Y]1M&GE&26VC:WM#U \>]2RC^?#(%IT%W[*3\^/7NV?'KXX/ MSX^/7IZ\.7AS>'+PZNC@_.##QO[FQM:&W+#[V7Y_Y82.USD/Y!)R'C@Q9F&[ M_64 E;?_KUEA8I>8X!J_F*1Z4P)/GTYS4&/@6%>4(6_N[PU&H]V-#UN[.]L? MMO:=":X39KW^51?P* XWDL9_Y6,?V;'_^>WV0^B M,,$";J,PD?*'5(.+@.=&"I/RZT#'K%O0)+W=0(VMON4Z3K/Z8_*2!PUGYVF2 M!SR+9)C5:5O7N)T@#5(YAPJ&J#V6@E-"O7;0UEFAZ[J7C+("=%?<+BPKH*7T M:):5KML<9@RCE5-=D99D6J>-+(].!P\CH7.0M6O>7E3K04NO MX2F]>!6T98BW2L\C.&\_.8>'O3W$+T#/SF[C#."(9"@7P M\ZQ(\W8("KJA*C=OFBUPW@'2/=R+Y"J#)]AN2(S%D+P08G%ZOS"+.CD*)WQ@ M)HR3>6D/]M ?,$=HI ML1BP\].,CG-:7L'N3JL2*WV0E%63-!68J&C*]H &X=YJOJB3-)MJHHTQ;'\^@Z44 M357F.3*/7M+6Q$1X7)H3$!M,>IBE#3]1Z:E6\F]Z3UN#&I']0?I,\A:(BW], M/8KHXNB"QLR*HKQD4SPKZ,;E^A/LD%_NA /2!1EE^00M]GJB<(]239>?>*VJ MDV$U2W23CFR.FO20=XS"*]WHZABN"?PRU47A[M%KZ%B7499DW<-,,V^1I MFL'E=8EL3"\9PG(3MN5HVBVR_EY2Z.:JK#[2OQL\DW(R:0L9KL>\A=Q5L%R8 M9HOW6KZ;X'["%^A\F.+G/7B&(9/ATT:GXP(([&+&.PPL@JXQ4-1:BDX*_"D< M-QH,BY